数据库迁移常见的四种方法(常用的数据网站汇总)
數(shù)據(jù)的遷移就像搬家,基本每個(gè)用過(guò)手機(jī)的人都做過(guò)數(shù)據(jù)遷移,將舊智能手機(jī)中的電話號(hào)碼、照片、微信聊天記錄導(dǎo)入到另一臺(tái)新的智能手機(jī)。因此數(shù)據(jù)遷移并不神秘。在上云的過(guò)程中,因數(shù)據(jù)的量更大、數(shù)據(jù)重要性更大、專業(yè)性更強(qiáng),因此在公有云上誕生了“云遷移”這項(xiàng)目服務(wù),在公有云市場(chǎng)也有上百個(gè)云服務(wù)商專業(yè)做“云遷移”服務(wù)。今天我們來(lái)講三種常用的云數(shù)據(jù)庫(kù)遷移方法。
一、為什么做云遷移?
1、更換服務(wù)器、更換云服務(wù)商。如,某臺(tái)服務(wù)器故障,需要更換為新服務(wù)器;從私有云環(huán)境更換為公有云環(huán)境。
2、應(yīng)用的數(shù)據(jù)器升級(jí)、更換類型。如,將oracle更換為mysql。
可以說(shuō)做云遷移,就像更換手機(jī)一樣,發(fā)生的概率還是挺高的,我們有必須要掌握必要的遷移技能。
二、云遷移里面最重要的是數(shù)據(jù)遷移
1、數(shù)據(jù)價(jià)值最高,不能丟失。應(yīng)用服務(wù)器里不帶有價(jià)值的數(shù)據(jù),可以直接采用重新安裝或整盤拷貝的方式遷移,難度不大。但數(shù)據(jù)庫(kù)服務(wù)器的數(shù)據(jù)可以說(shuō)是整個(gè)企業(yè)的財(cái)產(chǎn)關(guān)鍵。
2、數(shù)據(jù)遷移的難度最大。數(shù)據(jù)庫(kù)的版本升級(jí)將可以帶來(lái)應(yīng)用的不可用,因此遷移至新服務(wù)器,如果使用了云服務(wù)商的RDS,版本不一致,應(yīng)用無(wú)法使用的概率挺大。
三、數(shù)據(jù)庫(kù)遷移總體有三種方法
我們今天以mysql為例,講講數(shù)據(jù)庫(kù)遷移的四種方法。
1、將數(shù)據(jù)庫(kù)倒出為sql文件,再重新導(dǎo)入(推薦)。
首先將mysql數(shù)據(jù)庫(kù)鎖定,并將內(nèi)存中的數(shù)據(jù)寫入磁盤。
用mysqldump將test數(shù)據(jù)庫(kù)導(dǎo)出為sql文件。
在新的數(shù)據(jù)庫(kù)服務(wù)器上,新建test數(shù)據(jù)庫(kù),再將sql文件導(dǎo)入。
該方法因采用sql命令進(jìn)行數(shù)據(jù)庫(kù)遷移,兼容性最好,準(zhǔn)確性最高,但速率最慢。
2、將數(shù)據(jù)庫(kù)的文件存檔目錄直接拷貝至新主機(jī)。
可以直接將mysql存儲(chǔ)數(shù)據(jù)的目錄copy下來(lái),用ftp等方式上傳至新主機(jī)的對(duì)應(yīng)存儲(chǔ)數(shù)據(jù)的目錄下。該操作需要關(guān)閉兩端的數(shù)據(jù)庫(kù)服務(wù),否則將產(chǎn)生錯(cuò)誤。
該方法只支持myql的MyIASM的表引擎。該方法遷移速度快,但因Mysql默認(rèn)采用inno引擎,適用場(chǎng)景少,且數(shù)據(jù)庫(kù)版本升級(jí)后出錯(cuò)率高。
3、使用第三方數(shù)據(jù)庫(kù)遷移工具。
mysql有很多第三方的數(shù)據(jù)庫(kù)遷移工具,如mysqlhotcopy。此類工具一般支持熱遷移(不中斷業(yè)務(wù),實(shí)時(shí)寫數(shù)據(jù)),支持物理copy。
該方法遷移速度快,對(duì)業(yè)務(wù)中斷時(shí)間短,但建議遷移多進(jìn)行模擬測(cè)試,避免意外事件。
甚至有一些第三方的遷移工具支持異構(gòu)數(shù)據(jù)庫(kù)的遷移。
4、使用整盤遷移工具。
采用云主機(jī)的第三方遷移工具,將整個(gè)磁盤文件直接進(jìn)行遷移。
該方法遷移速度快,對(duì)業(yè)務(wù)中斷時(shí)間短,但成本高,一般為收費(fèi)工具。
四、小結(jié)
遷移就像搬家,如何保證搬家時(shí)間短、搬家途中不損壞或遺失物品、搬家過(guò)程更安全,產(chǎn)生了不同的遷移方法。
根據(jù)你家里資產(chǎn)的情況,根據(jù)不同場(chǎng)景選擇搬家的方法,遷移也就是這回事。大家感覺(jué)如何?
更多內(nèi)容實(shí)時(shí)更新,請(qǐng)?jiān)L問(wèn)公眾號(hào)。
總結(jié)
以上是生活随笔為你收集整理的数据库迁移常见的四种方法(常用的数据网站汇总)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: A/B Matrix CodeForce
- 下一篇: 在线即时展现 Html、JS、CSS 编