From 68f0f677c5cba6775622d0e50c4315e6361ff5c9 Mon Sep 17 00:00:00 2001 From: Stefan Wintermeyer Date: Thu, 31 Jan 2013 12:26:47 +0100 Subject: First test setup for the backup. --- config/backup.rb | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 config/backup.rb (limited to 'config/backup.rb') diff --git a/config/backup.rb b/config/backup.rb new file mode 100644 index 0000000..a7d98c3 --- /dev/null +++ b/config/backup.rb @@ -0,0 +1,32 @@ +# encoding: utf-8 + +## +# Backup +# Generated Main Config Template +# +# For more information: +# +# View the Git repository at https://github.com/meskyanichi/backup +# View the Wiki/Documentation at https://github.com/meskyanichi/backup/wiki +# View the issue log at https://github.com/meskyanichi/backup/issues + +## +# Global Configuration +# Add more (or remove) global configuration below +# +# Backup::Storage::S3.defaults do |s3| +# s3.access_key_id = "my_access_key_id" +# s3.secret_access_key = "my_secret_access_key" +# end +# +# Backup::Encryptor::OpenSSL.defaults do |encryption| +# encryption.password = "my_password" +# encryption.base64 = true +# encryption.salt = true +# end + +## +# Load all models from the models directory (after the above global configuration blocks) +Dir[File.join(File.dirname(Config.config_file), "models", "*.rb")].each do |model| + instance_eval(File.read(model)) +end -- cgit v1.2.3 From d3af3a902ef110b50abcc599962bc856eefe4428 Mon Sep 17 00:00:00 2001 From: Stefan Wintermeyer Date: Thu, 31 Jan 2013 14:42:20 +0100 Subject: Fixed the backup config. --- config/backup.rb | 65 +++++++++++++++++++++++++++++++++----------------------- 1 file changed, 38 insertions(+), 27 deletions(-) (limited to 'config/backup.rb') diff --git a/config/backup.rb b/config/backup.rb index a7d98c3..4a48ac5 100644 --- a/config/backup.rb +++ b/config/backup.rb @@ -1,32 +1,43 @@ # encoding: utf-8 -## -# Backup -# Generated Main Config Template -# -# For more information: -# -# View the Git repository at https://github.com/meskyanichi/backup -# View the Wiki/Documentation at https://github.com/meskyanichi/backup/wiki -# View the issue log at https://github.com/meskyanichi/backup/issues +require 'inifile' +SYSTEM_ODBC_CONFIGURATION = IniFile.load('/var/lib/freeswitch/.odbc.ini') -## -# Global Configuration -# Add more (or remove) global configuration below -# -# Backup::Storage::S3.defaults do |s3| -# s3.access_key_id = "my_access_key_id" -# s3.secret_access_key = "my_secret_access_key" -# end -# -# Backup::Encryptor::OpenSSL.defaults do |encryption| -# encryption.password = "my_password" -# encryption.base64 = true -# encryption.salt = true -# end +Backup::Model.new(:gs5, 'GS5 backup') do + + ## + # Split [Splitter] + # + # Split the backup file in to chunks of 2 GB + # if the backup file size exceeds 2 GB + # + split_into_chunks_of 2048 + + ## + # MySQL [Database] + # + database MySQL do |db| + # To dump all databases, set `db.name = :all` (or leave blank) + db.name = SYSTEM_ODBC_CONFIGURATION['gemeinschaft']['DATABASE'] + db.username = SYSTEM_ODBC_CONFIGURATION['gemeinschaft']['USER'] + db.password = SYSTEM_ODBC_CONFIGURATION['gemeinschaft']['PASSWORD'] + db.host = "localhost" + db.port = 3306 + db.socket = "/var/run/mysqld/mysqld.sock" + end + + ## + # Local (Copy) [Storage] + # + store_with Local do |local| + local.path = "/var/backups/" + local.keep = 5 + end + + ## + # Gzip [Compressor] + # + compress_with Gzip -## -# Load all models from the models directory (after the above global configuration blocks) -Dir[File.join(File.dirname(Config.config_file), "models", "*.rb")].each do |model| - instance_eval(File.read(model)) end + -- cgit v1.2.3 From aad8a03991fe616f84fa18ed1db81831220f8d64 Mon Sep 17 00:00:00 2001 From: Stefan Wintermeyer Date: Fri, 1 Feb 2013 15:36:59 +0100 Subject: Added faxes and voicemails to the backup job. --- config/backup.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'config/backup.rb') diff --git a/config/backup.rb b/config/backup.rb index 4a48ac5..c3da9bc 100644 --- a/config/backup.rb +++ b/config/backup.rb @@ -26,6 +26,21 @@ Backup::Model.new(:gs5, 'GS5 backup') do db.socket = "/var/run/mysqld/mysqld.sock" end + ## + # Faxes + # + archive :faxes do |archive| + archive.add '/opt/gemeinschaft/public/uploads/fax_document/' + archive.add '/opt/gemeinschaft/public/uploads/fax_thumbnail/' + end + + ## + # Voicemails + # + archive :voicemails do |archive| + archive.add '/var/opt/gemeinschaft/freeswitch/voicemail/' + end + ## # Local (Copy) [Storage] # -- cgit v1.2.3 From bb8168c33f9501fe877345a7bbc7b7f7b64cdfc7 Mon Sep 17 00:00:00 2001 From: Stefan Wintermeyer Date: Tue, 5 Feb 2013 12:40:42 +0100 Subject: Added a BackupJob scaffold. --- config/backup.rb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'config/backup.rb') diff --git a/config/backup.rb b/config/backup.rb index c3da9bc..4e5cbf2 100644 --- a/config/backup.rb +++ b/config/backup.rb @@ -29,10 +29,10 @@ Backup::Model.new(:gs5, 'GS5 backup') do ## # Faxes # - archive :faxes do |archive| - archive.add '/opt/gemeinschaft/public/uploads/fax_document/' - archive.add '/opt/gemeinschaft/public/uploads/fax_thumbnail/' - end + #archive :faxes do |archive| + # archive.add '/opt/gemeinschaft/public/uploads/fax_document/' + # archive.add '/opt/gemeinschaft/public/uploads/fax_thumbnail/' + #end ## # Voicemails @@ -45,8 +45,8 @@ Backup::Model.new(:gs5, 'GS5 backup') do # Local (Copy) [Storage] # store_with Local do |local| - local.path = "/var/backups/" - local.keep = 5 + local.path = "/var/backups/GS5/" + local.keep = 3 end ## -- cgit v1.2.3 From 75b36967fed9db8268391ac10b02f5c0870c32ca Mon Sep 17 00:00:00 2001 From: Stefan Wintermeyer Date: Tue, 5 Feb 2013 15:11:56 +0100 Subject: Finetuning backup. --- config/backup.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'config/backup.rb') diff --git a/config/backup.rb b/config/backup.rb index 4e5cbf2..46ef058 100644 --- a/config/backup.rb +++ b/config/backup.rb @@ -3,7 +3,7 @@ require 'inifile' SYSTEM_ODBC_CONFIGURATION = IniFile.load('/var/lib/freeswitch/.odbc.ini') -Backup::Model.new(:gs5, 'GS5 backup') do +Backup::Model.new(:GS5, 'GS5 backup') do ## # Split [Splitter] @@ -45,7 +45,7 @@ Backup::Model.new(:gs5, 'GS5 backup') do # Local (Copy) [Storage] # store_with Local do |local| - local.path = "/var/backups/GS5/" + local.path = "/var/backups/" local.keep = 3 end -- cgit v1.2.3 From 3edd6e58ea3f5d25068ea9d47f639ae89e5f2c0c Mon Sep 17 00:00:00 2001 From: Stefan Wintermeyer Date: Wed, 6 Feb 2013 11:07:04 +0100 Subject: Improved the backup. --- config/backup.rb | 1 - 1 file changed, 1 deletion(-) (limited to 'config/backup.rb') diff --git a/config/backup.rb b/config/backup.rb index 46ef058..d57a47e 100644 --- a/config/backup.rb +++ b/config/backup.rb @@ -46,7 +46,6 @@ Backup::Model.new(:GS5, 'GS5 backup') do # store_with Local do |local| local.path = "/var/backups/" - local.keep = 3 end ## -- cgit v1.2.3 From 07d49f54067cfb8666f650323c7ffefe1e860b24 Mon Sep 17 00:00:00 2001 From: Stefan Wintermeyer Date: Wed, 6 Feb 2013 16:03:43 +0100 Subject: Use CarrierWave to store the backup file. --- config/backup.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'config/backup.rb') diff --git a/config/backup.rb b/config/backup.rb index d57a47e..d1cbcdc 100644 --- a/config/backup.rb +++ b/config/backup.rb @@ -11,7 +11,7 @@ Backup::Model.new(:GS5, 'GS5 backup') do # Split the backup file in to chunks of 2 GB # if the backup file size exceeds 2 GB # - split_into_chunks_of 2048 + # split_into_chunks_of 2048 ## # MySQL [Database] -- cgit v1.2.3 From a41d928d0f7a0db062214532e6df6f9db410756e Mon Sep 17 00:00:00 2001 From: Stefan Wintermeyer Date: Thu, 7 Feb 2013 11:15:42 +0100 Subject: Added faxes to the backup. --- config/backup.rb | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'config/backup.rb') diff --git a/config/backup.rb b/config/backup.rb index d1cbcdc..3bb0d30 100644 --- a/config/backup.rb +++ b/config/backup.rb @@ -29,10 +29,9 @@ Backup::Model.new(:GS5, 'GS5 backup') do ## # Faxes # - #archive :faxes do |archive| - # archive.add '/opt/gemeinschaft/public/uploads/fax_document/' - # archive.add '/opt/gemeinschaft/public/uploads/fax_thumbnail/' - #end + archive :faxes do |archive| + archive.add '/opt/gemeinschaft/public/uploads/fax_document' + end ## # Voicemails -- cgit v1.2.3 From 45761a957746f9787ffe438b14014a6913cfabcf Mon Sep 17 00:00:00 2001 From: Stefan Wintermeyer Date: Thu, 7 Feb 2013 11:39:53 +0100 Subject: Check if the directories exist (otherwise tar starts to cry like a baby). --- config/backup.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'config/backup.rb') diff --git a/config/backup.rb b/config/backup.rb index 3bb0d30..0057f01 100644 --- a/config/backup.rb +++ b/config/backup.rb @@ -30,14 +30,18 @@ Backup::Model.new(:GS5, 'GS5 backup') do # Faxes # archive :faxes do |archive| - archive.add '/opt/gemeinschaft/public/uploads/fax_document' + if File.exists?('/opt/gemeinschaft/public/uploads/fax_document') + archive.add '/opt/gemeinschaft/public/uploads/fax_document' + end end ## # Voicemails # archive :voicemails do |archive| - archive.add '/var/opt/gemeinschaft/freeswitch/voicemail/' + if File.exists?('/var/opt/gemeinschaft/freeswitch/voicemail') + archive.add '/var/opt/gemeinschaft/freeswitch/voicemail' + end end ## -- cgit v1.2.3 From 26eae9e70097be1cbff8baba9c3641512bcf6635 Mon Sep 17 00:00:00 2001 From: Stefan Wintermeyer Date: Thu, 7 Feb 2013 11:46:39 +0100 Subject: Different syntax. --- config/backup.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'config/backup.rb') diff --git a/config/backup.rb b/config/backup.rb index 0057f01..e5816c1 100644 --- a/config/backup.rb +++ b/config/backup.rb @@ -29,8 +29,8 @@ Backup::Model.new(:GS5, 'GS5 backup') do ## # Faxes # - archive :faxes do |archive| - if File.exists?('/opt/gemeinschaft/public/uploads/fax_document') + if File.exists?('/opt/gemeinschaft/public/uploads/fax_document') + archive :faxes do |archive| archive.add '/opt/gemeinschaft/public/uploads/fax_document' end end @@ -38,8 +38,8 @@ Backup::Model.new(:GS5, 'GS5 backup') do ## # Voicemails # - archive :voicemails do |archive| - if File.exists?('/var/opt/gemeinschaft/freeswitch/voicemail') + if File.exists?('/var/opt/gemeinschaft/freeswitch/voicemail') + archive :voicemails do |archive| archive.add '/var/opt/gemeinschaft/freeswitch/voicemail' end end -- cgit v1.2.3