Рейтинг:0

Прокатные резервные копии файлов .sql

флаг in

У меня есть куча док-контейнеров, содержащих разные базы данных. Для каждого контейнера существует 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 и оттуда только различия.

Рейтинг:0
флаг my

Вы можете использовать другой подход, используя zpaq. Можно найти на FreeBSD (очень старая версия), Debian (обновленная) или напрямую с сайта автора http://mattmahoney.net/dc/zpaq.html

Вы получите один файл со всеми нужными вам SQL-запросами, хранящимися внутри, при необходимости в зашифрованном виде.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.