![Copias de seguridad continuas de archivos .sql](https://rvso.com/image/770095/Copias%20de%20seguridad%20continuas%20de%20archivos%20.sql.png)
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