<< Click to Display Table of Contents >> Администрирование (Linux) > Сопровождение работы системы > Резервное копирование и восстановление БД PostgreSQL Восстановление из непрерывной архивной копии |
При ведении журнала предзаписи (WAL) создается его непрерывная архивная копия, из которой можно восстановить БД.
Общий порядок восстановления:
1.Остановите сервер БД.
2.Скопируйте текущий каталог кластера баз данных и все табличные пространства во временную папку, чтобы при необходимости можно было вернуться к исходному состоянию.
3.Удалите все существующие файлы и подкаталоги из каталога кластера и из корневых каталогов используемых табличных пространств.
4.В конфигурационном файле укажите команды, которые определяют, как и до какой контрольной точки выполняется восстановление.
Если используется PostgreSQL/Postgres Pro версии 12 и выше, то команды укажите в конфигурационном файле postgresql.auto.conf. Для версий ниже 12 создайте командный файл восстановления recovery.conf в каталоге кластера баз данных. Подробнее см. документацию Postgres Pro, статью «Глава 27. Конфигурация восстановления».
Пример команды, которая копирует заархивированные ранее сегменты WAL из папки /mnt/server/archivedir:
restore_command = 'cp /mnt/server/archivedir/%f %p'
5.Запустите сервер БД. Сервер запустится в режиме восстановления и начнет считывать необходимые ему архивные файлы WAL. Когда восстановление завершится, сервер перейдет к обычной работе с базой данных.
Подробнее о порядке восстановления см. в документации Postgres Pro, в статье «25.3.4. Восстановление непрерывной архивной копии».
© Компания Directum, 2024 |