sql >> Databáze >  >> RDS >> Mysql

Jak mohu vytvořit přírůstkové zálohy databází mysql

Jedním z ošemetných způsobů může být, jakmile vezmete úplnou databázi do souboru. porovnejte jej s týdenní zálohou a uložte opravu na disk. Když chcete načíst, stačí použít diff na týdenní zálohu a získat plnou db

Chcete-li uložit

  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

Pro načtení:

  cp weeklyFile hourlyFile
  patch hourlyFile <hourlyFile.patch

Opravdu si nejsem vědom, jaký druh výstupu dává sqldump. pokud by to fungovalo výše uvedený text. Jinak vám bsdiff může pomoci zde:http://www.daemonology.net/bsdiff/



  1. Nelze zrušit tabulku:Omezení cizího klíče se nezdaří

  2. Vytváření studeného pohotovostního režimu databáze MySQL nebo MariaDB na Amazon AWS

  3. Hostování MySQL v Azure, plně spravovaná cloudová databázová služba se spouští na ScaleGrid

  4. Jak obejít nepodporované typy celočíselných polí bez znaménka v MS SQL?