Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich inkrementelle Backups von MySQL-Datenbanken erstellen?

Ein Hacky-Weg kann sein, sobald Sie die vollständige Datenbank in eine Datei aufgenommen haben. Vergleichen Sie es mit dem wöchentlichen Backup und speichern Sie den Patch auf der Festplatte. Wenn Sie Daten abrufen möchten, wenden Sie einfach diff auf das wöchentliche Backup an und erhalten Sie die volle db

Zum Speichern von

  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

Abrufen:

  cp weeklyFile hourlyFile
  patch hourlyFile <hourlyFile.patch

Mir ist nicht wirklich bewusst, welche Art von Ausgabe sqldump gibt. wenn es Text oben ist, würde funktionieren. Andernfalls kann Ihnen bsdiff hier helfen:http://www.daemonology.net/bsdiff/