如何將表或資料庫從一個 MySQL 伺服器複製到另一個 MySQL 伺服器?


如果要將表或資料庫從一個 MySQL 伺服器複製到另一個伺服器,請使用帶有資料庫名稱和表名稱的 **mysqldump**。

在源主機上執行以下命令。這會將整個資料庫轉儲到 **dump.txt** 檔案中。

$ mysqldump -u root -p database_name table_name > dump.txt
password *****

我們可以像上面解釋的那樣,在不使用特定表名的情況下複製整個資料庫。

現在,將 dump.txt 檔案 FTP 到另一個主機上並使用以下命令。在執行此命令之前,請確保我們在目標伺服器上建立了 database_name。

$ mysql -u root -p database_name < dump.txt
password *****

另一種無需使用中間檔案即可完成此操作的方法是,將 MySQL 轉儲的輸出直接透過網路傳送到遠端 MySQL 伺服器。如果可以從源資料庫所在的宿主連線到這兩個伺服器,請使用以下命令(確保可以訪問兩個伺服器)。

$ mysqldump -u root -p database_name \
| mysql -h other-host.com database_name

在 mysqldump 中,一半的命令連線到本地伺服器並將轉儲輸出寫入管道。命令的其餘部分連線到 other-host.com 上的遠端 MySQL 伺服器。它讀取管道的輸入並將每個語句傳送到 other-host.com 伺服器。

更新於: 2020年2月7日

5K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告