Безопасно ли удалять файл журнала archive_status в postgresql 10?

Я не администратор баз данных, но я использую postgresql для производственного сервера, и я использую базу данных postgresql 10. Я использую Bigsql, и я начал репликацию моего рабочего сервера на другой сервер, и на сервере репликации все работает, но на моем рабочем сервере их не осталось. И после команды du на моем производственном сервере я получаю это pg_wal папка имеет файл 17 ГБ, и каждый файл имеет размер 16 МБ.

После некоторого поиска в Google я изменил свой файл postgresql.conf следующим образом:

wal_level = logical
archive_mode = on
archive_command = 'cp -i %p /etc/bigsql/data/pg10/pg_wal/archive_status/%f'

Я установил Postgresql 10 от Bigsql и сделал вышеуказанные изменения.

После изменений в каталоге dir /pg_wal/archive_status было 16 Гб журнала. Поэтому мой вопрос заключается в том, что я должен удалить их вручную или мне придется ждать, пока система удалит их автоматически. И что, если я напишу archive_mode, должен ли этот файл удаляться автоматически??

Спасибо за ваше драгоценное время.

1 ответ

Решение

Это зависит от того, как вы выполняете резервное копирование, и нужно ли вам когда-нибудь восстанавливать базу данных.

Только полное автономное резервное копирование файловой системы (автономное значение с отключенной базой данных) или оперативное логическое резервное копирование с помощью pg_dumpall не потребуют эти файлы для восстановления.

Вам понадобятся эти файлы для восстановления резервной копии файловой системы, созданной во время работы базы данных. Без них резервную копию не удастся восстановить. Хотя существуют решения для резервного копирования, которые автоматически копируют необходимые файлы WAL (например, Barman).

Вам также понадобятся эти файлы, если ваша база данных реплик по какой-то причине отстанет от мастера. Или вам нужно восстановить базу данных на какой-то прошлый момент времени.

Но эти файлы сжимаются довольно хорошо - после сжатия их размер должен быть меньше 10% - вы можете написать свою команду archive_command, чтобы сжимать их автоматически, а не просто копировать.

И вы должны удалить их в конце концов из архива. Я бы порекомендовал не удалять их до тех пор, пока им не исполнится как минимум месяц, а также после их создания будет сделано не менее 2 полных успешных резервных копий.

Другие вопросы по тегам