Узнайте, как резервное копирование базы данных Postgres на Linux, используя Cronjobs. Очень простой и очень прямой направляющий шаг за шагом, используя только сценарии.
- Сделайте новый файл .pgpass в корневой папке
$ vi .pgpass
И вставьте контент из /root/.pgpass
- Создайте новый файл
/root/pg_backup.sh
и вставьте контент - Изменить разрешения
$ chmod 700 /root/pg_backup.sh
- Добавить новый крон
$ crontab -e
Добавьте в конце файла содержимое:
0 0 * * * /root/pg_backup.sh
.pgpass
localhost:5432:DATABASE:USER:PASSWORD
pg_backup.sh
#!/bin/bash # This script will backup the postgresql database # and store it in a specified directory # Constants USER="user_name_of_db" DATABASE="name" HOST="localhost" BACKUP_DIRECTORY="/root/backup_db" # Date stamp (formated YYYYMMDD) # just used in file name CURRENT_DATE=$(date "+%Y%m%d") # Database named (command line argument) use pg_dump for targed backup pg_dump -U $USER $DATABASE -h $HOST | gzip - > $BACKUP_DIRECTORY/$DATABASE\_$CURRENT_DATE.sql.gz # Cleanup old backups find $BACKUP_DIRECTORY/* -mtime +7 -exec rm {} \;
Пост Как сделать резервную копию базы данных Postgres на Linux, используя Cronjob появился первым на Boobo94 Анкет
Оригинал: «https://dev.to/boobo94/how-to-back-up-postgres-database-on-linux-using-cronjob-2d3a»