Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je créer des sauvegardes incrémentielles de bases de données mysql

Un moyen hacky peut être, une fois que vous avez pris la base de données complète dans un fichier. comparez-le à la sauvegarde hebdomadaire et stockez le correctif sur le disque. Lorsque vous souhaitez récupérer, appliquez simplement diff à la sauvegarde hebdomadaire et obtenez une base de données complète

Pour stocker

  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

Pour récupérer :

  cp weeklyFile hourlyFile
  patch hourlyFile <hourlyFile.patch

Je ne sais pas vraiment quel type de sortie sqldump donne. si c'est le texte ci-dessus fonctionnerait. Sinon bsdiff peut vous aider ici :http://www.daemonology.net/bsdiff/