pauldowman / blog_code_examples
- Source
- Commits
- Network (4)
- Issues (0)
- Downloads (0)
- Wiki (1)
- Graphs
-
Tree:
9670c6d
blog_code_examples / mysql_s3_backup / common.rb
| 759fe6d4 » | pauldowman | 2009-02-08 | 1 | require "config" | |
| 2 | require "rubygems" | ||||
| 3 | require "aws/s3" | ||||
| 4 | require "fileutils" | ||||
| 5 | |||||
| 6 | def run(command) | ||||
| 7 | result = system(command) | ||||
| 8 | raise("error, process exited with status #{$?.exitstatus}") unless result | ||||
| 9 | end | ||||
| 10 | |||||
| 11 | def execute_sql(sql) | ||||
| 12 | cmd = %{mysql -u#{@mysql_user} -e "#{sql}"} | ||||
| 13 | cmd += " -p'#{@mysql_password}' " unless @mysql_password.nil? | ||||
| 14 | run cmd | ||||
| 15 | end | ||||
| 16 | |||||
| 17 | AWS::S3::Base.establish_connection!(:access_key_id => @aws_access_key_id, :secret_access_key => @aws_secret_access_key, :use_ssl => true) | ||||
| 18 | |||||
| 19 | # It doesn't hurt to try to create a bucket that already exists | ||||
| 20 | AWS::S3::Bucket.create(@s3_bucket) | ||||
