diff --git a/bin/README.md b/bin/README.md new file mode 100644 index 0000000..661a04c --- /dev/null +++ b/bin/README.md @@ -0,0 +1,7 @@ +# Backup with CRON + +To execute a Backup Job every Night at 01:00 am you'll have to add a crontab-job like this: + +```bash +0 1 * * * /srv/docker/django_fbf/bin/backupDB >/dev/null 2>&1 +``` diff --git a/bin/backupDB b/bin/backupDB index ea069d4..5e7b3be 100755 --- a/bin/backupDB +++ b/bin/backupDB @@ -1,7 +1,7 @@ #!/bin/bash # CREATE DATABASE DUMP OF DB_FBF. -docker exec django_fbf-db-1 /bin/bash -c "/usr/local/bin/pg_dump -U fbf -d db_fbf > /backup/fbf-backup.sql" +docker exec django_fbf_db_1 /bin/bash -c "/usr/local/bin/pg_dump -U fbf -d db_fbf > /backup/fbf-backup.sql" # COPY AND COMPRESS DUMP FILE. -docker exec django_fbf-db-1 /bin/bash -c "cd /backup && /bin/tar -czvf fbf-backup__$(date '+%Y-%m-%d').tar.gz fbf-backup.sql" +docker exec django_fbf_db_1 /bin/bash -c "cd /backup && /bin/tar -czvf fbf-backup__$(date '+%Y-%m-%d').tar.gz fbf-backup.sql" diff --git a/bin/restoreDB b/bin/restoreDB index e656144..765a30c 100755 --- a/bin/restoreDB +++ b/bin/restoreDB @@ -1,16 +1,16 @@ #!/bin/bash # STOP WEB CONTAINER TO KILL ALL SESSIONS. -docker stop django_fbf-web-1 +docker stop django_fbf_web_1 # DROP THE DATABASE. -docker exec -it django_fbf-db-1 psql -U fbf -d postgres -c "DROP DATABASE db_fbf;" +docker exec -it django_fbf_db_1 psql -U fbf -d postgres -c "DROP DATABASE db_fbf;" # CREATE THE DATABASE. -docker exec -it django_fbf-db-1 psql -U fbf -d postgres -c "CREATE DATABASE db_fbf;" +docker exec -it django_fbf_db_1 psql -U fbf -d postgres -c "CREATE DATABASE db_fbf;" # RESTORE THE DATABASE. -docker exec -it django_fbf-db-1 /usr/local/bin/psql -U fbf -d db_fbf -f /backup/fbf-backup.sql +docker exec -it django_fbf_db_1 /usr/local/bin/psql -U fbf -d db_fbf -f /backup/fbf-backup.sql # START THE WEB CONTAINER. -docker start django_fbf-web-1 +docker start django_fbf_web_1