當(dāng)數(shù)據(jù)庫(kù)需要在不同架構(gòu)之間傳輸時(shí),可以使用 mysqldump 創(chuàng)建文件。該文件將包含 SQL 語(yǔ)句。文件傳輸可以從一臺(tái)機(jī)器到另一臺(tái)機(jī)器,并且該文件可以用作“mysql”客戶端的輸入。
在兩臺(tái)機(jī)器之間移動(dòng)數(shù)據(jù)庫(kù)
一種方法在兩臺(tái)機(jī)器之間移動(dòng)數(shù)據(jù)庫(kù)是在存在數(shù)據(jù)庫(kù)的機(jī)器上執(zhí)行命令 –
mysqladmin −h 'other_hostname' create db_name mysqldump db_name | mysql −h 'other_hostname' db_name
登錄后復(fù)制
通過(guò)慢速網(wǎng)絡(luò)從遠(yuǎn)程計(jì)算機(jī)復(fù)制數(shù)據(jù)庫(kù)
如果需要通過(guò)慢速網(wǎng)絡(luò)從遠(yuǎn)程網(wǎng)絡(luò)復(fù)制數(shù)據(jù)庫(kù),可以執(zhí)行以下命令 –
mysqladmin create db_name mysqldump −h 'other_hostname' −−compress db_name | mysql db_name
登錄后復(fù)制
MySQL轉(zhuǎn)儲(chǔ)
轉(zhuǎn)儲(chǔ)可以存儲(chǔ)在文件中,稍后可以將其傳輸?shù)侥繕?biāo)計(jì)算機(jī)。下一步是將文件加載到數(shù)據(jù)庫(kù)中。讓我們舉一個(gè)需要將數(shù)據(jù)庫(kù)轉(zhuǎn)儲(chǔ)到源計(jì)算機(jī)上的壓縮文件的示例。如下所示 –
mysqldump −−quick db_name | gzip > db_name.gz
登錄后復(fù)制
包含數(shù)據(jù)庫(kù)內(nèi)容的文件需要從目標(biāo)計(jì)算機(jī)傳輸?shù)皆从?jì)算機(jī)。需要執(zhí)行以下命令 –
mysqladmin create db_name gunzip < db_name.gz | mysql db_name
登錄后復(fù)制
除此之外,還可以使用“mysqldump”和“mysqlimport”來(lái)傳輸數(shù)據(jù)庫(kù)內(nèi)容。對(duì)于包含大量數(shù)據(jù)的數(shù)據(jù)庫(kù),可以一起使用‘mysqldump’和‘mysqlimport’來(lái)提高操作速度。 “DUMPDIR”表示存儲(chǔ)“mysqldump”輸出的目錄的完整路徑名。
首先,創(chuàng)建一個(gè)目錄,以便可以轉(zhuǎn)儲(chǔ)輸出文件和數(shù)據(jù)庫(kù)內(nèi)容。這可以使用以下命令來(lái)完成 –
mkdir DUMPDIR mysqldump −−tab=DUMPDIR db_name
登錄后復(fù)制
然后,文件可以從DUMPDIR目錄傳輸?shù)侥繕?biāo)機(jī)器上的任何相應(yīng)目錄。下一步是將文件加載到 MySQL 中。這可以使用以下命令來(lái)完成 –
mysqladmin create db_name # create database cat DUMPDIR/*.sql | mysql db_name # create tables in database mysqlimport db_name DUMPDIR/*.txt # load data into tables
登錄后復(fù)制
以上就是將 MySQL 數(shù)據(jù)庫(kù)復(fù)制到另一臺(tái)機(jī)器的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!