sql >> Database >  >> RDS >> Mysql

Hoe kan ik incrementele back-ups van mysql-databases maken?

Een hacky-manier kan zijn, als je eenmaal de volledige database naar een bestand hebt gebracht. diff tegen de wekelijkse back-up en sla de patch op schijf op. Als je wilt herstellen, pas dan diff toe op de wekelijkse back-up en krijg volledige db

Opslaan

  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

Ophalen:

  cp weeklyFile hourlyFile
  patch hourlyFile <hourlyFile.patch

Ik weet niet echt wat voor soort output sqldump geeft. als het bovenstaande tekst zou werken. Anders kan bsdiff je hier helpen:http://www.daemonology.net/bsdiff/



  1. standaardwaarde van GUID in voor een kolom in mysql

  2. UNIEKE beperking versus controleren vóór INSERT

  3. hoe een komma te vinden met mysql find_in_set

  4. PostgreSQL-database kopiëren naar een andere server