Azure數(shù)據(jù)庫(kù)遷移服務(wù)混合模式使用本地托管的遷移輔助角色以及云中運(yùn)行的Azure數(shù)據(jù)庫(kù)遷移服務(wù)實(shí)例來(lái)管理數(shù)據(jù)庫(kù)遷移。混合模式特別適用于在本地網(wǎng)絡(luò)與Azure之間缺乏站點(diǎn)到站點(diǎn)連接的情況,或站點(diǎn)到站點(diǎn)連接帶寬有限的情況。
備注
目前,在混合模式下運(yùn)行的Azure數(shù)據(jù)庫(kù)遷移服務(wù)支持將SQL Server遷移到以下目標(biāo):
·Azure SQL托管實(shí)例,停機(jī)時(shí)間幾乎為零(聯(lián)機(jī))。
·Azure SQL數(shù)據(jù)庫(kù)單一數(shù)據(jù)庫(kù),短暫停機(jī)(脫機(jī))。
·從MongoDb遷移到Azure CosmosDB,停機(jī)時(shí)間幾乎為零(聯(lián)機(jī))。
·從MongoDb遷移到Azure CosmosDB,短暫停機(jī)(脫機(jī))。
在本快速入門(mén)中,你將使用Azure門(mén)戶在混合模式下創(chuàng)建Azure數(shù)據(jù)庫(kù)遷移服務(wù)的實(shí)例。然后,在本地網(wǎng)絡(luò)中下載、安裝和設(shè)置混合輔助角色。預(yù)覽期間,可以使用Azure數(shù)據(jù)庫(kù)遷移服務(wù)混合模式將數(shù)據(jù)從本地SQL Server實(shí)例遷移到Azure SQL數(shù)據(jù)庫(kù)。
備注
Azure數(shù)據(jù)庫(kù)遷移服務(wù)混合安裝程序在Microsoft Windows Server 2012 R2、Window Server 2016、Windows Server 2019和Windows 10上運(yùn)行。
重要
Azure數(shù)據(jù)庫(kù)遷移服務(wù)混合安裝程序需要.NET 4.7.2或更高版本。若要查找最新版本的.NET,請(qǐng)參閱下載.NET Framework頁(yè)。
如果沒(méi)有Azure訂閱,請(qǐng)?jiān)陂_(kāi)始之前創(chuàng)建一個(gè)免費(fèi)帳戶。
登錄到Azure門(mén)戶
打開(kāi)Web瀏覽器,導(dǎo)航到Microsoft Azure門(mén)戶,然后輸入登錄到門(mén)戶所需的憑據(jù)。
默認(rèn)視圖是服務(wù)儀表板。
注冊(cè)資源提供程序
在創(chuàng)建Azure數(shù)據(jù)庫(kù)遷移服務(wù)的第一個(gè)實(shí)例之前,請(qǐng)注冊(cè)Microsoft.DataMigration資源提供程序。
1.在Azure門(mén)戶,選擇“訂閱”,選擇要在其中創(chuàng)建Azure數(shù)據(jù)庫(kù)遷移服務(wù)實(shí)例的訂閱,再選擇“資源提供程序”。
2.搜索遷移服務(wù),再選擇“Microsoft.DataMigration”右側(cè)的“注冊(cè)”。
創(chuàng)建服務(wù)的實(shí)例
1.選擇“+創(chuàng)建資源”以創(chuàng)建Azure數(shù)據(jù)庫(kù)遷移服務(wù)的實(shí)例。
2.在市場(chǎng)中搜索“遷移”,選擇“Azure數(shù)據(jù)庫(kù)遷移服務(wù)”,并在“Azure數(shù)據(jù)庫(kù)遷移服務(wù)”屏幕中選擇“創(chuàng)建”。
3.在“創(chuàng)建遷移服務(wù)”屏幕中:
·選擇一個(gè)容易記住且唯一的服務(wù)名稱,用于標(biāo)識(shí)Azure數(shù)據(jù)庫(kù)遷移服務(wù)的實(shí)例。
·選擇要在其中創(chuàng)建實(shí)例的Azure訂閱。
·選擇現(xiàn)有的資源組,或創(chuàng)建一個(gè)新組。
·選擇距離源或目標(biāo)服務(wù)器最近的“位置”。
·對(duì)于“服務(wù)模式”,選擇“混合(預(yù)覽版)”。
4.選擇“查看+創(chuàng)建”。
5.在“查看+創(chuàng)建”選項(xiàng)卡上,查看條款,驗(yàn)證提供的其他信息,然后選擇“創(chuàng)建”。
片刻之后,創(chuàng)建混合模式下的Azure數(shù)據(jù)庫(kù)遷移服務(wù)的實(shí)例并可以進(jìn)行設(shè)置。顯示下圖所示的Azure數(shù)據(jù)庫(kù)遷移服務(wù)實(shí)例:
6.創(chuàng)建服務(wù)后,選擇“屬性”,然后復(fù)制“資源ID”框中顯示的值,該值將用于安裝Azure數(shù)據(jù)庫(kù)遷移服務(wù)混合輔助角色。
創(chuàng)建Azure應(yīng)用注冊(cè)ID
需要?jiǎng)?chuàng)建Azure應(yīng)用注冊(cè)ID,本地混合輔助角色可使用該ID與云中的Azure數(shù)據(jù)庫(kù)遷移服務(wù)進(jìn)行通信。
1.在Azure portal,選擇“Azure Active Directory”,選擇“應(yīng)用注冊(cè)”,然后選擇“新建注冊(cè)”。
2.指定應(yīng)用程序的名稱,然后在“支持的帳戶類型”下,選擇要支持的帳戶類型,以指定可使用該應(yīng)用程序的用戶。
3.使用“重定向URI(可選)”字段的默認(rèn)值,然后選擇“注冊(cè)”。
4.完成應(yīng)用ID注冊(cè)后,請(qǐng)記下“應(yīng)用程序(客戶端)ID”,安裝混合輔助角色時(shí)將用到它。
5.在Azure門(mén)戶中,導(dǎo)航到“Azure數(shù)據(jù)庫(kù)遷移服務(wù)”,選擇“訪問(wèn)控制(IAM)”,然后選擇“添加角色分配”,分配對(duì)應(yīng)用ID的參與者訪問(wèn)權(quán)限。
6.選擇“參與者”作為角色,將訪問(wèn)權(quán)限分配給“Azure AD用戶或服務(wù)主體”,然后選擇應(yīng)用ID名稱。
7.選擇“保存”,為Azure數(shù)據(jù)庫(kù)遷移服務(wù)資源上的應(yīng)用ID保存角色分配。
下載并安裝混合輔助角色
1.在Azure門(mén)戶,導(dǎo)航到Azure數(shù)據(jù)庫(kù)遷移服務(wù)的實(shí)例。
2.在“設(shè)置”下,選擇“混合”,然后選擇“安裝程序下載”,下載混合輔助角色。
3.提取將托管Azure數(shù)據(jù)庫(kù)遷移服務(wù)混合輔助角色的服務(wù)器上的ZIP文件。
重要
Azure數(shù)據(jù)庫(kù)遷移服務(wù)混合安裝程序需要.NET 4.7.2或更高版本。若要查找最新版本的.NET,請(qǐng)參閱下載.NET Framework頁(yè)。
4.在安裝文件夾中,找到并打開(kāi)“dmsSettings.json”文件,指定“ApplicationId”和“resourceId”,然后保存文件。
5.使用以下命令生成證書(shū),Azure數(shù)據(jù)庫(kù)遷移服務(wù)可使用該證書(shū)對(duì)來(lái)自混合輔助角色的通信進(jìn)行驗(yàn)證。
<drive>:<folder>Install>DMSWorkerBootstrap.exe-a GenerateCert
將在安裝文件夾中生成證書(shū)。
6.在Azure門(mén)戶中,導(dǎo)航到“管理”下的“應(yīng)用ID”,選擇“證書(shū)和機(jī)密”,然后選擇“上傳證書(shū)”以選擇生成的公共證書(shū)。
7.運(yùn)行以下命令,在本地服務(wù)器上安裝Azure數(shù)據(jù)庫(kù)遷移服務(wù)混合輔助角色:
<drive>:<folder>Install>DMSWorkerBootstrap.exe-a Install-IAcceptDMSLicenseTerms-d
備注
運(yùn)行install命令時(shí),還可以使用以下參數(shù):
·-TelemetryOptOut-阻止輔助角色發(fā)送遙測(cè)數(shù)據(jù),但會(huì)在本地繼續(xù)進(jìn)行少量日志記錄。安裝程序仍發(fā)送遙測(cè)數(shù)據(jù)。
·-p{InstallLocation}。允許更改安裝路徑,該路徑默認(rèn)為“C:Program FilesDatabaseMigrationServiceHybrid”。
8.如果安裝程序運(yùn)行時(shí)未出現(xiàn)錯(cuò)誤,則該服務(wù)將在Azure數(shù)據(jù)庫(kù)遷移服務(wù)中顯示為聯(lián)機(jī)狀態(tài),可遷移數(shù)據(jù)庫(kù)。
卸載Azure數(shù)據(jù)庫(kù)遷移服務(wù)混合模式
目前,只能使用以下命令,通過(guò)本地服務(wù)器上的Azure數(shù)據(jù)庫(kù)遷移服務(wù)混合輔助角色安裝程序來(lái)卸載Azure數(shù)據(jù)庫(kù)遷移服務(wù)混合模式:
復(fù)制
<drive>:<folder>Install>DMSWorkerBootstrap.exe-a uninstall
備注
運(yùn)行uninstall命令時(shí),還可以使用“-ReuseCert”參數(shù),以便保留通過(guò)generateCert工作流生成的AdApp證書(shū)。這樣就可以使用之前生成并上傳的同一證書(shū)。
使用PowerShell設(shè)置Azure數(shù)據(jù)庫(kù)遷移服務(wù)混合輔助角色
除了通過(guò)Azure門(mén)戶安裝Azure數(shù)據(jù)庫(kù)遷移服務(wù)混合輔助角色外,我們還提供了一個(gè)PowerShell腳本,在混合模式下創(chuàng)建Azure數(shù)據(jù)庫(kù)遷移服務(wù)的新實(shí)例后即可使用該腳本自動(dòng)執(zhí)行輔助角色安裝步驟。腳本:
1.創(chuàng)建新的AdApp。
2.下載安裝程序。
3.運(yùn)行g(shù)enerateCert工作流。
4.上傳證書(shū)。
5.以參與者身份將AdApp添加到Azure數(shù)據(jù)庫(kù)遷移服務(wù)實(shí)例。
6.運(yùn)行安裝工作流。
此腳本適用于用戶已在環(huán)境中擁有所有必需權(quán)限的情況下進(jìn)行的快速原型設(shè)計(jì)。請(qǐng)注意,在生產(chǎn)環(huán)境中,AdApp和Cert可能具有不同的要求,因此腳本可能會(huì)失敗。
重要
此腳本假定在混合模式下存在Azure數(shù)據(jù)庫(kù)遷移服務(wù)的現(xiàn)有實(shí)例,并且使用的Azure帳戶有權(quán)在租戶中創(chuàng)建AdApps并修改訂閱上的Azure RBAC。
在腳本頂部填寫(xiě)參數(shù),然后從管理員PowerShell實(shí)例運(yùn)行該腳本。