將 MySQL 資料庫複製到另一臺機器


當需要在不同的架構之間傳輸資料庫時,可以使用“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

MySQL 轉儲

轉儲可以儲存在檔案中,稍後可以將其傳輸到目標機器。下一步是將檔案載入到資料庫中。讓我們舉一個需要將資料庫轉儲到源機器上的壓縮檔案的例子。如下所示 -

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

更新於: 2021年3月8日

1K+ 瀏覽量

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告