@@ -68,20 +68,26 @@ cd ~postgres
6868
6969# создаём файлы (1)
7070nano -c .pgpass # в файле нужно сохранить пароль для пользователя bkp_replicator
71- (cp --update $HOME_DIR /pg_install/pg_backup.sh . || nano -c pg_backup.sh) && \
72- (cp --update $HOME_DIR /pg_install/pg_backup.conf . || nano -c pg_backup.conf) && \
73- (cp --update $HOME_DIR /pg_install/archive_command.sh . || nano -c archive_command.sh) && \
74- (cp --update $HOME_DIR /pg_install/restore_command.sh . || nano -c restore_command.sh)
71+ (cp --update --backup $HOME_DIR /pg_install/pg_backup.sh . || nano -c pg_backup.sh) && \
72+ (cp --update --backup $HOME_DIR /pg_install/pg_backup.conf . || nano -c pg_backup.conf) && \
73+ (cp --update --backup $HOME_DIR /pg_install/archive_command.sh . || nano -c archive_command.sh) && \
74+ (cp --update --backup $HOME_DIR /pg_install/restore_command.sh . || nano -c restore_command.sh)
7575# выставляем нужные права и владельца
7676chmod 600 .pgpass pg_backup.conf && \
7777chmod 700 {pg_backup,{archive,restore}_command}.sh && \
7878chown postgres:postgres .pgpass {pg_backup,{archive,restore}_command}.sh pg_backup.conf
7979
80+ # проверяем работоспособность (отладка), выводим сообщения на экран
81+ sudo -i -u postgres -- ./pg_backup.sh ExecCondition # будем ли создавать или проверять резервную копию с текущего сервера СУБД (см. код возврата)?
82+ sudo -i -u postgres -- ./pg_backup.sh # создаст резервную копию текущего сервера СУБД
83+ sudo -i -u postgres -- ./pg_backup.sh validate # проверит корректность и восстанавливаемость резервной копии СУБД
84+ sudo -i -u postgres -- ./pg_backup.sh restore SOURCE_BACKUP_FILE_OR_DIR TARGET_PG_DATA_DIR # восстановит резервную копию СУБД
85+ 8086# создаём файлы (2)
81- (cp --update $HOME_DIR /pg_install/pg_backup.timer /etc/systemd/system || nano -c /etc/systemd/system/pg_backup.timer) && \
82- (cp --update $HOME_DIR /pg_install/pg_backup.service /etc/systemd/system || nano -c /etc/systemd/system/pg_backup.service) && \
83- (cp --update $HOME_DIR /pg_install/pg_backup_validate.timer /etc/systemd/system || nano -c /etc/systemd/system/pg_backup_validate.timer) && \
84- (cp --update $HOME_DIR /pg_install/pg_backup_validate.service /etc/systemd/system || nano -c /etc/systemd/system/pg_backup_validate.service) && \
87+ (cp --update --backup $HOME_DIR /pg_install/pg_backup.timer /etc/systemd/system || nano -c /etc/systemd/system/pg_backup.timer) && \
88+ (cp --update --backup $HOME_DIR /pg_install/pg_backup.service /etc/systemd/system || nano -c /etc/systemd/system/pg_backup.service) && \
89+ (cp --update --backup $HOME_DIR /pg_install/pg_backup_validate.timer /etc/systemd/system || nano -c /etc/systemd/system/pg_backup_validate.timer) && \
90+ (cp --update --backup $HOME_DIR /pg_install/pg_backup_validate.service /etc/systemd/system || nano -c /etc/systemd/system/pg_backup_validate.service) && \
8591systemctl daemon-reload # активируем
8692
8793# добавляем в автозагрузку
@@ -90,12 +96,6 @@ systemctl enable pg_backup.service && \
9096systemctl enable pg_backup_validate.timer && \
9197systemctl enable pg_backup_validate.service
9298
93- # проверяем работоспособность (отладка), выводим сообщения на экран
94- sudo -i -u postgres -- ./pg_backup.sh ExecCondition # будем ли создавать или проверять резервную копию с текущего сервера СУБД (см. код возврата)?
95- sudo -i -u postgres -- ./pg_backup.sh # создаст резервную копию текущего сервера СУБД
96- sudo -i -u postgres -- ./pg_backup.sh validate # проверит корректность и восстанавливаемость резервной копии СУБД
97- sudo -i -u postgres -- ./pg_backup.sh restore SOURCE_BACKUP_FILE_OR_DIR TARGET_PG_DATA_DIR # восстановит резервную копию СУБД
98- 9999# запускаем; сделает резервную копию СУБД, если условие ExecCondition выполнится (НЕ выведет сообщения на экран)
100100systemctl start pg_backup.timer && \
101101systemctl start pg_backup.service && \
0 commit comments