實時同步功能可以支持源數據庫和目標數據庫中的同步對象(包括數據庫、schema、表)的名稱不同。如果同步的數據庫對象在源數據庫和目標數據庫中的命名不同,那么可以使用數據復制服務提供的對象名映射功能進行映射。其中包括:庫映射、schema映射、表映射。
對象名映射功能支持在如下場景使用:
- 首次創建實時同步任務時,在選擇同步對象階段可設置映射,后續不可編輯映射。
- 通過編輯同步對象功能來增加或者減少同步對象時,首次編輯的對象可以設置映射關系,已經在同步關系中的對象不可設置映射。
說明若目標庫是PG類(如GaussDB(DWS)、GaussDB(for openGauss)和PostgreSQL),目的庫的schema名稱不能設置為以pg_開頭,否則會遷移失敗。
本小節主要介紹如何在實時同步任務配置過程中,使用對象名映射功能,該功能的映射關系詳情可參見 查看同步映射章節。
庫映射
實時同步過程中,如果待同步的庫在源數據庫和目標數據庫中存儲名稱不同,可以使用實時同步提供的庫映射功能進行庫名映射。例如:將源數據庫中的A庫同步到目標數據庫,變成目標數據庫中的B庫,此時就可以使用庫映射功能來實現。
步驟 1 在“設定同步”頁面,同步對象右側已選對象框中,選擇需要進行映射的數據庫,單擊“編輯”按鈕。
步驟 2 修改庫名。
在“編輯庫名”的彈出框中,填寫新的數據庫名,修改后的名稱即為保存在目標數據庫中的庫名。
步驟 3 查看修改結果。
庫名修改成功后,您會看到修改前的庫名和修改后的新數據庫名,至此,表示完成庫映射的配置。
schema映射
schema指數據庫對象的集合,這個集合包含了各種對象如:表、視圖、存儲過程、索引等。
實時同步過程中,如果待同步的schema在源數據庫和目標數據庫中的名稱不同,可以使用實時同步提供的schema映射功能進行schema名映射。例如:將源數據庫中的schemaA同步到目標數據庫,變成目標數據庫中的schemaB,此時就可以使用schema映射功能來實現。
步驟 1 在“設定同步”頁面,同步對象右側已選對象框中,選擇需要進行映射的schema,單擊“編輯”按鈕。
步驟 2 修改schema名。
在“編輯schema名”的彈出框中,填寫新的schema名,修改后的名稱即為保存在目標數據庫中的schema名。
步驟 3 查看修改結果。
schema名修改成功后,您會看到修改前的schema名和修改后的新schema名,至此,表示完成schema映射的配置。
表映射
實時同步過程中,如果待同步的表在源數據庫和目標數據庫中的名稱不同,可以使用實時同步提供的表映射功能進行表名映射。例如:將源數據庫中的A表同步到目標數據庫,變成目標數據庫中的B表,此時就可以使用表映射功能來實現。
步驟 1 在“設定同步”頁面,同步對象右側已選對象框中,選擇需要進行映射的表,單擊“編輯”按鈕。
步驟 2 修改表名。
在“編輯表名”的彈出框中,填寫新的表名,修改后的名稱即為保存在目標數據庫中的表名。
步驟 3 查看修改結果。
表名修改成功后,您會看到修改前的表名和修改后的新表名,至此,表示完成表映射的配置。