MySQL對(duì)拷是數(shù)據(jù)庫(kù)備份和復(fù)制的一種方式,它可以在不停止主數(shù)據(jù)庫(kù)的情況下將數(shù)據(jù)庫(kù)拷貝到從數(shù)據(jù)庫(kù)上。一般情況下,該方法用于熱備份和負(fù)載均衡操作。
# 方法一:使用mysqldump命令對(duì)主數(shù)據(jù)庫(kù)進(jìn)行備份 mysqldump -h主數(shù)據(jù)庫(kù)IP地址 -u用戶(hù)名 -p密碼 --single-transaction --set-gtid-purged=off --databases dbname >dbname.sql # 方法二:將主數(shù)據(jù)庫(kù)直接拷貝到從數(shù)據(jù)庫(kù)上 mysql -clone主數(shù)據(jù)庫(kù)IP地址 --host=從數(shù)據(jù)庫(kù)IP地址 --user=username --password=password
在對(duì)拷時(shí),需要注意主數(shù)據(jù)庫(kù)和從數(shù)據(jù)庫(kù)必須在同一個(gè)局域網(wǎng)內(nèi),并且主數(shù)據(jù)庫(kù)上必須開(kāi)啟binlog。
對(duì)拷后,若需要進(jìn)行故障轉(zhuǎn)移,則可以更改應(yīng)用程序的數(shù)據(jù)庫(kù)連接設(shè)置,將連接切換到從數(shù)據(jù)庫(kù)上。