added the photo rake task

This commit is contained in:
zhitomirskiyi 2010-11-19 16:46:04 -08:00
parent 24f00fc49e
commit 8524311c51
3 changed files with 27 additions and 7 deletions

View file

@ -1 +1,2 @@
42 * * * * exec /usr/local/app/diaspora/script/backup 2>> /tmp/backup/errors.log
42 * * * * cd /usr/local/app/diaspora && exec /usr/local/bin/ruby /usr/local/bin/bundle exec rake backup:mongo 2>> /usr/local/app/diaspora/log/rake_mongo.log
42 * * * * cd /usr/local/app/diaspora && exec /usr/local/bin/ruby /usr/local/bin/bundle exec rake backup:photos 2>> /usr/local/app/diaspora/log/rake_photos.log

View file

@ -1,8 +1,9 @@
namespace :backup do
desc "Backup Mongo"
require File.join(Rails.root, 'config', 'initializers', '_load_app_config.rb')
require 'cloudfiles'
task :mongo do
require File.join(Rails.root, 'config', 'initializers', '_load_app_config.rb')
require 'cloudfiles'
if APP_CONFIG[:cloudfiles_username] && APP_CONFIG[:cloudfiles_api_key]
puts "Loginning into Cloud Files"
@ -27,4 +28,26 @@ namespace :backup do
puts "Cloudfiles username and api key needed"
end
end
task :photos do
if APP_CONFIG[:cloudfiles_username] && APP_CONFIG[:cloudfiles_api_key]
puts "Loginning into Cloud Files"
cf = CloudFiles::Connection.new(:username => APP_CONFIG[:cloudfiles_username], :api_key => APP_CONFIG[:cloudfiles_api_key])
photo_container = cf.container("Photo Backup")
puts "Taring Photos"
tar_name = "photos_#{Time.now.to_i}.tar"
`tar cfP /tmp/backup/#{tar_name} /usr/local/app/diaspora/public/uploads/images/`
file = photo_container.create_object(tar_name)
puts "uploading"
success = file.write File.open("/tmp/backup/" + tar_name)
puts "Successfully uploaded?: #{success}"
if success
`rm /tmp/backup/#{tar_name}`
end
else
puts "Cloudfiles username and api key needed"
end
end
end

View file

@ -1,4 +0,0 @@
#!/bin/bash
cd /usr/local/app/diaspora/
exec /usr/local/bin/ruby /usr/local/bin/bundle exec rake backup:mongo 2>> /tmp/backup/rake.log