pg_probackup icon indicating copy to clipboard operation
pg_probackup copied to clipboard

backup to AWS s3 or GCS

Open carolfly86 opened this issue 7 years ago • 15 comments

Hi, does it support backup to S3 or GCS?

carolfly86 avatar Dec 06 '18 01:12 carolfly86

Not yet, but it`s on the TODO list.

gsmolk avatar Dec 06 '18 08:12 gsmolk

Ну когда же будет? ((( Разве трудно вместо локальной системы делать бэкап на S3 как сделано например в wal-g.

Aytuar avatar Jan 27 '21 18:01 Aytuar

Ну вообще довольно нетривиально, а учитывая кол-во фич, которое уже есть, которые теперь должны также работать на совсем другой сторадже, работы отмеряно немало. Так-то работа идет потихоньку, @alubennikova уже запилила прототип. Я думаю, что в 2.5 мы S3 таки добавим.

gsmolk avatar Jan 27 '21 19:01 gsmolk

Отлично!

Aytuar avatar Jan 27 '21 19:01 Aytuar

Каковы прогнозы на появление S3 стораджей?:) полтора года прошло, да и 2.5 уже вышла)

solo-untld avatar Jun 02 '22 04:06 solo-untld

Добрый день. Проектируем решение, в этом году будет анонс. Можете описать нюансы характеристик и режимы работы утилиты пробэкап которые вы используете в связке с s3? мы сейчас для тестирования именно под публичные облачные сервисы собираем требования на тестовые сценарии.

Burus avatar Jun 03 '22 09:06 Burus

Здравствуйте. Да вроде всё стандартно. Необходима поддержка обычного протокола S3. Пример настроек которые хотелось бы видеть есть у wal-g. Алгоритм сжатия, потоки, аутентификация в S3, возможность указать кол-во попыток при недоступности сервиса, таймауты. Обязательно корректное обработка ошибок, таких как 5хх 4хх или вовсе отсутствия соединения через https/http Корректное логирование операций в формате postgres. То есть чтобы приложение считывало настройки формата логирования из GUC и в соответсвии с этим формировало вывод в лог. А то у wal-g с этим всё плохо. В качестве поддерживамых хранилищ - minio, seaweed.

Aytuar avatar Jun 03 '22 11:06 Aytuar

Никаких хитрых сценариев и прочего. Снятый бэкап хочется хранить в облаке, а не на соседней вм или диске. Нужно сжатие + шифрование. И все что описал коллега выше. Мы пользуемся azure, хочется его поддержку.

solo-untld avatar Jun 06 '22 05:06 solo-untld

GCS please!

uspen avatar Jun 21 '22 12:06 uspen

Я правильно понял, что ожидаемая многими фича по поддерже s3 доступна только в "Enterprise" версии pg_probackup? В комьюнити версию она приедет когда-нибудь?

glushakov avatar Feb 20 '23 14:02 glushakov

А у probackup есть enterprise версия разве? Инструмент полностью бесплатный, на сколько известно, просто не поддерживает удаленные хранилища типа S3, GCS и тд. SMB вероятно пока максимально удаленное хранилище. Для реализации такой функции вероятно потребуется как минимум придумывать механизмы сжатия данных в блоки. Т.к. пушить 16мб файлы пачками в несколько сотен, а то и тысяч, за раз для s3 оч. плохо, с точки зрения производительности.

solo-untld avatar Feb 20 '23 14:02 solo-untld

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

strafer avatar Feb 20 '23 15:02 strafer

В релиз нотах к PG Pro EE: Выпущено приложение версии 2.6 Enterprise. Эта версия pg_probackup обладает следующими отличиями от предыдущей: ... Добавлена поддержка Simple Storage Service (S3) для хранения данных в частных облачных хранилищах. Интерфейс S3 был протестирован с объектным хранилищем MinIO и хранилищем VK Cloud. Обратите внимание, что pg_probackup обеспечивает полную обработку журналов интерфейса S3.

https://postgrespro.ru/docs/enterprise/15/release-proee-15-1-1

glushakov avatar Feb 20 '23 15:02 glushakov

В релиз нотах к PG Pro EE: Выпущено приложение версии 2.6 Enterprise. Эта версия pg_probackup обладает следующими отличиями от предыдущей: ... Добавлена поддержка Simple Storage Service (S3) для хранения данных в частных облачных хранилищах. Интерфейс S3 был протестирован с объектным хранилищем MinIO и хранилищем VK Cloud. Обратите внимание, что pg_probackup обеспечивает полную обработку журналов интерфейса S3.

https://postgrespro.ru/docs/enterprise/15/release-proee-15-1-1

Не на столько пристально слежу за обновлениями. Не знал что появилась версия 2.6

solo-untld avatar Feb 20 '23 15:02 solo-untld

Коллеги, добрый день!

pg_probackup будет выпускаться в двух редакциях начиная с версии 2.6.0:

  • Enterprise c поддержкой S3 & CFS
  • Cummunity версия с улучшением ядра утилиты I/O и поддержкой различных алгоритмов компрессии

Новая pg_probackup модульная, поэтому мы можем выпускать две версии. Для разработчиков появляется возможность делать свои модули. S3 в community версии может появиться в будущих релизах.

Burus avatar Feb 20 '23 17:02 Burus