<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>HISTORY</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -31,7 +31,7 @@ Usage:
   rake db2s3:backup:restore  # You should be testing this regularly
 
 Caveats:
-  Currently only stores the latest backup
+  Currently does not clean up old back ups
 
 Kudos:
   http://github.com/pauldowman/blog_code_examples/tree/master/mysql_s3_backup</diff>
      <filename>README</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,7 @@
 
 Gem::Specification.new do |s|
   s.name = %q{db2s3}
-  s.version = &quot;0.2.2&quot;
+  s.version = &quot;0.2.3&quot;
 
   s.required_rubygems_version = Gem::Requirement.new(&quot;&gt;= 0&quot;) if s.respond_to? :required_rubygems_version=
   s.authors = [&quot;Xavier Shay&quot;]</diff>
      <filename>db2s3.gemspec</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,5 @@
 require 'aws/s3'
+require 'tempfile'
 
 class DB2S3
   class Config
@@ -8,11 +9,14 @@ class DB2S3
   end
 
   def full_backup
-    store.store(&quot;dump-#{db_credentials[:database]}.sql.gz&quot;, open(dump_db.path))
+    file_name = &quot;dump-#{db_credentials[:database]}.sql.gz&quot;
+    store.store(file_name, open(dump_db.path))
+    store.store(most_recent_dump_file_name, file_name)
   end
 
   def restore
-    file = store.fetch(&quot;dump-#{db_credentials[:database]}.sql.gz&quot;)
+    dump_file_name = store.fetch(most_recent_dump_file_name).read
+    file = store.fetch(dump_file_name)
     run &quot;gunzip -c #{file.path} | mysql #{mysql_options}&quot;
   end
 
@@ -60,6 +64,10 @@ class DB2S3
     @store ||= S3Store.new
   end
 
+  def most_recent_dump_file_name
+    &quot;most-recent-dump-#{db_credentials[:database]}.txt&quot;
+  end
+
   def run(command)
     result = system(command)
     raise(&quot;error, process exited with status #{$?.exitstatus}&quot;) unless result</diff>
      <filename>lib/db2s3.rb</filename>
    </modified>
    <modified>
      <diff>@@ -27,6 +27,7 @@ namespace :db2s3 do
     metrics = DB2S3.new.metrics
     puts &lt;&lt;-EOS
 Estimates only, does not take into account metadata overhead 
+Code has recently been added that keeps old backups around - this is not taken into account in these estimates
 
 DB Size:            #{format_size(metrics[:db_size])}
 Full backups/month: #{metrics[:full_backups_per_month]}</diff>
      <filename>tasks/tasks.rake</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>a6bdc309a57d16af799c2e401e16a3cc90a31f0b</id>
    </parent>
  </parents>
  <author>
    <name>Xavier Shay</name>
    <email>xavier@rhnh.net</email>
  </author>
  <url>http://github.com/xaviershay/db2s3/commit/78f7f4e256ed1faffdfa6c6323c47aa90eb555bc</url>
  <id>78f7f4e256ed1faffdfa6c6323c47aa90eb555bc</id>
  <committed-date>2009-05-17T00:54:00-07:00</committed-date>
  <authored-date>2009-05-17T00:54:00-07:00</authored-date>
  <message>Keep old backups around - no clean up for them yet</message>
  <tree>506fc96428af16bf8691f3bbfc979a74bb954a2d</tree>
  <committer>
    <name>Xavier Shay</name>
    <email>xavier@rhnh.net</email>
  </committer>
</commit>
