開拓數據遷移新方案?
數據庫遷移總體有四種方法 我們今天以mysql為例,講講數據庫遷移的四種方法。
1、將數據庫倒出為sql文件,再重新導入(推薦)。 首先將mysql數據庫鎖定,并將內存中的數據寫入磁盤。 用mysqldump將test數據庫導出為sql文件。 在新的數據庫服務器上,新建test數據庫,再將sql文件導入。 該方法因采用sql命令進行數據庫遷移,兼容性最好,準確性最高,但速率最慢。
2、將數據庫的文件存檔目錄直接拷貝至新主機。 可以直接將mysql存儲數據的目錄copy下來,用ftp等方式上傳至新主機的對應存儲數據的目錄下。該操作需要關閉兩端的數據庫服務,否則將產生錯誤。 該方法只支持myql的MyIASM的表引擎。該方法遷移速度快,但因Mysql默認采用inno引擎,適用場景少,且數據庫版本升級后出錯率高。
3、使用第三方數據庫遷移工具。 mysql有很多第三方的數據庫遷移工具,如mysqlhotcopy。此類工具一般支持熱遷移(不中斷業務,實時寫數據),支持物理copy。 該方法遷移速度快,對業務中斷時間短,但建議遷移多進行模擬測試,避免意外事件。 甚至有一些第三方的遷移工具支持異構數據庫的遷移。
4、使用整盤遷移工具。 采用云主機的第三方遷移工具,將整個磁盤文件直接進行遷移。 該方法遷移速度快,對業務中斷時間短,但成本高,一般為收費工具。