photo backups are now in 4.5 gb chunks
This commit is contained in:
parent
c1de6a3312
commit
c8e161f1cf
1 changed files with 11 additions and 8 deletions
|
|
@ -42,16 +42,19 @@ namespace :backup do
|
||||||
photo_container = cf.container("Photo Backup")
|
photo_container = cf.container("Photo Backup")
|
||||||
|
|
||||||
tar_name = "photos_#{Time.now.to_i}.tar"
|
tar_name = "photos_#{Time.now.to_i}.tar"
|
||||||
`tar cfP /tmp/backup/#{tar_name} /usr/local/app/diaspora/public/uploads/images/`
|
`tar cfP /dev/stdout /usr/local/app/diaspora/public/uploads/images/ | split -d -b 4831838208 - /tmp/backup/#{tar_name}`
|
||||||
|
|
||||||
file = photo_container.create_object(tar_name)
|
(0..99).each do |n|
|
||||||
|
padded_str = n.to_s.rjust(2,'0')
|
||||||
if file.write File.open("/tmp/backup/" + tar_name)
|
file = photo_container.create_object(tar_name + padded_str)
|
||||||
|
if file.write File.open("/tmp/backup/" + tar_name + padded_str)
|
||||||
puts("event=backup status=success type=photos")
|
puts("event=backup status=success type=photos")
|
||||||
`rm /tmp/backup/#{tar_name}`
|
|
||||||
else
|
else
|
||||||
puts("event=backup status=failure type=photos")
|
puts("event=backup status=failure type=photos")
|
||||||
end
|
end
|
||||||
|
`rm /tmp/backup/#{tar_name + padded_str}`
|
||||||
|
end
|
||||||
|
|
||||||
else
|
else
|
||||||
puts "Cloudfiles username and api key needed"
|
puts "Cloudfiles username and api key needed"
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue