當數據庫需要在不同架構之間傳輸時,可以使用 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
登錄后復制
以上就是將 MySQL 數據庫復制到另一臺機器的詳細內容,更多請關注www.92cms.cn其它相關文章!