]> git.parisson.com Git - docker-django-scripts.git/commitdiff
feat(backup/restore): migrate backup to date-based format
authorMartin Desrumaux <martin@letik.io>
Tue, 5 Jan 2021 15:32:52 +0000 (16:32 +0100)
committerMartin Desrumaux <martin@letik.io>
Tue, 5 Jan 2021 15:33:00 +0000 (16:33 +0100)
dev/local/restore_db.sh
prod/local/backup_db.sh

index f01584e0727b69184537269ee72a6d565987d6f5..4dcf40ca820c55e3f15e1d19311808c781caae4f 100755 (executable)
@@ -2,10 +2,17 @@
 
 /srv/bin/misc/wait-for-it/wait-for-it.sh -h db -p $DB_PORT;
 
+# Stop execution if some command fails
 set -e
 
 echo "Restoring..."
 
+# Migrate backup to date-based format
+if [ -f /srv/backup/postgres.dump ]; then
+    mv /srv/backup/postgres.dump /srv/backup/postgres_old.dump
+    ln -s /srv/backup/postgres_old.dump /srv/backup/postgres_latest.dump
+fi
+
 # import database functions of type
 if [ ! -z "$MYSQL_ROOT_PASSWORD" ]; then
     gunzip < /srv/backup/mariadb.dump.gz | mysql -h db $MYSQL_DATABASE -uroot -p$MYSQL_ROOT_PASSWORD
index 4a2a5165ed7f5a50e61148284c528bdf60a49c7d..f1778d3a13c64111618c910a5758add58da5f77e 100755 (executable)
@@ -4,6 +4,15 @@
 # export POSTGRES="$(dpkg --get-selections  | grep postgres 2>&1)"
 # export MYSQL="$(dpkg --get-selections  | grep mysql 2>&1)"
 
+# Stop execution if some command fails
+set -e
+
+# Migrate backup to date-based format
+if [ -f /srv/backup/postgres.dump ]; then
+    mv /srv/backup/postgres.dump /srv/backup/postgres_old.dump
+    ln -s /srv/backup/postgres_old.dump /srv/backup/postgres_latest.dump
+fi
+
 if [ ! -z "$MYSQL_PASSWORD" ]; then
     export MYSQL_PWD=$MYSQL_PASSWORD
     mysqldump $MYSQL_DATABASE -hdb -u$MYSQL_USER | gzip > /srv/backup/mariadb.dump.gz