如果我們要將表或數(shù)據(jù)庫(kù)從一臺(tái) MySQL 服務(wù)器復(fù)制到另一臺(tái) MySQL 服務(wù)器,請(qǐng)使用帶有數(shù)據(jù)庫(kù)名稱和表名稱的 mysqldump?。
在源主機(jī)上運(yùn)行以下命令。這會(huì)將完整的數(shù)據(jù)庫(kù)轉(zhuǎn)儲(chǔ)到dump.txt?文件中。
$ mysqldump -u root -p database_name table_name > dump.txt password *****
登錄后復(fù)制
我們可以復(fù)制完整的數(shù)據(jù)庫(kù),而不需要使用上面解釋的特定表名。
現(xiàn)在,在另一臺(tái)主機(jī)上 ftp dump.txt 文件并使用以下命令。在運(yùn)行此命令之前,請(qǐng)確保我們已在目標(biāo)服務(wù)器上創(chuàng)建了database_name。
$ mysql -u root -p database_name < dump.txt password *****
登錄后復(fù)制
另一種不使用中間文件來(lái)實(shí)現(xiàn)此目的的方法是直接通過(guò)網(wǎng)絡(luò)將 MySQL 轉(zhuǎn)儲(chǔ)的輸出發(fā)送到遠(yuǎn)程 MySQL 服務(wù)器。如果我們可以從源數(shù)據(jù)庫(kù)所在的主機(jī)連接到這兩臺(tái)服務(wù)器,請(qǐng)使用以下命令(確保我們有權(quán)訪問(wèn)這兩臺(tái)服務(wù)器)。
$ mysqldump -u root -p database_name \ | mysql -h other-host.com database_name
登錄后復(fù)制
在 mysqldump 中,命令的一半連接到本地服務(wù)器并將轉(zhuǎn)儲(chǔ)輸出寫(xiě)入管道。該命令的其余一半連接到 other-host.com 上的遠(yuǎn)程 MySQL 服務(wù)器。它讀取管道輸入并將每個(gè)語(yǔ)句發(fā)送到 other-host.com 服務(wù)器。
以上就是如何將表或數(shù)據(jù)庫(kù)從一臺(tái)MySQL服務(wù)器復(fù)制到另一臺(tái)MySQL服務(wù)器?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!