Пример установки и использования WAL-G
Тестовый стенд имеет следующие характеристики:
- RAM - 4GB
- HDD - 15 GB
- CPU - 2 Cores
- OS - Astra 1.7.6
- Тантор СУБД 16.6.0
Установка и настройка.
pool_w_wal-g_wal-g_2.0.1-1_amd64.deb
Скачать и установить из прикреплённого к статье файла;
- Устанавливаем утилиту WAL-G из пакета pool_w_wal-g_wal-g_2.0.1-1_amd64.
wal-g installation and preparation
- В домашнем каталоге пользователя postgres:
su - postgres
1. Создаем каталог walgdata для РК данных СУБД Тантор.
2. Создаем файл конфигурации .walg.json для утилиты WAL-G содержащий следующие данные:
nano .walg.json
WALG_COMPRESSION_METHOD определяет применяемый метод сжатия данных brotli
WALG_DELTA_MAX_STEPS определяет, сколько разностных резервных копий (между ранее созданной резервной копией и текущим состоянием) может быть между полными резервными копиями
WALG_FILE_PREFIX определяет расположение каталога данных WAL-G /var/lib/postgresql/walgdata
PGDATA определяет расположение каталога данных СУБД Тантор /var/lib/postgresql/tantor-se-16/data
PGHOST определяет расположение информационного файла сервиса СУБД Тантор
3. Вносим изменения в файл конфигурации СУБД Тантор /var/lib/postgresql/tantor-se-16/data/postgresql.auto.conf
4. Перезапускаем сервис СУБД Тантор для применение изменений.
5. Выполняем проверку каталога walgdata.
postgres@cs-db-001:~$ wal-g backup-list
Создание резевной копиии (РК) и восстановление из неё.
6. Выполняем РК СУБД Тантор с использованием утилиты WAL-G.
postgres@alse174cmdt3:~$ wal-g backup-push /var/lib/postgresql/tantor-se-16/data
7. Останавливаем СУБД Тантор.
8. Перемещаем каталог данных СУБД Тантор.
9. Восстанавливаем каталог данных СУБД Тантор с использованием утилиты WAL-G.
wal-g backup-fetch /var/lib/postgresql/tantor-se-16/data LATEST
10. Создаем в каталоге данных СУБД Тантор файл recovery.signal для запуска восстановления.
11. Запускаем СУБД Тантор и проверяем работу сервиса и доступ к СУБД.
12. Проверяем работу сервиса и доступ к СУБД.
