powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Резервное копирование PostgreSQL (большие обьемы)
12 сообщений из 12, страница 1 из 1
Резервное копирование PostgreSQL (большие обьемы)
    #39340697
Templar123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, подскажите советом!

Есть PostgerSQL, который настроен в режиме Master-Slave (pg_basebackup) + master и slave копируются скриптом pg_dump на сервер бекапа через ssh.
Сервер бекапа всего 2.4 Терабайта, а размер БД уже 180 Гигабайт.
Сжатие gzip (самый быстрый по тестам) занимает 10 часов! и недалек час когда время следующего бекапа наступит раньше момента окончания архивирования предыдущего.

Как оптимизировать этот процесс? (бекапить Postgres в сжатом виде за меньшее кол-во времени)
...
Рейтинг: 0 / 0
Резервное копирование PostgreSQL (большие обьемы)
    #39340721
Alexius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Templar123,

сжимать в несколько потоков, например pbzip2 или чем-то подобным.
...
Рейтинг: 0 / 0
Резервное копирование PostgreSQL (большие обьемы)
    #39340734
g2099599
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Templar123,

Код: powershell
1.
pg_dump -F t --format custom



база 171G бэкапится за 1 час 15 мин, размер бэкапа 10.8G
...
Рейтинг: 0 / 0
Резервное копирование PostgreSQL (большие обьемы)
    #39340736
g2099599
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
g2099599
за 2 часа 15 мин
...
Рейтинг: 0 / 0
Резервное копирование PostgreSQL (большие обьемы)
    #39340742
Templar123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
g2099599g2099599
за 2 часа 15 мин

Она бекапится у меня за 40 минут и весит 180 гб, но gzip потом работает 10 часов (сжимает до 67Г)! Вот в чем проблема
...
Рейтинг: 0 / 0
Резервное копирование PostgreSQL (большие обьемы)
    #39340744
Templar123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexiusTemplar123,

сжимать в несколько потоков, например pbzip2 или чем-то подобным.

неплохая идея - протестирую и отпишусь!
...
Рейтинг: 0 / 0
Резервное копирование PostgreSQL (большие обьемы)
    #39340745
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Templar123g2099599пропущено...

за 2 часа 15 мин

Она бекапится у меня за 40 минут и весит 180 гб, но gzip потом работает 10 часов (сжимает до 67Г)! Вот в чем проблема

Вам уже написали или используйте параллельный архиватор на 8-16 ядер (pbzip2 -2 или -4)
или pg_dump -F d -j (8-16) для параллельного сжатия и dump на уровне pg_dump.


--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
Резервное копирование PostgreSQL (большие обьемы)
    #39340759
Templar123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
g2099599Templar123,

Код: powershell
1.
pg_dump -F t --format custom



база 171G бэкапится за 1 час 15 мин, размер бэкапа 10.8G

Это бекап только таблиц? в mane написано что нет гарантий удачного восстановления такого дампа
...
Рейтинг: 0 / 0
Резервное копирование PostgreSQL (большие обьемы)
    #39340786
g2099599
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Templar123
Виноват, не то скопировал( это была опция (t, tar) -F format )
вот так снимается бэкап:
Код: powershell
1.
pg_dump -U username -h hostname -p 5432 --format custom --blobs --verbose --file backupname.backup
...
Рейтинг: 0 / 0
Резервное копирование PostgreSQL (большие обьемы)
    #39340813
Templar123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim BogukTemplar123пропущено...


Она бекапится у меня за 40 минут и весит 180 гб, но gzip потом работает 10 часов (сжимает до 67Г)! Вот в чем проблема

Вам уже написали или используйте параллельный архиватор на 8-16 ядер (pbzip2 -2 или -4)
или pg_dump -F d -j (8-16) для параллельного сжатия и dump на уровне pg_dump.


--
Maxim Boguk
www.postgresql-consulting.ru

Можно пример, что я не так делаю? (загуглить ничего похожего не получается)

pg_dump -U user db_name -F d -j 16 > /path/to/dir/test.db
pg_dump: [directory archiver] no output directory specified
...
Рейтинг: 0 / 0
Резервное копирование PostgreSQL (большие обьемы)
    #39340850
Alexius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Templar123,

нужно указывать директорию, а не файл. через -f. в документации есть.
...
Рейтинг: 0 / 0
Резервное копирование PostgreSQL (большие обьемы)
    #39340935
Templar123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо.
Решил вопрос.

Вот таким образом в скрипте бекапа:
pbzip2 -k -v -p4

Архивирует за 75 минут, сжимает 180г до 55 (кстати меньше чем gzip)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Резервное копирование PostgreSQL (большие обьемы)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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