LINUX.ORG.RU
ФорумAdmin

Хотел поинтересоваться, а есть ли такое?

 , ,


0

1

В общем, рас Postgres работает с WAl только для всего кластера, а в кластере 100 баз, и сам он весит 100 Gb рассчитывать на WAL не приходится. В смысле если есть необходимость развернуть только одну базу.

Предполагаемый выход:

Делаем утром архив pg_dump, он получается текстовый в zip архиве. Далее каждый следующий архив делаем и вычисляем разницу к предыдущему, и храним только diff. Куда копать, подскажите? Может уже есть готовы решения?


храним только diff

Fossil, Git умеют хранить только diff’ы, но загружают весь файл в память, чтобы их рассчитать. Другая система контроля версий, которая хранит diff’ы, но рассчитана на 100-гигабайтные файлы?

librsync умеет рассчитывать и применять бинарные diff’ы в поточном режиме на основании «подписи» файла, которая весит немного и помещается в память. На её основе когда-то сделали rdiff-backup.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.