Хочу в будущем, написать скрипт бэкапа баз данных PostgreSQL. Определил для себя требования к скрипту:
- Делать бэкап без запроса пароля, с максимальным сжатием
- Возможность задавать кол-во хранимых бэкапов (при превышении допустимого кол-ва бэкапов, удалять самый старый)
Но не знаю, возможно ли в bash реализовать первый пункт?
Может кто-нибудь покажет, как реализовать второй пункт?
P.S. Сделал набросок скрипта, подскажите есть ли ошибки?
Показать
# Скрипт автоматического резервного копирования баз данных PostgreSQL
# Переменные
DBNAME1 = pharmbuh # Имя первой базы дынных, бэкап которой будет создаваться
DBNAME2 = pharmtorg # Имя второй базы данных, бэкап которой будет создаваться
BKUPDIR1 = /home/shared/backups/buh # Директория для бэкапов первой базы данных
BKUPDIR2 = /home/shared/backups/torg # Директория для бэкапов второй базы данных
BKUPDT = $(data +%Y.%m.%d) # Имя бэкапа в виде год-месяц-число
FNUM = 10 # Количество хранимых бэкапов
# Проверка количества бэкапов и удаление лишних бэкапов
# Начало резервного копирования баз данных PostgreSQL
pg_dump $DBNAME2 -Fc -Z9 -f $BKUPDIR2/data-$BKUPDT.dump.out[/console]