diff --git a/Readme.md b/Readme.md index b4e8bb2..6e4f0cd 100644 --- a/Readme.md +++ b/Readme.md @@ -48,8 +48,7 @@ 30 13 * * * /root/medicine-config/medicine-remd/update.sh -50 13 * * * /root/medicine-config/cron-tasks/backup_database_medicine_remd.sh +50 13 * * * /root/medicine-config/medicine-remd/backup_database.sh 20 13 * * * /root/medicine-config/medicine/update.sh - -55 13 * * * /root/medicine-config/cron-tasks/backup_database_medicine.sh +55 13 * * * /root/medicine-config/medicine/backup_database.sh diff --git a/medicine-remd/backup_database.sh b/medicine-remd/backup_database.sh new file mode 100755 index 0000000..329ff68 --- /dev/null +++ b/medicine-remd/backup_database.sh @@ -0,0 +1,18 @@ +#!/bin/sh + +set -e +export LC_ALL=C + +cd /root/medicine-backups/ + +weekday_number=$(date +%u) +weekday=$(date +%A | tr '[:upper:]' '[:lower:]') +backup_filename="medicine_remd_${weekday_number}_${weekday}.sql" +archive_filename="medicine_remd_${weekday_number}_${weekday}.tar.gz" +docker exec -i medicine-stack-postgres pg_dump --no-owner -U postgres -F p medicine_remd > "${backup_filename}" + +if test -f "${archive_filename}"; then + rm "${archive_filename}" +fi +tar -czf "${archive_filename}" "${backup_filename}" +rm "${backup_filename}" diff --git a/medicine/backup_database.sh b/medicine/backup_database.sh new file mode 100755 index 0000000..fa8af2e --- /dev/null +++ b/medicine/backup_database.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +set -e +export LC_ALL=C + +cd /root/medicine-backups/ + +weekday_number=$(date +%u) +weekday=$(date +%A | tr '[:upper:]' '[:lower:]') +backup_filename="medicine_${weekday_number}_${weekday}.sql" +archive_filename="medicine_${weekday_number}_${weekday}.tar.gz" +docker exec -i medicine-stack-postgres pg_dump --no-owner -U postgres -F p medicine > "${backup_filename}" \ + --exclude-table-data=riisz_logging \ + --exclude-table-data=reversion_* + +if test -f "${archive_filename}"; then + rm "${archive_filename}" +fi +tar -czf "${archive_filename}" "${backup_filename}" +rm "${backup_filename}"