Настройка резервного копирования в PostgreSQL

Хотите быть уверенными в том, что ваши информационные данные не исчезнут бесследно в случае системного сбоя? Тогда вам пригодится этот ролик! В нём специалист компании «Неосистемы Северо-Запад ЛТД» расскажет про настройку резервного копирования в PostgreSQL в операционных системах Линукс и Windows. Чтобы не пропускать публикации новостей и роликов, советуем подписаться на наш новостной Telegram-канал NeoNews: Описание для Linux: 1) Открываем в корневой каталог PostgreSQL файл . по умолчанию для версии скачанной с это /etc/postgresql/12/main/ 2) Находим строку: local all postgres peer И меняем peer на trust, что бы получилось local all postgres trust 3) Перезапускаем службу, что бы принять изменения. systemctl restart postgresql 4) Теперь создаём скрипт с разрешением .sh и пишем туда следующий код: #!/bin/sh DATA=`date “%Y-%m-%d“` database=Mondi_erp_ps_6 pg_dump -U postgres -d $database | gzip /backup/$DATA-$ /usr/bin/find /backup -type f -mtime 60 -exec rm -rf {} \; 5) Сохраняем полученный скрипт, с расширением .sh, и разрешаем его запуск в качестве программы. Теперь вы можете запустить его и выполнить резервное копирование. Настройка автоматического выполнения: crontab -e И создаём задание следующем образом. Указываем минуту, час, день, месяц, и неделю выполнения. Так же указываем пользователя от имени которого должно выполняться задание, и путь до скрипта. [минута][час][день][месяц][неделя][пользователь][команда] Т.е если мы хотим что бы наш скрипт выполнялся в 21 час 30 минут, каждый день, из под пользователя root мы должны это указать следующим образом. 30 21 * * * root /home/aleksey/Documents/ Сохраняем изменения, если сron не ругается, на проблемы с синтаксисом, значит мы сделали все правильно.
Back to Top