- Hot Backup是指數(shù)據(jù)庫運行中直接備份比默,對正在運行的數(shù)據(jù)庫操作沒有任何的影響鸦致。
- Cold Backup是指備份操作是在數(shù)據(jù)庫停止的情況下棕诵,這種備份最為簡單纪蜒,一般只需要復(fù)制相關(guān)的數(shù)據(jù)庫物理文件即可蹭秋。
- Warm Backup備份同樣是在數(shù)據(jù)庫運行中進行的扰付,但是會對當(dāng)前數(shù)據(jù)庫的操作有所影響,如加一個全局讀鎖以保證備份數(shù)據(jù)的一致性感凤。
- 邏輯備份是指備份出的文件內(nèi)容是可讀的悯周,一般是文本文件。內(nèi)容一般是由一條條SQL語句陪竿,或者是表內(nèi)實際數(shù)據(jù)組成禽翼。如mysqldump和SELECT*INTO OUTFILE的方法屠橄。這類方法的好處是可以觀察導(dǎo)出文件的內(nèi)容,一般適用于數(shù)據(jù)庫的升級闰挡、遷移等工作锐墙。但其缺點是恢復(fù)所需要的時間往往較長。
- 裸文件備份是指復(fù)制數(shù)據(jù)庫的物理文件长酗,既可以是在數(shù)據(jù)庫運行中的復(fù)制(如ibbackup溪北、xtrabackup這類工具),也可以是在數(shù)據(jù)庫停止運行時直接的數(shù)據(jù)文件復(fù)制夺脾。這類備份的恢復(fù)時間往往較邏輯備份短很多之拨。
冷備
備份MySQL數(shù)據(jù)庫的frm文件,共享表空間文件咧叭,獨立表空間文件(*.ibd)蚀乔,重做日志文件。另外建議定期備份MySQL數(shù)據(jù)庫的配置文件my.cnf菲茬,這樣有利于恢復(fù)的操作吉挣。
二進制日志備份與恢復(fù)
默認情況下并不啟用二進制日志,要使用需要提前啟用它婉弹。通過 binlog 可以完成 point-in-time睬魂,replication 同樣需要二進制日志。