add donmai scripts

This commit is contained in:
albert
2013-02-16 23:33:43 -05:00
parent 7e0e961656
commit 7570de0754
6 changed files with 57 additions and 0 deletions

3
script/donmai/backup_db Normal file
View File

@@ -0,0 +1,3 @@
#!/bin/bash
PGOPTIONS="-c statement_timeout=0" pg_dump -Fc -hdbserver -f /var/www/danbooru2/shared/backup/db-`date +"%Y-%m-%d-%H-%M"`.dump danbooru2

View File

@@ -0,0 +1,38 @@
#!/usr/bin/env ruby
require 'rubygems'
require 'aws/s3'
MAX_BACKUPS = 30
home = File.expand_path("~")
if !File.exists?("#{home}/.s3/access_key")
STDERR.puts "Access key not found"
exit 1
end
if !File.exists?("#{home}/.s3/secret_access_key")
STDERR.puts "Secret access key not found"
exit 1
end
access_key = open("#{home}/.s3/access_key").read.strip
secret_access_key = open("#{home}/.s3/secret_access_key").read.strip
AWS::S3::Base.establish_connection!(:access_key_id => access_key, :secret_access_key => secret_access_key)
current_backups = AWS::S3::Bucket.find("danbooru-backup").objects.map {|x| x.key}.select {|x| x =~ /^db-/}.sort.reverse
if current_backups.size > MAX_BACKUPS
current_backups[MAX_BACKUPS..-1].each do |old_backup|
AWS::S3::S3Object.delete(old_backup, "danbooru-backup")
puts "Deleted old backup #{old_backup}"
end
end
backup = Dir["/var/www/danbooru2/shared/backup/db-*.dump"].sort.last
data = File.open(backup, "rb")
filename = data.mtime.strftime("db-%Y-%m-%d-%H-%M")
AWS::S3::S3Object.store(filename, data, "danbooru-backup", :access => :private)
puts "Uploaded #{backup} as #{filename}"

7
script/donmai/daily Normal file
View File

@@ -0,0 +1,7 @@
#!/bin/bash
export RAILS_ENV=production
cd "$(dirname $0)/../../"
script/donmai/backup_db
script/donmai/backup_db_to_s3
script/donmai/prune_backup_dbs

3
script/donmai/downbooru Normal file
View File

@@ -0,0 +1,3 @@
#!/bin/bash
mv public/maintenance2.html public/maintenance.html

View File

@@ -0,0 +1,3 @@
#!/bin/bash
find /var/www/danbooru2/shared/backup -name 'db-*.dump' -mtime +30 -exec /bin/rm -f {} \;

3
script/donmai/upbooru Normal file
View File

@@ -0,0 +1,3 @@
#!/bin/bash
mv public/maintenance.html public/maintenance2.html