sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan jeg oprette inkrementelle sikkerhedskopier af mysql-databaser

En hacky måde kan være, når du har taget fuld database til en fil. diff det mod den ugentlige backup og gem patchen på disken. Når du vil hente, skal du blot anvende diff på den ugentlige backup og få fuld db

For at gemme

  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

Sådan hentes:

  cp weeklyFile hourlyFile
  patch hourlyFile <hourlyFile.patch

Jeg er ikke rigtig klar over, hvilken slags output sqldump giver. hvis det er ovenstående tekst ville virke. Ellers kan bsdiff måske hjælpe dig her :http://www.daemonology.net/bsdiff/



  1. MySQL-databasen er ødelagt

  2. Forespørg på en tabels udenlandske nøglerelationer

  3. Hvornår valgte vi DateTime frem for Timestamp

  4. MOD() Funktion i Oracle