Data Management的結構同步功能支援對比不同資料庫、指定表之間的表結構,產生差異化指令碼並執行到目標資料庫。適用於對比、同步多套資料庫環境的表結構,例如生產庫與測試庫、不同的測試庫、不同的生產庫等。
前提條件
支援的資料庫類型如下:
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 for PostgreSQL、其他來源PostgreSQL
MariaDB:RDS MariaDB、其他來源MariaDB
OceanBase MySQL模式
PolarDB PostgreSQL版(相容Oracle)
目標庫已開啟開啟執行能力開關,更多資訊,請參見開啟執行能力。
說明若未開啟,庫表同步僅能對比表結構差異,無SQL執行能力。
擁有來源庫的查詢許可權。更多資訊,請參見查看我的許可權。
擁有目標庫的變更許可權。更多資訊,請參見查看我的許可權。
功能概述
結構同步功能會將來源庫的表結構同步至目標庫(不同步資料):
若目標庫中不存在待同步的表,系統會在目標庫中建立該表。
若目標庫中已存在待同步的表(同名),系統將會在目標表中新增、刪除不一致的欄位(同時刪除資料),實現表結構一致。由於可能刪除不一致的欄位與資料,請謹慎操作。
結構同步功能不會刪除目標庫中與源庫不一致的表。
操作步驟
- 登入Data Management 5.0。
在頂部功能表列中,選擇 。
說明若您使用的是極簡模式的控制台,請單擊控制台左上方的表徵圖,選擇
。在庫表同步工單申請頁面,配置工單資訊。部分資訊說明如下:
參數
說明
來源庫
搜尋並選擇結構同步來源庫。
可選:選擇表結構的版本號碼,預設為最新的表結構。關於表結構版本號碼,請參見管理表結構版本。
目標庫
搜尋並選擇結構同步目標庫。
可選:選擇表結構的版本號碼,預設為最新的表結構。關於表結構版本號碼,請參見管理表結構版本。
同步的表
選擇需要同步的表:
部分表:選擇需要同步的源表,並填寫源表同步後的目標表名,若不填目標表名則預設目標表名與源表名一致。
全部表:同步來源庫中所有的表。
是否忽略報錯
選擇是否忽略報錯:
不忽略:在執行過程中,遇到出錯則中斷後面的SQL指令碼,不再執行。
忽略:在執行過程中,即使遇到錯誤仍會跳過當前失敗SQL指令碼,繼續往下執行,直至所有SQL指令碼都執行完成。
警告忽略報錯可能會導致跳過執行部分DDL語句,同步結果不符合預期,請謹慎選擇。
單擊提交申請。
系統自動進行表結構分析。
說明若資料結構在此過程中發生變更,請在工單中單擊重新分析。
單擊提交審批,等待審批通過。
審批通過後,單擊提交,同步目標庫。
確認待執行的SQL指令碼,單擊確認進行同步。
說明同步的完成時間和表的數量、任務隊列等多種因素有關,請盡量在業務低峰期執行同步操作。
同步任務開始後,系統將執行同步指令碼,您可以單擊詳情按鈕,查看執行日誌詳細,包括執行語句、執行所用時間、調度詳情等資訊。
當出現同步完成時,表示該來源庫的表結構已成功同步至目標庫中。