其實遷移數據庫,通常用sql文件就行,把A服務器數據庫的表結構和數據等等導出,而後導入到B服務器數據庫,mysql
可是此次數據文件過大,大約有40個G,使用命令行導入,效果不是很好,常常在執行過程當中報錯、卡死。sql
最後參考網上的帖子,複製源數據庫的data目錄下的文件,完成數據遷移。數據庫
步驟以下:服務器
1.首先要肯定data目錄在哪裏工具
這個問題困擾了我好久,由於網上的帖子大部分只是說拷貝mysql數據庫目錄下的data文件夾中的數據,可是data目錄到底在哪裏,並未說明,我開始是拷貝的MySQL安裝目錄中的data文件夾,可是顯然這是錯誤的,拷貝後並未出現須要的數據庫。命令行
實際上是拷貝mysql的數據存放路徑,具體以下blog
C:\ProgramData\MySQL\MySQL Server 5.6\data(注意:ProgramData文件夾是隱藏的,須要先顯示出來)im
(也能夠使用命令 show global variables like "%datadir%";來查找data目錄)d3
2.須要拷貝的文件包括:數據庫文件(例如上圖所示的gd_base、common、gd_dbwizard等數據庫)和 ibdata1 (這個必須拷貝)數據
3.停掉mysql服務,將拷貝的文件複製到目標數據庫的data目錄中(路徑和上面的同樣在ProgramData文件夾中)
4.複製好後,啓動mysql服務,用數據庫鏈接工具鏈接數據庫便可看到導進來的數據庫