1.這里我們列舉出常用的幾種備份工具
(1)mysqldump : 邏輯備份工具, 適用于所有的存儲(chǔ)引擎, 支持溫備、完全備份、部分備份、對(duì)于InnoDB存儲(chǔ)引擎支持熱備
(2)cp, tar 等歸檔復(fù)制工具: 物理備份工具, 適用于所有的存儲(chǔ)引擎, 冷備、完全備份、部分備份
(3)lvm2 snapshot: 幾乎熱備, 借助文件系統(tǒng)管理工具進(jìn)行備份
(4)mysqlhotcopy: 名不副實(shí)的的一個(gè)工具, 幾乎冷備, 僅支持MyISAM存儲(chǔ)引擎
(5)xtrabackup: 一款非常強(qiáng)大的InnoDB/XtraDB熱備工具, 支持完全備份、增量備份,
2. 種解決方案分別針對(duì)于不同的場(chǎng)景
如果數(shù)據(jù)量較小, 可以使用第一種方式, 直接復(fù)制數(shù)據(jù)庫(kù)文件
如果數(shù)據(jù)量還行, 可以使用第二種方式, 先使用mysqldump對(duì)數(shù)據(jù)庫(kù)進(jìn)行完全備份, 然后定期備份BINARY LOG達(dá)到增量備份的效果
如果數(shù)據(jù)量一般, 而又不過(guò)分影響業(yè)務(wù)運(yùn)行, 可以使用第三種方式, 使用lvm2的快照對(duì)數(shù)據(jù)文件進(jìn)行備份, 而后定期?份BINARY LOG達(dá)到增量備份的效果
如果數(shù)據(jù)量很大, 而又不過(guò)分影響業(yè)務(wù)運(yùn)行, 可以使用第四種方式, 使用xtrabackup進(jìn)行完全備份后, 定期使用xtrabackup進(jìn)行增量備份或差異備份