Рубрики
Uncategorized

Как сделать резервную копию базы данных Postgres на Linux с помощью cronjob

Узнайте, как резервное копирование базы данных Postgres на Linux, используя Cronjobs. Очень просто и очень просто … Tagged с DevOps, программированием, Linux, Cronjob.

Узнайте, как резервное копирование базы данных Postgres на Linux, используя Cronjobs. Очень простой и очень прямой направляющий шаг за шагом, используя только сценарии.

  1. Сделайте новый файл .pgpass в корневой папке
$ vi .pgpass

И вставьте контент из /root/.pgpass

  1. Создайте новый файл /root/pg_backup.sh и вставьте контент
  2. Изменить разрешения
$ chmod 700 /root/pg_backup.sh
  1. Добавить новый крон
$ 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»