在實際項目中,我們經(jīng)常需要將一份數(shù)據(jù)庫復(fù)制到另外一個服務(wù)器上,以便于做測試或開發(fā)使用。在Linux系統(tǒng)中,操作MySQL數(shù)據(jù)庫復(fù)制非常的方便。
下面,我們來介紹一下Linux系統(tǒng)中MySQL數(shù)據(jù)庫復(fù)制常用的命令。
1. 備份命令
mysqldump -h host -u user -p password --databases source_database >dump.sql
其中,參數(shù)說明:
- -h:服務(wù)器域名或IP地址
- -u:MySQL登錄帳號
- -p:帳號對應(yīng)的密碼
- --databases:需要備份的目標(biāo)數(shù)據(jù)庫名
- >:將備份結(jié)果輸出到dump.sql文件中
2. 恢復(fù)命令
mysql -h host -u user -p password target_database< dump.sql
其中,參數(shù)說明:
- -h:服務(wù)器域名或IP地址
- -u:MySQL登錄帳號
- -p:帳號對應(yīng)的密碼
- target_database:目標(biāo)數(shù)據(jù)庫名
- <:從dump.sql文件中導(dǎo)入數(shù)據(jù)
3. 復(fù)制命令
mysqldump -h host -u user -p password --databases source_database | mysql -h host -u user -p password target_database
其中,參數(shù)說明:
- -h:服務(wù)器域名或IP地址
- -u:MySQL登錄帳號
- -p:帳號對應(yīng)的密碼
- --databases:需要備份的目標(biāo)數(shù)據(jù)庫名
- target_database:復(fù)制到的目標(biāo)庫名
- :將備份結(jié)果通過管道導(dǎo)入到目標(biāo)庫中
總結(jié):通過上述三個命令,我們可以方便地實現(xiàn)Linux系統(tǒng)中MySQL數(shù)據(jù)庫的備份、恢復(fù)和復(fù)制操作。