У меня есть куча док-контейнеров, содержащих разные базы данных.
Для каждого контейнера существует Jenkins-Job, который выполняет ежедневное резервное копирование базы данных в виде .sql-файла, а затем архивирует этот файл.
Как вы понимаете, со временем это приводит к большому количеству избыточных данных:
-rw-r--r--. 1 admin admin 103475967 30. Авг 02:15 20210830021501_all-databases.sql.gz
-rw-r--r--. 1 admin admin 103475967 31 августа 02:15 20210831021501_all-databases.sql.gz
-rw-r--r--. 1 admin admin 103475967 1. Сен 02:15 20210901021501_all-databases.sql.gz
Обычно вы должны использовать инструмент непрерывного резервного копирования для конкретной базы данных.
Но я хочу, чтобы все было просто и универсально, экспортируя только файл .sql.
Теперь я ищу способ просто хранить различия в файлах .sql.
Есть несколько вопросов(здесь и здесь например), что приводит к rdiff-backup как хорошему инструменту для этого.
Но мне кажется, что rdiff-backup предназначен для работы с целыми папками, например. папка, в которой база данных хранит свои данные, а не сами файлы sql.
Есть ли инструмент для хранения базы данных в независимом файле инициализации .sql и оттуда только различия.