sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag skapa inkrementella säkerhetskopior av mysql-databaser

Ett hackigt sätt kan vara, när du väl har tagit en fullständig databas till en fil. diff det mot den veckovisa säkerhetskopieringen och lagra patchen på disken. När du vill hämta, applicera bara diff på veckosäkerhetskopian och få full db

För att lagra

  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

För att hämta:

  cp weeklyFile hourlyFile
  patch hourlyFile <hourlyFile.patch

Jag är inte riktigt medveten om vilken typ av output sqldump ger. om det är texten ovan skulle fungera. Annars kan bsdiff hjälpa dig här :http://www.daemonology.net/bsdiff/



  1. använd IFNULL i laravel

  2. Oracle:Uppdatering av en tabellkolumn med ROWNUM i kombination med ORDER BY-satsen

  3. Hur man importerar Room Persistence Library till ett Android-projekt

  4. Access 2016 For Dummies Cheat Sheet