LINUX.ORG.RU
ФорумAdmin

PostgreSQL с резервным инкрементом

 


1

2

Всем привет. Изучаю азы резервирования БД. Прошу ваших советов.

Я хочу нас троить резервное копирование с инкрементами. Что я нарыл: Есть в коробке с postgres утилита pg_basebackup. и WAL файлы транзакций.

В настройках постгреса надо прописать

wal_level = replica

archive_mode = on Перезагрузить постгрес. Сделать бэкап с WAL файлами, командой

pg_basebackup -U postgres -D /tmp/pg_backup -Ft -z -Xf -P

Вопрос в следующем: Как снимать инкременты? ведь команда pg_basebackup сделает базовый бэкап!

Еще в документации прочитал, что можно это дело распараллелить, если знаете - подскажите, пожалуйста! И еще.. есть файлы WAL в папке кластера БД. Они будут до и после pg_basebackup? Как их определить после команды pg_basebackup? Что непонятно - спрашивайте! Дам дополнительную информацию! Спасибо. Postgres 9.6

ты определись с ролями кто мастер и кто резерв

  1. на мастере,
wal_level = replica
archive_mode = on
+ archive_command на бекап wal файлов+ max_wal_sender
+ pg_hba.conf доступ на репликацию "host  replication postgres  х.х.х.х trust"
  1. на резервном initdb + поднимается бекап через pg_basebackup -F p -R -P -h х.х.х.х -U postgres -D $pgdata

подняли бекап модифицируем конфиг

archive_mode = off + recovery.conf + standby_mode = on + primary_conninfo + trigger_file + restore_command на восстановление из wal файлов

поднимаем сервис, запустит автоматом репликацию потоком это видно попроцессам, если чего не хватает подтянет из wal файлов

anonymous2 ★★★★ ()
Последнее исправление: anonymous2 (всего исправлений: 1)
Ответ на: комментарий от WeSTMan

а зачем инкремент? сколько база весит? тебе достаточно иметь обычный бекап + wal файлы, по ним можно потом на любую PITR (Point-in-Time Recover)

anonymous2 ★★★★ ()
Последнее исправление: anonymous2 (всего исправлений: 2)