結(jié)構(gòu)同步
本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業(yè)務(wù)造成影響,請務(wù)必仔細(xì)閱讀。
數(shù)據(jù)管理DMS的結(jié)構(gòu)同步功能支持對比不同數(shù)據(jù)庫、指定表之間的表結(jié)構(gòu),產(chǎn)生差異化腳本并執(zhí)行到目標(biāo)數(shù)據(jù)庫。適用于對比、同步多套數(shù)據(jù)庫環(huán)境的表結(jié)構(gòu),例如生產(chǎn)庫與測試庫、不同的測試庫、不同的生產(chǎn)庫等。
前提條件
支持的數(shù)據(jù)庫類型如下:
MySQL:RDS MySQL、PolarDB MySQL版、MyBase MySQL、PolarDB分布式版、AnalyticDB MySQL 3.0、其他來源MySQL
SQL Server:RDS SQL Server、MyBase SQL Server、其他來源SQL Server
PostgreSQL:RDS PostgreSQL、PolarDB PostgreSQL版、MyBase PostgreSQL、AnalyticDB PostgreSQL版、其他來源PostgreSQL
MariaDB:RDS MariaDB、其他來源MariaDB
OceanBase MySQL模式
PolarDB PostgreSQL版(兼容Oracle)
目標(biāo)庫已打開開啟執(zhí)行能力開關(guān),更多信息,請參見開啟執(zhí)行能力。
說明若未開啟,庫表同步僅能對比表結(jié)構(gòu)差異,無SQL執(zhí)行能力。
擁有來源庫的查詢權(quán)限。更多信息,請參見查看我的權(quán)限。
擁有目標(biāo)庫的變更權(quán)限。更多信息,請參見查看我的權(quán)限。
功能概述
結(jié)構(gòu)同步功能會將來源庫的表結(jié)構(gòu)同步至目標(biāo)庫(不同步數(shù)據(jù)):
若目標(biāo)庫中不存在待同步的表,系統(tǒng)會在目標(biāo)庫中創(chuàng)建該表。
若目標(biāo)庫中已存在待同步的表(同名),系統(tǒng)將會在目標(biāo)表中新增、刪除不一致的字段(同時刪除數(shù)據(jù)),實現(xiàn)表結(jié)構(gòu)一致。由于可能刪除不一致的字段與數(shù)據(jù),請謹(jǐn)慎操作。
結(jié)構(gòu)同步功能不會刪除目標(biāo)庫中與源庫不一致的表。
操作步驟
- 登錄數(shù)據(jù)管理DMS 5.0。
在頂部菜單欄中,選擇 。
說明若您使用的是極簡模式的控制臺,請單擊控制臺左上角的圖標(biāo),選擇
。在庫表同步工單申請頁面,配置工單信息。部分信息說明如下:
參數(shù)
說明
來源庫
搜索并選擇結(jié)構(gòu)同步來源庫。
可選:選擇表結(jié)構(gòu)的版本號,默認(rèn)為最新的表結(jié)構(gòu)。關(guān)于表結(jié)構(gòu)版本號,請參見管理表結(jié)構(gòu)版本。
目標(biāo)庫
搜索并選擇結(jié)構(gòu)同步目標(biāo)庫。
可選:選擇表結(jié)構(gòu)的版本號,默認(rèn)為最新的表結(jié)構(gòu)。關(guān)于表結(jié)構(gòu)版本號,請參見管理表結(jié)構(gòu)版本。
同步的表
選擇需要同步的表:
部分表:選擇需要同步的源表,并填寫源表同步后的目標(biāo)表名,若不填目標(biāo)表名則默認(rèn)目標(biāo)表名與源表名一致。
全部表:同步來源庫中所有的表。
是否忽略報錯
選擇是否忽略報錯:
不忽略:在執(zhí)行過程中,遇到出錯則中斷后面的SQL腳本,不再執(zhí)行。
忽略:在執(zhí)行過程中,即使遇到錯誤仍會跳過當(dāng)前失敗SQL腳本,繼續(xù)往下執(zhí)行,直至所有SQL腳本都執(zhí)行完成。
警告忽略報錯可能會導(dǎo)致跳過執(zhí)行部分DDL語句,同步結(jié)果不符合預(yù)期,請謹(jǐn)慎選擇。
單擊提交申請。
系統(tǒng)自動進(jìn)行表結(jié)構(gòu)分析。
說明若數(shù)據(jù)結(jié)構(gòu)在此過程中發(fā)生變更,請在工單中單擊重新分析。
單擊提交審批,等待審批通過。
審批通過后,單擊提交,同步目標(biāo)庫。
確認(rèn)待執(zhí)行的SQL腳本,單擊確認(rèn)進(jìn)行同步。
說明同步的完成時間和表的數(shù)量、任務(wù)隊列等多種因素有關(guān),請盡量在業(yè)務(wù)低峰期執(zhí)行同步操作。
同步任務(wù)開始后,系統(tǒng)將執(zhí)行同步腳本,您可以單擊詳情按鈕,查看執(zhí)行日志詳細(xì),包括執(zhí)行語句、執(zhí)行所用時間、調(diào)度詳情等信息。
當(dāng)出現(xiàn)同步完成時,表示該來源庫的表結(jié)構(gòu)已成功同步至目標(biāo)庫中。