]> gitweb.fluxo.info Git - puppet-backup.git/commitdiff
Rotating created metafiles for daily backups at rsync handler
authorSilvio Rhatto <rhatto@riseup.net>
Sun, 28 Nov 2010 18:51:50 +0000 (16:51 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Sun, 28 Nov 2010 18:51:50 +0000 (16:51 -0200)
files/handlers/rsync

index a81283ff04ff5fd3f60038edcb3d861b9f152557..3d5f22f7df19663a92a91ec19905d0e500440409 100644 (file)
@@ -416,6 +416,9 @@ function rotate_long {
             $nice mv $dir.$i $dir.$next
             mkdir -p $metadata.$next
             date +%c%n%s > $metadata.$next/rotated
+            if [ -f $metadata.$i/created ]; then
+              $nice mv $metadata.$i/created $metadata.$next
+            fi
           else
             echo "Debug: skipping rotation of $dir.$i because $dir.$next already exists."
           fi
@@ -432,6 +435,9 @@ function rotate_long {
     $nice mv $backuproot/daily.$max $backuproot/weekly.1
     mkdir -p $backuproot/metadata/weekly.1
     date +%c%n%s > $backuproot/metadata/weekly.1/rotated
+    #if [ -f $backuproot/metadata/daily.$max/created  ]; then
+    #   $nice mv $backuproot/metadata/daily.$max/created $backuproot/metadata/weekly.1/
+    #fi
   fi
 
   max=$((keepweekly+1))
@@ -440,6 +446,9 @@ function rotate_long {
     $nice mv $backuproot/weekly.$max $backuproot/monthly.1
     mkdir -p $backuproot/metadata/monthly.1
     date +%c%n%s > $backuproot/metadata/monthly.1/rotated
+    #if [ -f $backuproot/metadata/weekly.$max/created  ]; then
+    #   $nice mv $backuproot/metadata/weekly.$max/created $backuproot/metadata/weekly.1/
+    #fi
   fi
 
   for rottype in daily weekly monthly; do
@@ -517,6 +526,9 @@ function rotate_long_remote {
             $nice mv \$dir.\$i \$dir.\$next
             mkdir -p \$metadata.\$next
             date +%c%n%s > \$metadata.\$next/rotated
+            if [ -f \$metadata.\$i/created ]; then
+              $nice mv \$metadata.\$i/created \$metadata.\$next
+            fi
           else
             echo "Debug: skipping rotation of \$dir.\$i because \$dir.\$next already exists."
           fi
@@ -533,6 +545,9 @@ function rotate_long_remote {
     $nice mv $backuproot/daily.\$max $backuproot/weekly.1
     mkdir -p $backuproot/metadata/weekly.1
     date +%c%n%s > $backuproot/metadata/weekly.1/rotated
+    #if [ -f $backuproot/metadata/daily.\$max/created  ]; then
+    #   $nice mv $backuproot/metadata/daily.\$max/created $backuproot/metadata/weekly.1/
+    #fi
   fi
 
   max=\$((keepweekly+1))
@@ -541,6 +556,9 @@ function rotate_long_remote {
     $nice mv $backuproot/weekly.\$max $backuproot/monthly.1
     mkdir -p $backuproot/metadata/monthly.1
     date +%c%n%s > $backuproot/metadata/monthly.1/rotated
+    #if [ -f $backuproot/metadata/weekly.\$max/created  ]; then
+    #   $nice mv $backuproot/metadata/weekly.\$max/created $backuproot/metadata/weekly.1/
+    #fi
   fi
 
   for rottype in daily weekly monthly; do