Selaa lähdekoodia

Stops postgresql for tarsnap backup

Data loss will occur if backing up postgresql while it runs. A simple
fix is to stop it during the backup. I've moved the backup to early
morning to reduce possible downtime.

A better approach would be to use pg_dump.
James Ravn 11 vuotta sitten
vanhempi
commit
146c587644
2 muutettua tiedostoa jossa 7 lisäystä ja 1 poistoa
  1. 6
    0
      roles/tarsnap/files/tarsnap.sh
  2. 1
    1
      roles/tarsnap/tasks/tarsnap.yml

+ 6
- 0
roles/tarsnap/files/tarsnap.sh Näytä tiedosto

54
 	BACKUP="$YEAR$MOY$DOM-$TIME-daily"
54
 	BACKUP="$YEAR$MOY$DOM-$TIME-daily"
55
 fi
55
 fi
56
 
56
 
57
+# Stop postgres
58
+service postgresql stop
59
+
57
 # Do backups
60
 # Do backups
58
 for dir in $DIRS; do
61
 for dir in $DIRS; do
59
 	echo "==> create $BACKUP-$dir"
62
 	echo "==> create $BACKUP-$dir"
60
 	$TARSNAP $EXTRA_FLAGS -c -f $BACKUP-$dir $dir
63
 	$TARSNAP $EXTRA_FLAGS -c -f $BACKUP-$dir $dir
61
 done
64
 done
62
 
65
 
66
+# Start postgres
67
+service postgresql start
68
+
63
 # Backups done, time for cleaning up old archives
69
 # Backups done, time for cleaning up old archives
64
 
70
 
65
 # using tail to find archives to delete, but its
71
 # using tail to find archives to delete, but its

+ 1
- 1
roles/tarsnap/tasks/tarsnap.yml Näytä tiedosto

61
   copy: src=tarsnap.sh dest=/root/tarsnap.sh mode="755"
61
   copy: src=tarsnap.sh dest=/root/tarsnap.sh mode="755"
62
 
62
 
63
 - name: Install nightly Tarsnap-generations cronjob
63
 - name: Install nightly Tarsnap-generations cronjob
64
-  cron: name="Tarsnap backup" hour="23" minute="0" job="sh /root/tarsnap.sh >> /var/log/tarsnap.log"
64
+  cron: name="Tarsnap backup" hour="3" minute="0" job="sh /root/tarsnap.sh >> /var/log/tarsnap.log"

Loading…
Peruuta
Tallenna