Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como posso criar backups incrementais de bancos de dados mysql


Uma maneira hacky pode ser, depois de levar o banco de dados completo para um arquivo. diferencie-o com o backup semanal e armazene o patch no disco. Quando você quiser recuperar, basta aplicar diff ao backup semanal e obter db completo

Armazenar
  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

Eu não estou realmente ciente de que tipo de saída o sqldump fornece. se for o texto acima funcionaria. Caso contrário, o bsdiff pode ajudá-lo aqui:http://www.daemonology.net/bsdiff/