powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Online backup без archive_command
7 сообщений из 7, страница 1 из 1
Online backup без archive_command
    #39228558
skeletor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Обязательно ли нужно прописывать команду archive_command, если планируется делать бэкап так:

Код: sql
1.
2.
3.
4.
5.
psql -e "select pg_start_backup;"
...
big backup sctipt
...
psql -e "select pg_stop_backup;"



Пока прописал

Код: sql
1.
2.
wal_level = archive
archive_mode = on
...
Рейтинг: 0 / 0
Online backup без archive_command
    #39228569
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skeletorВсем привет.
Обязательно ли нужно прописывать команду archive_command, если планируется делать бэкап так:

Код: sql
1.
2.
3.
4.
5.
psql -e "select pg_start_backup;"
...
big backup sctipt
...
psql -e "select pg_stop_backup;"



Пока прописал

Код: sql
1.
2.
wal_level = archive
archive_mode = on



Если вам надо именно разовый backup без возможности к нему применять последующие изменения в базе тогда archive_mode/archive_command не требуются.

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
Online backup без archive_command
    #39228571
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skeletor,

Если вы включили архивацию (`archive_mode`), то команду прописать надо.

В целом же — архивация не нужна, если бэкап может быть сделан за время до того, как сервер удалит требуемые для восстановления WALы.
Настраивается через `wal_keep_segments` или слоты. Правда, первого параметра может "не хватить", если бэкап затянется. А слоты, если про них забыть, будут копить сегменты пока место не кончится.

В 9.6 в pg_basebackup будет опция `-S` — самое то.
...
Рейтинг: 0 / 0
Online backup без archive_command
    #39228572
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorovskeletor,

Если вы включили архивацию (`archive_mode`), то команду прописать надо.

В целом же — архивация не нужна, если бэкап может быть сделан за время до того, как сервер удалит требуемые для восстановления WALы.
Настраивается через `wal_keep_segments` или слоты. Правда, первого параметра может "не хватить", если бэкап затянется. А слоты, если про них забыть, будут копить сегменты пока место не кончится.

В 9.6 в pg_basebackup будет опция `-S` — самое то.

Для борьбы с " если бэкап может быть сделан за время до того, как сервер удалит требуемые для восстановления WALы." проще всего сказать pg_basebackup ключик --xlog-method=stream чтобы он подтягивал все требуемые wal по мере генерации а не в конце процедуры.

Из документации:
stream

Stream the transaction log while the backup is created. This will open a second connection to the server and start streaming the transaction log in parallel while running the backup. Therefore, it will use up two connections configured by the max_wal_senders parameter. As long as the client can keep up with transaction log received, using this mode requires no extra transaction logs to be saved on the master.



--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
Online backup без archive_command
    #39228576
skeletor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пока создавал тему, ситуация немного изменилась: бэкапы будут создаваться посредством снепшотов файловой системы. Посему, вопрос опять актуален: как правильно это делать? Давать sudo юзеру postgres на все команды в скрипте и прописывать в archive_command команду запуска скрипта или по крону запускать скрипт бэкапа.
...
Рейтинг: 0 / 0
Online backup без archive_command
    #39228578
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skeletor,

Не надо базу снимками бэкапить, если не хотите лишних проблем.

Файлы на дисках не соответствуют реальному состоянию работающего экземпляра всегда (можно подискутировать, но проще понимать это так), поэтому снимок ФС, раздела или устройства не есть актуальная копия.
...
Рейтинг: 0 / 0
Online backup без archive_command
    #39228592
skeletor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему не будет соответствовать? Разве не для этого придумали pg_start_backup/pg_stop_backup, что бы создать контрольную точку, сбросить всё из памяти в wal и спокойно скопировать? И, в случае необходимости можно спокойно стартонуть базу из этого снепшота. Для ZFS процедура создания снепшота занимает от десятых до 1-2 секунд. А создавать tar или просто копию каждый раз - ещё то занятие.
Да и само понятие актуальной копии у всех разное: у кого-то это 100% сохранение всех транзакций. У кого-то это, потеря 1-2 транзакций среди тысяч. Нужно так же понимать, что бэкап любого риалтаймого продукта всегда риск потерять те данные, которые измененились с момента начала бэкапа.

На данный момент у меня вообще нет никаких средств бэкапирования, поэтому имея 99,99% актуальный бэкап это уже хорошо.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Online backup без archive_command
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]