如何將表或資料庫從一個 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 伺服器。
廣告