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