sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo puedo crear copias de seguridad incrementales de bases de datos mysql?

Una forma engañosa puede ser, una vez que haya llevado la base de datos completa a un archivo. compárelo con la copia de seguridad semanal y almacene el parche en el disco. Cuando desee recuperar, simplemente aplique diff a la copia de seguridad semanal y obtenga la base de datos completa

Para almacenar

  mysqldump -u $USERNAME --password=$PASSWORD -h $HOSTNAME -e --opt --skip-lock-tables  --skip-extended-insert -c $DATABASE >hourlyFile
  diff weeklyFile hourlyFile >hourlyFile.patch
  rm hourlyFile

Para recuperar:

  cp weeklyFile hourlyFile
  patch hourlyFile <hourlyFile.patch

No sé realmente qué tipo de salida da sqldump. si es el texto de arriba funcionaría. De lo contrario, bsdiff puede ayudarlo aquí:http://www.daemonology.net/bsdiff/