2014-01-13 16:16:18 +00:00
|
|
|
#!/bin/bash
|
|
|
|
# Backup a database *locally* to /backups/.
|
|
|
|
|
2017-10-05 00:48:39 +00:00
|
|
|
# Sleep a bit so we do not have a thundering herd on db hosts
|
2017-10-10 01:15:16 +00:00
|
|
|
sleep $[ ( $RANDOM % 7200 ) + 1 ]s
|
2017-10-05 00:48:39 +00:00
|
|
|
|
2014-01-13 16:16:18 +00:00
|
|
|
DB=$1
|
|
|
|
|
2014-11-12 16:56:44 +00:00
|
|
|
# Make our latest backup
|
2017-10-04 20:06:31 +00:00
|
|
|
/usr/bin/pg_dump --exclude-table-data=sessions -C $DB | /usr/bin/pxz > /backups/$DB-$(date +%F).dump.xz
|
2014-11-12 16:56:44 +00:00
|
|
|
|
|
|
|
# Also, delete the backup from a few days ago.
|
2018-06-07 23:38:46 +00:00
|
|
|
rm -f /backups/$DB-$(date --date="1 days ago" +%F).dump.xz
|