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