操作場景
數據庫的遷移過程中,遷移用戶需要進行單獨處理。
MySQL數據庫操作
在MySQL遷移過程中,常見的遷移用戶一般分為三類:可完整遷移的用戶、需要降權的用戶和不可遷移的用戶。
- 可完整遷移的用戶:可完整遷移的用戶指滿足目標數據庫權限要求的用戶,該類用戶在進行遷移時不需要做任何處理,系統默認會將對應的數據庫用戶權限遷移至目標數據庫。
- 需要降權處理的用戶:需要降權的用戶指具有不滿足目標數據庫權限要求的部分高權限的用戶,比如具有:super、file、shutdown等高權限的用戶。該類用戶在進行遷移時需要進行降權處理,否則會導致遷移失敗。
對于該類賬號不支持的高權限,將會由DRS自動進行降權處理,您可以通過單擊備注列的“查看”按鈕查看具體的降權處理信息,依據該信息,可以幫助您評估降權是否對其業務程序造成相關影響。 - 不可遷移的用戶:不可遷移的用戶指由于某些原因,DRS不支持該類數據庫用戶的遷移。該類賬號將在目標數據庫中缺失,請先確保業務不受該類賬號影響。同時,任務啟動后,所有針對該類賬號進行的權限密碼操作,將會導致增量遷移失敗。
您可以根據業務需求選擇“遷移”或者“不遷移”這些用戶,當您選擇“遷移”數據庫用戶時。可按照如下操作步驟進行數據庫用戶、權限和密碼的處理,此處以勾選所有可以遷移的數據庫用戶為例。
遷移用戶模塊主要由賬號名稱、賬號權限和賬號密碼三部分構成。
步驟 1 一般賬號名稱的組成格式為:'賬號名'+@+'host',其中host表示具體允許訪問源端數據庫的目標庫IP地址,您可以根據具體的業務場景選擇是否需要修改賬號的host地址,對目標庫IP進行重規劃。
步驟 2 賬號權限一般默認不可修改,對于支持遷移的賬號(可完整遷移的用戶和需要降權的用戶),系統也將默認支持對應用戶權限的遷移。
遷移成功后,存儲在目標數據庫中的對應用戶(需要降權的用戶)是經過降權處理的用戶。
步驟 3 DRS支持數據庫用戶密碼的遷移。
數據庫用戶密碼的遷移可通過如下兩種方式來處理。
由于DRS在遷移時不會分析您的密碼數據和強度,源系統密碼復雜度過弱則存在安全風險,為了確保遷移過程中數據的安全性,您可以根據業務需求,選擇是否需要重新設置數據庫用戶密碼,通過設置較高的密碼復雜度來持續保護數據庫。
方式一:密碼遷移。
您可以選擇在遷移的過程中,直接遷移源數據庫系統當前的密碼,此時不需要通過勾選“重置密碼”來設置新密碼。數據庫用戶密碼遷移至目標庫后,您如果擔心用戶密碼強度較弱,為了確保數據庫的安全性,此時也可以選擇在目標庫端重新設置強度較高的源系統密碼。
方式二:重置密碼。
您可以通過勾選“重置密碼”選擇立即重新設置源系統密碼后再繼續進行用戶密碼遷移。
您可以選擇某個指定支持遷移的用戶,在“輸入密碼”列直接設置新密碼或者選擇所有支持遷移的用戶,勾選右下角“統一輸入密碼”,批量將所選用戶密碼設置為相同的密碼,以便快速完成遷移。使用批量方法設置的密碼,待遷移成功后,可以在目標數據庫端通過執行DDL語句,進行密碼重置。
步驟 4 對于需要降權處理的用戶和不支持遷移的用戶,在備注列的查看詳情中會提示具體的原因,您需要單擊對應用戶備注列的“查看”,確認詳情后才可進行下一步操作。如果存在多個需要查看備注詳情的用戶,您也可以單擊“確認所有備注”按鈕,一鍵查看備注信息。
數據庫用戶已存在是不支持遷移到目標數據庫的常見情形,此時您可以根據實際情況,決定是否需要刪除目標端已存在的數據庫用戶,并單擊“刷新”按鈕,刷新當前數據庫遷移用戶的分類。
說明
目前僅MySQL支持遷移用戶功能。
以上重新設置的密碼強度必須滿足目標數據庫的密碼復雜度要求。
MySQL數據庫操作
在MongoDB數據庫遷移過程中,常見的遷移用戶一般分為兩類:可遷移的用戶和不可遷移的用戶。
您可以根據業務需求選擇“遷移”或者“不遷移”這些用戶,當您選擇遷移數據庫用戶時,需要按照如下操作步驟進行數據庫用戶及角色的處理。
遷移用戶模塊主要由賬號名稱、賬號角色兩部分構成。
步驟 1 對于可支持遷移的用戶或者角色,您可以根據業務需求選擇需要遷移的賬號及角色。
如果所選遷移的賬號依賴于某些角色,需要同時遷移該賬號和所依賴的角色,否則會導致遷移失敗。
步驟 2 對于不支持遷移的用戶或者角色,在備注列的查看詳情中會提示具體的原因,您需要單擊對應用戶備注列的“查看”,確認詳情后才可進行下一步操作。如果存在多個需要查看備注詳情的用戶,您也可以單擊“確認所有備注”按鈕,一鍵查看備注信息。