respaldo logico incremental hacer como mysql database backup

logico - como hacer backup incremental mysql



¿Cuál es la mejor manera de hacer copias de seguridad incrementales en MySQL? (2)

Estamos utilizando MySQL versión 5.0 y la mayoría de las tablas son InnoDB. Ejecutamos la replicación en un servidor esclavo. Estamos pensando en hacer una copia de seguridad de los archivos de registro de MySQL a diario.

Preguntas

  • ¿Hay alguna otra forma de hacer una copia de seguridad incremental sin usar los archivos de registro?
  • ¿Cuáles son las mejores prácticas al hacer copias de seguridad incrementales?

AFAIK la única forma de realizar copias de seguridad incrementales es mediante el uso del registro binario. Tiene otras opciones si desea hacer copias de seguridad completas (InnoDB hotcopy), pero incremental significa que debe registrar todas las transacciones realizadas.

Debe preguntarse por qué está respaldando datos. Como tiene un esclavo para la replicación, ¿supongo que la copia de seguridad es principalmente para revertir datos en caso de eliminación accidental?

Probablemente rotaría los registros cada 1 hora y tomaría una copia de seguridad de los mismos. Es decir, la restauración dejaría los datos como máximo con una hora de antigüedad y podrá restaurarlos en cualquier momento dado desde la última instantánea completa.


Puede volcar sus esquemas regularmente con mysqldump, usando siempre el mismo nombre de archivo y ruta para cada esquema (es decir, reemplazando el último)

A continuación, combine eso con cualquier herramienta de copia de seguridad que admita copias de seguridad incrementales / delta, por ejemplo, rdiff-backup, duplicity, Duplicati o Areca Backup. Un ejemplo de documentos de duplicidad:

Debido a que la duplicidad usa libsync, los archivos incrementales son eficientes en espacio y solo registran las partes de los archivos que han cambiado desde la última copia de seguridad.

De esta forma, su primera copia de seguridad sería la copia comprimida del primer volcado completo, y el segundo contendría las diferencias comprimidas del primer y segundo volcado, y así sucesivamente. Puede restaurar el archivo mysqldump de cualquier punto en el tiempo y luego restaurar ese archivo en MySQL.