added the photo rake task
This commit is contained in:
parent
24f00fc49e
commit
8524311c51
3 changed files with 27 additions and 7 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -1,9 +1,10 @@
|
|||
namespace :backup do
|
||||
desc "Backup Mongo"
|
||||
task :mongo do
|
||||
require File.join(Rails.root, 'config', 'initializers', '_load_app_config.rb')
|
||||
require 'cloudfiles'
|
||||
|
||||
task :mongo 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])
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
Loading…
Reference in a new issue