diff --git a/meili_backup.sh b/meili_backup.sh index a32d938..5f43da4 100644 --- a/meili_backup.sh +++ b/meili_backup.sh @@ -31,7 +31,7 @@ function backup { fi && \ DUMP_UID=$(curl -s "http://localhost:7700/tasks/$TASK_UID" -H "Authorization: Bearer $SECRET" | grep -o '\"dumpUid\":\"[^\"]*\"' | cut -d':' -f2 | tr -d '\"') && \ echo "Using dump $DUMP_UID" && \ - cp "/meili_dumps/$DUMP_UID.dump" "/meili_dumps/meilisearch_latest.dump" && \ + cp -f "/meili_dumps/$DUMP_UID.dump" "/meili_dumps/meilisearch_latest.dump" && \ echo "Dump created and copied successfully" } diff --git a/pg_backup.sh b/pg_backup.sh index 4029803..9aa6a1c 100644 --- a/pg_backup.sh +++ b/pg_backup.sh @@ -2,11 +2,14 @@ set -e -BACKUP_FILE='/var/lib/postgresql/data/backup.sql' +BACKUP_PATH='/var/lib/postgresql/data' +LATEST_BACKUP_FILE='$BACKUP_PATH/backup.sql' function backup { + export FILE_WITH_DATE='$BACKUP_PATH/backup_`date +%F`.sql' export PGPASSWORD=$(cat $POSTGRES_PASSWORD_FILE) - pg_dump -U ${POSTGRES_USER} ${POSTGRES_DB} > $BACKUP_FILE + pg_dump -U ${POSTGRES_USER} ${POSTGRES_DB} > $FILE_WITH_DATE + cp -f $FILE_WITH_DATE $LATEST_BACKUP_FILE } function restore { @@ -25,7 +28,7 @@ function restore { # Recreate Database psql -U ${POSTGRES_USER} -d postgres -c "DROP DATABASE ${POSTGRES_DB} WITH (FORCE);" createdb -U ${POSTGRES_USER} ${POSTGRES_DB} - psql -U ${POSTGRES_USER} -d ${POSTGRES_DB} -1 -f $BACKUP_FILE + psql -U ${POSTGRES_USER} -d ${POSTGRES_DB} -1 -f $LATEST_BACKUP_FILE trap - EXIT INT TERM restore_config