Copias de seguridad continuas de archivos .sql

Copias de seguridad continuas de archivos .sql

Tengo un montón de contenedores acoplables que contienen diferentes bases de datos. Para cada contenedor hay un Jenkins-Job que realiza una copia de seguridad diaria de la base de datos como un archivo .sql y luego comprime este archivo. Como puede imaginar, esto genera una gran cantidad de datos redundantes con el tiempo:

-rw-r--r--. 1 admin admin 103475967 30. Aug 02:15 20210830021501_all-databases.sql.gz
-rw-r--r--. 1 admin admin 103475967 31. Aug 02:15 20210831021501_all-databases.sql.gz
-rw-r--r--. 1 admin admin 103475967  1. Sep 02:15 20210901021501_all-databases.sql.gz

Por lo general, utilizaría la herramienta de copia de seguridad continua específica de la base de datos. Pero quiero mantener las cosas simples y genéricas exportando solo un archivo .sql.

Ahora estoy buscando una manera de almacenar simplemente las diferencias de los archivos .sql. Hay varias preguntas (aquíyaquípor ejemplo) lo que lleva a rdiff-backup como una buena herramienta para esto. Pero a mí me parece que rdiff-backup está diseñado para funcionar con carpetas completas, por ejemplo, la carpeta donde la base de datos almacena sus datos, y no los archivos SQL en sí.

¿Existe una herramienta para almacenar un archivo .sql de inicio independiente de la base de datos y, a partir de ahí, solo las diferencias?

Respuesta1

Puede utilizar un enfoque diferente, utilizando zpaq. Puedes encontrarlo en FreeBSD (versión muy antigua), Debian (actualizado) o directamente desde el sitio web del autor. http://mattmahoney.net/dc/zpaq.html

Obtendrá un único archivo con todo el SQL que desee, almacenado en su interior, opcionalmente cifrado

información relacionada