Nice mysqldump in the backup script.
This commit is contained in:
parent
f385eef851
commit
d517ce90fa
1 changed files with 26 additions and 23 deletions
|
|
@ -7,10 +7,16 @@ namespace :backup do
|
||||||
NUMBER_OF_DAYS = 3
|
NUMBER_OF_DAYS = 3
|
||||||
puts("event=backup status=start type=mysql")
|
puts("event=backup status=start type=mysql")
|
||||||
db = YAML::load(File.open(File.join(File.dirname(__FILE__), '..','..', 'config', 'database.yml')))
|
db = YAML::load(File.open(File.join(File.dirname(__FILE__), '..','..', 'config', 'database.yml')))
|
||||||
user = db['production']['user']
|
user = db['production']['username']
|
||||||
password = db['production']['password']
|
password = db['production']['password']
|
||||||
database = db['production']['database']
|
database = db['production']['database']
|
||||||
if AppConfig[:cloudfiles_username] && AppConfig[:cloudfiles_api_key] && !user.blank?
|
unless AppConfig[:cloudfiles_username] && AppConfig[:cloudfiles_api_key] && !user.blank?
|
||||||
|
puts "Cloudfiles username needed" unless AppConfig[:cloudfiles_username]
|
||||||
|
puts "Cloudfiles api_key needed" unless AppConfig[:cloudfiles_api_key]
|
||||||
|
puts "DB auth data needed" if user.blank?
|
||||||
|
Process.exit
|
||||||
|
end
|
||||||
|
|
||||||
puts "Logging into Cloud Files"
|
puts "Logging into Cloud Files"
|
||||||
|
|
||||||
cf = CloudFiles::Connection.new(:username => AppConfig[:cloudfiles_username], :api_key => AppConfig[:cloudfiles_api_key])
|
cf = CloudFiles::Connection.new(:username => AppConfig[:cloudfiles_username], :api_key => AppConfig[:cloudfiles_api_key])
|
||||||
|
|
@ -18,7 +24,7 @@ namespace :backup do
|
||||||
|
|
||||||
puts "Dumping Mysql"
|
puts "Dumping Mysql"
|
||||||
`mkdir -p /tmp/backup/mysql`
|
`mkdir -p /tmp/backup/mysql`
|
||||||
`mysqldump --user=#{user} --password=#{password} #{database} >> /tmp/backup/mysql/backup.txt `
|
`nice mysqldump --user=#{user} --password=#{password} #{database} >> /tmp/backup/mysql/backup.txt `
|
||||||
|
|
||||||
tar_name = "mysql_#{Time.now.to_i}.tar"
|
tar_name = "mysql_#{Time.now.to_i}.tar"
|
||||||
`tar cfPz /tmp/backup/#{tar_name} /tmp/backup/mysql`
|
`tar cfPz /tmp/backup/#{tar_name} /tmp/backup/mysql`
|
||||||
|
|
@ -38,9 +44,6 @@ namespace :backup do
|
||||||
else
|
else
|
||||||
puts("event=backup status=failure type=mysql")
|
puts("event=backup status=failure type=mysql")
|
||||||
end
|
end
|
||||||
else
|
|
||||||
puts "Cloudfiles username and api key needed"
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
task :photos do
|
task :photos do
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue