使用數據傳輸服務(DTS)將本地數據庫遷移到 RDS for PPAS,可以實現應用不停服務的情況下,平滑完成數據庫的遷移工作。遷移過程中,對本地的 Oracle 數據庫沒有影響。那么如何操作呢,湖北區域阿里云城市服務商捷訊技術告訴您怎么使用怎么使用DTS遷移PPAS數據
首先我們來了解一下DTS數據遷移的背景,DTS 數據遷移支持 PPAS 的結構遷移和全量遷移。
結構遷移:DTS 會將遷移對象的結構定義遷移到目標實例。目前 DTS 支持結構遷移的對象有:表、視圖、同義詞、觸發器、存儲過程、存儲函數、包、自定義類型。
全量遷移:DTS 會將本地數據庫遷移對象的數據全部遷移到目標實例。如果遷移過程中,本地 Oracle 數據庫有數據寫入的話,那么這些增量數據不一定能夠被遷移到 RDS 中。所以,如果要保證數據一致性,那么盡量選擇在業務低峰期進行全量遷移。
但將 PPAS 本地數據庫遷移到 RDS 上有以下限制:
1)遷移過程中,不支持 DDL 操作
2)不支持物化視圖的遷移
3) 結構遷移時,會將 reverse index 遷移成普通索引
4)結構遷移時,會將位圖索引遷移成普通索引
5)結構遷移時,會將分區索引遷移成在每個分區上單獨創建的索引
那么我們完成數據庫遷移的前提條件是已完成 RDS 實例數據庫的準備。下面我們來按一下具體的操作,本例以有公網 IP 的本地數據庫遷移到 RDS 上為例。
步:準備本地數據
1、通過 PostgreSQL 客戶端,在本地數據庫中創建遷移賬號。
2、在本地數據庫中給遷移賬號授權
第二步:正式遷移操作
1、在RDS管理控制臺上單擊遷移數據庫,進入DTS
2、單擊創建在線遷移任務,進入頁面
3、輸入任務名稱、本地數據庫信息和目標數據庫信息,單擊授權白名單并進入下一步
4、選擇遷移類型,并在遷移對象中選擇要遷移的對象,將要遷移的對象放入已選擇中,單擊預檢查并啟動
第三步、系統預檢通過后
系統預檢都通過后,直接點擊確定。后續的操作便是因遷移賬號擁有讀寫權限,為了保證本地數據庫安全,需要在數據遷移完成后,刪除本地數據庫和 RDS 實例中的遷移賬號。
第四步:后續操作
因遷移賬號擁有讀寫權限,為了保證本地數據庫安全,請在數據遷移完成后,刪除本地數據庫和 RDS 實例中的遷移賬號。 |
|