當資料庫需要在不同架構之間傳輸時,可以使用 mysqldump 建立檔案。該檔案將包含 SQL 語句。檔案傳輸可以從一台機器到另一台機器,並且該檔案可以用作「mysql」客戶端的輸入。
一種方法在兩台機器之間移動資料庫是在存在資料庫的機器上執行命令-
mysqladmin −h 'other_hostname' create db_name mysqldump db_name | mysql −h 'other_hostname' db_name
如果需要透過慢速網路從遠端網路複製資料庫,可以執行以下命令-
mysqladmin create db_name mysqldump −h 'other_hostname' −−compress db_name | mysql db_name
#轉儲可以存儲在文件中,稍後可以將其傳輸到目標計算機。下一步是將文件載入到資料庫中。讓我們舉一個需要將資料庫轉儲到來源電腦上的壓縮檔案的範例。如下所示 -
mysqldump −−quick db_name | gzip > db_name.gz
包含資料庫內容的檔案需要從目標電腦傳輸到來源電腦。需要執行以下指令 -
mysqladmin create db_name gunzip < db_name.gz | mysql db_name
除此之外,還可以使用「mysqldump」和「mysqlimport」來傳輸資料庫內容。對於包含大量資料的資料庫,可以一起使用‘mysqldump’和‘mysqlimport’來提高操作速度。 “DUMPDIR”表示儲存“mysqldump”輸出的目錄的完整路徑名。
首先,建立一個目錄,以便可以轉儲輸出檔案和資料庫內容。這可以使用以下命令來完成 -
mkdir DUMPDIR mysqldump −−tab=DUMPDIR db_name
然後,檔案可以從DUMPDIR目錄傳輸到目標機器上的任何對應目錄。下一步是將檔案載入到 MySQL 中。這可以使用以下命令來完成 -
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
以上是將 MySQL 資料庫複製到另一台機器的詳細內容。更多資訊請關注PHP中文網其他相關文章!