Резервное копирование
Для повышения надежности хранения данных СТРОГО РЕКОМЕНДУЕТСЯ проводить резервное копирование SQL-сервера. Данный документ описывает настройку копирования на стороне сервера применительно к ОС ASTRA LINUX. С минимальными изменениями можно сделать аналогичные настройки для других модификаций ОС LINUX.
настройка копирования
- Необходимо настроить файл конфигурации. Для этого подключитесь по SSH на сервер БД и откройте файл
{Папка_с_установленным_сервером}/data/pg_hba.conf.
В файле найдите строки:
# IPv4 local connections:
host all all 127.0.0.1/32 md5
и измените на
host all all 127.0.0.1/32 trust
После изменений в файле конфигурации нужно перезапустить службу PostgreSQL.
Это позволит работать с информацией на сервере без указания пароля пользователя, что необходимо для настройки копирования по расписанию.
- Создайте каталог для резервного копирования на разделе с достаточным объёмом свободного места на диске, например /mnt/sdb1/backup/
- Создайте файл /mnt/sdb1/backup/backup.sh и сделайте его исполняемым
chmod +x /mnt/sdb1/backup/backup.sh
- отредактируйте этот файл, прописав в него
pg_dumpall -h 127.0.0.1 -p 5432 -U postgres -f /mnt/sdb1/backup/$(date +%Y-%m-%d_%H-%M-%S).sql
- Для запуска резервного копирования необходимо запустить файл /mnt/sdb1/backup/backup.sh .
- При необходимости полученный файл можно заархивировать и сохранить на внешний носитель (например по сети через SFTP) .
- Рекомендуем хранить копии на начало(конец) каждого месяца, а на последний месяц — за каждый день.
Также настоятельно рекомендуем настроить планировщик заданий CRON на запуск SH-файла. Поставьте запускать backup.sh каждый день например в 03.00.
восстановление из резервной копии
Резервная копия содержит образ сервера. При необходимости можно восстановить состояние сервера на дату копирования.
Для этого удалите все БД на сервере, выбранном для восстановления системы, воспользовавшись PgAdmin 4 , а затем исполнить Шаг2 создания БД. В качестве скрипта используйте скрипт с резервной копией. Если это вызывает затруднение, то можно просто удалить PostgreSQL из системы и произвести его повторную установку как описано здесь, пропустив Шаг1 при создании БД. В качестве скрипта используйте скрипт с резервной копией.