postgrespro / pg_probackup

Backup and recovery manager for PostgreSQL
https://postgrespro.github.io/pg_probackup/
Other
712 stars 86 forks source link

Частичное восстановление, Восстановить бэкап бд на носитель меньшего размера #623

Open xoyteam opened 4 months ago

xoyteam commented 4 months ago

Цель: Восстановить бэкап бд, на носитель меньшего размера исключив тяжелую базу. База имеет 3 таблицы однна изних занимает 90% всего места на диске. То есть основной размер который мы хотим исключить хранится в одной таблице (в сегментах файлов одной таблицы).

Процесс: После успешного копирования бэкапа на локальный носитель (файлы таблиц исключенные из бэкапа имеют нулевой размер) Бэкап попировлся без параметра --restore-as-replica. Я запустил базу "как обычно" (systemctl start postgresql@14-main) После чего я увидел процесс postgresql recovering с указанием первого доступного вала. В таком режиме постгрес не принимает подключения. Процесс восстановления был занят "заполнением" файлов нулевого размера и устанавливал их размер равным 1024мб, пока место не закончилось.

pg_probackup-14 2.5.13 (pg 14.9) Пожалуста, подскажите, где я допустил ошибку?

И да, таблица котороую хочется исключить - insert only - то есть первое же событие в журнале будет добавлять строчку в конец таблицы...