Хотите быть уверенными в том, что ваши информационные данные не исчезнут бесследно в случае системного сбоя?
Тогда вам пригодится этот ролик! В нём специалист компании «Неосистемы Северо-Запад ЛТД» расскажет про настройку резервного копирования в 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 не ругается, на проблемы с синтаксисом, значит мы сделали все правильно.
46 views
1878
403
11 hours ago 00:01:57 237
Direct Democracy Platform: Political and Social Network