AWS Database Migration Service
服務(wù)簡(jiǎn)介
AWS Database Migration Service可幫助您輕松并安全地將數(shù)據(jù)庫(kù)遷移至AWS。源數(shù)據(jù)庫(kù)能夠在遷移過(guò)程中全面保持運(yùn)行,這可以盡可能減少依賴該數(shù)據(jù)庫(kù)的應(yīng)用程序的停機(jī)時(shí)間。AWS Database Migration Service可以在廣泛使用的開(kāi)源商業(yè)數(shù)據(jù)庫(kù)之間遷移您的數(shù)據(jù)。
該服務(wù)支持同構(gòu)遷移(例如從Oracle遷移到Oracle),以及在不同數(shù)據(jù)庫(kù)平臺(tái)之間的異構(gòu)遷移(例如從Oracle遷移到Amazon Aurora或從Microsoft SQL Server遷移到MySQL)。它還支持您從任意受支持的源位置(包括Amazon Aurora、PostgreSQL、MySQL、MariaDB、Oracle、SAP ASE和SQL Server)將數(shù)據(jù)流式傳輸?shù)紸mazon Redshift,以便在PB級(jí)數(shù)據(jù)倉(cāng)庫(kù)中對(duì)數(shù)據(jù)進(jìn)行整合和輕松分析。AWS Database Migration Service還可用于連續(xù)數(shù)據(jù)復(fù)制,且高度可用。
AWS Database Migration Service
的優(yōu)勢(shì)
簡(jiǎn)單易用
AWS Database Migration Service簡(jiǎn)單易用。無(wú)需安裝任何驅(qū)動(dòng)程序或應(yīng)用程序,大多數(shù)情況下,也不需要對(duì)源數(shù)據(jù)庫(kù)進(jìn)行更改。只需在AWS管理控制臺(tái)中單擊幾下,即可開(kāi)始數(shù)據(jù)庫(kù)遷移。當(dāng)遷移開(kāi)始后,AWS DMS會(huì)管理遷移過(guò)程中的所有復(fù)雜工作,包括自動(dòng)復(fù)制源數(shù)據(jù)庫(kù)在遷移期間發(fā)生的數(shù)據(jù)更改。此外,您還可以將此服務(wù)用于連續(xù)數(shù)據(jù)復(fù)制,同樣簡(jiǎn)單易用。
最少停機(jī)時(shí)間
AWS Database Migration Service可幫助您將數(shù)據(jù)庫(kù)遷移至AWS,而且?guī)缀鯖](méi)有停機(jī)時(shí)間。源數(shù)據(jù)庫(kù)在遷移期間發(fā)生的所有數(shù)據(jù)更改都會(huì)持續(xù)復(fù)制到目標(biāo)數(shù)據(jù)庫(kù),因此源數(shù)據(jù)庫(kù)在遷移期間仍能保持全面運(yùn)行。數(shù)據(jù)庫(kù)遷移完成后,目標(biāo)數(shù)據(jù)庫(kù)在您選擇的時(shí)間段內(nèi)仍會(huì)與源數(shù)據(jù)庫(kù)保持同步,使您能夠在方便的時(shí)候切換數(shù)據(jù)庫(kù)。
支持最廣泛使用的數(shù)據(jù)庫(kù)
AWS Database Migration Service可以在廣泛使用的商用和開(kāi)源數(shù)據(jù)庫(kù)之間遷移數(shù)據(jù)。該服務(wù)支持同構(gòu)遷移(例如從Oracle遷移至Oracle),以及不同數(shù)據(jù)庫(kù)平臺(tái)之間的異構(gòu)遷移(例如從Oracle遷移至Amazon Aurora)。它可以將本地?cái)?shù)據(jù)庫(kù)遷移至Amazon RDS或Amazon EC2、將Amazon EC2上運(yùn)行的數(shù)據(jù)庫(kù)遷移至Amazon RDS(或者反向遷移),還可以將Amazon RDS數(shù)據(jù)庫(kù)遷移至其他RDS數(shù)據(jù)庫(kù)。它還可以在基于SQL、NoSQL和文本的目標(biāo)之間移動(dòng)數(shù)據(jù)。
成本低廉
AWS Database Migration Service是一項(xiàng)低成本服務(wù)。您只需為遷移過(guò)程中使用的計(jì)算資源以及額外的日志存儲(chǔ)空間付費(fèi)。遷移TB級(jí)容量的數(shù)據(jù)庫(kù)可能只需花費(fèi)3 USD即可完成。此費(fèi)用同時(shí)適用于任何受支持?jǐn)?shù)據(jù)庫(kù)的同構(gòu)和異構(gòu)遷移。這與昂貴的傳統(tǒng)數(shù)據(jù)庫(kù)遷移方法形成鮮明對(duì)比。
設(shè)置快速簡(jiǎn)單
在AWS管理控制臺(tái)中,只需花費(fèi)幾分鐘的時(shí)間就能設(shè)置一個(gè)遷移任務(wù)。您可以在遷移任務(wù)中定義AWS Database Migration Service用來(lái)執(zhí)行遷移的各項(xiàng)參數(shù)。其中包括設(shè)置與源數(shù)據(jù)庫(kù)和目標(biāo)數(shù)據(jù)庫(kù)的連接,以及選擇用于執(zhí)行遷移過(guò)程的復(fù)制實(shí)例。設(shè)置完成后,還可以先使用同一個(gè)任務(wù)進(jìn)行測(cè)試,再執(zhí)行實(shí)際遷移。
運(yùn)行可靠
AWS Database Migration Service具有高度恢復(fù)和自愈能力。它可持續(xù)監(jiān)控源數(shù)據(jù)庫(kù)和目標(biāo)數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)連接性以及復(fù)制實(shí)例。如果出現(xiàn)中斷的情況,此服務(wù)會(huì)自動(dòng)重啟遷移過(guò)程,并從中止的位置繼續(xù)遷移。利用多可用區(qū)選項(xiàng),您可以通過(guò)啟用冗余復(fù)制實(shí)例來(lái)體驗(yàn)數(shù)據(jù)庫(kù)遷移和連續(xù)數(shù)據(jù)復(fù)制的高可用性。
AWS Database Migration Service
使用案例
同構(gòu)數(shù)據(jù)庫(kù)遷移
在同構(gòu)數(shù)據(jù)庫(kù)遷移中,源數(shù)據(jù)庫(kù)和目標(biāo)數(shù)據(jù)庫(kù)采用相同或兼容的數(shù)據(jù)庫(kù)引擎,例如從Oracle遷移至Amazon RDS for Oracle、從MySQL遷移至Amazon Aurora、從MySQL遷移至Amazon RDS for MySQL或從Microsoft SQL Server遷移至Amazon RDS for SQL Server。由于源數(shù)據(jù)庫(kù)和目標(biāo)數(shù)據(jù)庫(kù)的架構(gòu)結(jié)構(gòu)、數(shù)據(jù)類型和數(shù)據(jù)庫(kù)代碼都是兼容的,此類遷移只需一個(gè)步驟即可完成。您可以創(chuàng)建與源數(shù)據(jù)庫(kù)和目標(biāo)數(shù)據(jù)庫(kù)相連的遷移任務(wù),然后單擊一個(gè)按鈕開(kāi)始遷移。AWS Database Migration Service將負(fù)責(zé)完成其余的工作。源數(shù)據(jù)庫(kù)可以位于AWS之外您自己的場(chǎng)所,可以運(yùn)行在Amazon EC2實(shí)例上,也可以是Amazon RDS數(shù)據(jù)庫(kù)。目標(biāo)數(shù)據(jù)庫(kù)可以是Amazon EC2或Amazon RDS中的數(shù)據(jù)庫(kù)。
異構(gòu)數(shù)據(jù)庫(kù)遷移
在異構(gòu)數(shù)據(jù)庫(kù)遷移中,源數(shù)據(jù)庫(kù)和目標(biāo)數(shù)據(jù)庫(kù)采用不同的數(shù)據(jù)庫(kù)引擎,例如從Oracle遷移至Amazon Aurora、從Oracle遷移至PostgreSQL或從Microsoft SQL Server遷移至MySQL。在這種情況下,源數(shù)據(jù)庫(kù)和目標(biāo)數(shù)據(jù)庫(kù)的架構(gòu)結(jié)構(gòu)、數(shù)據(jù)類型和數(shù)據(jù)庫(kù)代碼可能差別巨大,要求在開(kāi)始遷移數(shù)據(jù)之前先執(zhí)行架構(gòu)和代碼轉(zhuǎn)換。這使得異構(gòu)數(shù)據(jù)庫(kù)遷移需要分成兩個(gè)步驟:
首先,使用AWS Schema Conversion Tool轉(zhuǎn)換源數(shù)據(jù)庫(kù)的架構(gòu)和代碼,使其與目標(biāo)數(shù)據(jù)庫(kù)匹配;
其次,使用AWS Database Migration Service將數(shù)據(jù)從源數(shù)據(jù)庫(kù)遷移至目標(biāo)數(shù)據(jù)庫(kù)。
所有必要的數(shù)據(jù)類型轉(zhuǎn)換將由AWS Database Migration Service在遷移過(guò)程中自動(dòng)完成。源數(shù)據(jù)庫(kù)可以位于AWS之外您自己的場(chǎng)所,可以運(yùn)行在Amazon EC2實(shí)例上,也可以是Amazon RDS數(shù)據(jù)庫(kù)。目標(biāo)數(shù)據(jù)庫(kù)可以是Amazon EC2或Amazon RDS中的數(shù)據(jù)庫(kù)。
開(kāi)發(fā)和測(cè)試
出于開(kāi)發(fā)之目的,AWS Database Migration Service可以用于將數(shù)據(jù)遷移到云以及將數(shù)據(jù)從云中遷移出來(lái)。有兩種常見(jiàn)的應(yīng)用場(chǎng)景:
第一種是在AWS上部署開(kāi)發(fā)、測(cè)試或暫存系統(tǒng),從而利用云的可擴(kuò)展性和快速預(yù)置功能。如此一來(lái),開(kāi)發(fā)和測(cè)試人員可以使用真實(shí)生產(chǎn)數(shù)據(jù)的副本,還可以將更新復(fù)制回本地生產(chǎn)系統(tǒng);
第二種應(yīng)用場(chǎng)景為開(kāi)發(fā)系統(tǒng)位于本地(通常位于個(gè)人筆記本電腦中)時(shí),您將AWS云生產(chǎn)數(shù)據(jù)庫(kù)的當(dāng)前副本一次性或持續(xù)遷移到這些本地系統(tǒng)。這樣可以避免打斷現(xiàn)有的DevOps流程,同時(shí)確保生產(chǎn)系統(tǒng)的表示為最新。
數(shù)據(jù)庫(kù)整合
您可以使用AWS Database Migration Service,將多個(gè)源數(shù)據(jù)庫(kù)整合至一個(gè)目標(biāo)數(shù)據(jù)庫(kù)。同構(gòu)和異構(gòu)數(shù)據(jù)庫(kù)遷移都可以實(shí)現(xiàn)此目標(biāo),您也可以對(duì)所有受支持的數(shù)據(jù)庫(kù)引擎使用此功能。源數(shù)據(jù)庫(kù)可以位于您本地(AWS外部),可以在Amazon EC2實(shí)例上運(yùn)行,它也可以是Amazon RDS數(shù)據(jù)庫(kù)。源數(shù)據(jù)庫(kù)還可以分布在不同的地點(diǎn)。例如,第一個(gè)源數(shù)據(jù)庫(kù)位于AWS之外您自己的場(chǎng)所,第二個(gè)數(shù)據(jù)庫(kù)在Amazon EC2中,第三個(gè)數(shù)據(jù)庫(kù)則是Amazon RDS數(shù)據(jù)庫(kù)。目標(biāo)數(shù)據(jù)庫(kù)可以是Amazon EC2或Amazon RDS中的數(shù)據(jù)庫(kù)。
連續(xù)數(shù)據(jù)復(fù)制
您可以使用AWS Database Migration Service執(zhí)行連續(xù)數(shù)據(jù)復(fù)制。連續(xù)數(shù)據(jù)復(fù)制具有多種用途,包括災(zāi)難恢復(fù)實(shí)例同步、地理數(shù)據(jù)庫(kù)分發(fā)和開(kāi)發(fā)/測(cè)試環(huán)境同步。您可以使用DMS針對(duì)所有受支持的數(shù)據(jù)庫(kù)引擎執(zhí)行同構(gòu)和異構(gòu)數(shù)據(jù)復(fù)制。源數(shù)據(jù)庫(kù)或目標(biāo)數(shù)據(jù)庫(kù)可以位于AWS之外您自己的場(chǎng)所,可以運(yùn)行在Amazon EC2實(shí)例上,也可以是Amazon RDS數(shù)據(jù)庫(kù)。您可以將數(shù)據(jù)從一個(gè)數(shù)據(jù)庫(kù)復(fù)制到一個(gè)或多個(gè)目標(biāo)數(shù)據(jù)庫(kù),也可以對(duì)多個(gè)源數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行整合并將其復(fù)制到一個(gè)或多個(gè)目標(biāo)數(shù)據(jù)庫(kù)。
AWS Database Migration Service
客戶成功案例
超過(guò)50,000個(gè)數(shù)據(jù)庫(kù)通過(guò)AWS Database Migration Service遷移到AWS。
開(kāi)始使用
AWS Database Migration Service
AWS Database Migration Service入門(mén)指南:
https://docs.aws.amazon.com/dms/latest/userguide/CHAP_GettingStarted.html
分步教程:
https://docs.aws.amazon.com/dms/latest/sbs/DMS-SBS-Welcome.html
AWS Schema Conversion Tool入門(mén)指南:
https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html
Oracle到兼容Postgres的Amazon Aurora的遷移行動(dòng)手冊(cè):
https://d1.awsstatic.com/whitepapers/Migration/oracle-database-amazon-aurora-postgresql-migration-playbook.pdf