dated backup files

This commit is contained in:
Mayel de Borniol 2025-04-21 11:08:12 +01:00
parent 8fcf1d4bcb
commit 847306e168
2 changed files with 7 additions and 4 deletions

View File

@ -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"
}

View File

@ -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