阿里云云數(shù)據(jù)庫(kù)RDS怎樣使用MySQLdump工具把數(shù)據(jù)遷移進(jìn)來(lái)?
我來(lái)答

阿里云云數(shù)據(jù)庫(kù)RDS怎樣使用MySQLdump工具把數(shù)據(jù)遷移進(jìn)來(lái)?

林俊耿 2020-09-21 提問(wèn)
386

買了阿里云云數(shù)據(jù)庫(kù)RDS怎樣使用MySQLdump工具把數(shù)據(jù)遷移進(jìn)來(lái)?

關(guān)閉
提交回答
2 個(gè)回答
我來(lái)答
盧宏杰

阿里云云數(shù)據(jù)庫(kù)RDS使用MySQLdump工具遷移數(shù)據(jù)的具體做法如下:

1、開通云服務(wù)器服務(wù);

2、開通RDS服務(wù),如果開通成功,會(huì)返回給用戶連接地址和端口;

3、先停止業(yè)務(wù),使用MySQLdump的數(shù)據(jù)導(dǎo)出工具,將原有數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出為數(shù)據(jù)文件;

4、將數(shù)據(jù)文件使用ftp工具上傳到已經(jīng)購(gòu)買的云服務(wù)器中;

5、遠(yuǎn)程登錄到云服務(wù)器,將剛才上傳的數(shù)據(jù)文件導(dǎo)入到example.mysql.aliyun.com:3306中。

數(shù)據(jù)遷移完畢,可以對(duì)RDS正常使用。

回答于 2020-09-21
贊同
評(píng)論
鄒靜

用戶在購(gòu)買完RDS后,接下來(lái)就可以開始往RDS遷入數(shù)據(jù)了。在RDS剛剛對(duì)外提供服務(wù)的時(shí)候,用戶只能通過(guò)將自己的數(shù)據(jù)庫(kù)dump成為sql文件,然后再將sql文件source到RDS中去:數(shù)據(jù)遷移至RDS-MySQL之使用MySQLdump工具,數(shù)據(jù)遷移至RDS-SQLserver之利用SQL Server客戶端工具,這兩種方法是最簡(jiǎn)單的方法,但是局限性也非常的多:

用戶的數(shù)據(jù)庫(kù)太大了,邏輯sql導(dǎo)入的方式速度太慢了,嚴(yán)重影響停機(jī)時(shí)間;

在導(dǎo)入的過(guò)程中報(bào)錯(cuò)很多,或者導(dǎo)入一半的過(guò)程中中斷了,需要重新來(lái)過(guò);

在遷入RDS過(guò)程中,希望我的數(shù)據(jù)庫(kù)還能能正常提供服務(wù);

大量的用戶入云全部堵在遷移數(shù)據(jù)上面,用戶與RDS的緣分就差么這臨門一腳。工欲善必先利其器,為了更好的幫助用戶入云,RDS對(duì)現(xiàn)有的用戶入云遷移方式進(jìn)行改進(jìn),幫助用戶快速穩(wěn)定遷移入云,分別為用戶提供了mysql和sqlserver兩套改良遷移工具:

mysql遷移工具支持在線遷移,用戶可以不中斷業(yè)務(wù)的情況下把數(shù)據(jù)遷移到RDS中來(lái);

sqlserver的遷移工具采用物理備份的方法,將用戶的物理備份上傳到FTP中后還原到RDS,提升遷移的速度;

這兩套工具目前都已經(jīng)集成到了RDS的控制臺(tái)中,可以參考:數(shù)據(jù)遷移至RDS-MySQL之使用阿里云控制臺(tái)和數(shù)據(jù)遷移至RDS-SQLserveru阿里云控制臺(tái).

很多用戶在控制臺(tái)上看到的只是一個(gè)黑盒子,在工單中多次咨詢遷移的原理,在這里大致講一下這兩個(gè)工具的遷移實(shí)現(xiàn):

Mysql在線遷移的原理:

第一步:預(yù)檢查,主要是驗(yàn)證用戶網(wǎng)絡(luò)的通暢性,賬號(hào)和環(huán)境的檢查;

第二步:全量備份,該步驟會(huì)把用戶的數(shù)據(jù)全量的dump出一份出來(lái),然后還原到RDS;

第三步:增量遷移,該步驟會(huì)解析用戶全量期間以及后續(xù)產(chǎn)生的binlog應(yīng)用到RDS;

第四步:切換,當(dāng)RDS的數(shù)據(jù)完全追上用戶的數(shù)據(jù)庫(kù)后,用戶就可以開始進(jìn)行切換了;

Mysql的在線遷移工具目前還有一些限制,比如:

mysql 5.0只支持全量遷移,不支持增量遷移;

不支持mysql5.6的遷移;不支持存儲(chǔ)過(guò)程,觸發(fā)器的遷移;

遷移過(guò)程中如果有ddl發(fā)生則會(huì)導(dǎo)致增量遷移失敗;

SQLSERVER工具遷移的原理:

第一步:備份用戶對(duì)本地?cái)?shù)據(jù)庫(kù)進(jìn)行物理備份;

第二步:備份上傳至RDS提供的ftp服務(wù)器上(ftp地址支持私網(wǎng)和公網(wǎng)上傳);

第三步:RDS掃描校驗(yàn)用戶上傳備份文件通過(guò)后,恢復(fù)至用戶RDS;

第四步:用戶切換應(yīng)用至RDS;

由于sqlserver目前還沒(méi)有開放日志接口,所以RDS目前還不能支持在線遷移;

RDS目前不支持master庫(kù)的導(dǎo)入。

希望這篇文章對(duì)你使用RDS有幫助。

回答于 2020-09-21
贊同
評(píng)論
掃碼關(guān)注
獲取更多出海問(wèn)答的相關(guān)信息
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家