全部產品
Search
文件中心

:結構同步

更新時間:Jun 30, 2024

Data Management的結構同步功能支援對比不同資料庫、指定表之間的表結構,產生差異化指令碼並執行到目標資料庫。適用於對比、同步多套資料庫環境的表結構,例如生產庫與測試庫、不同的測試庫、不同的生產庫等。

前提條件

  • 支援的資料庫類型如下:

    • MySQL:RDS MySQLPolarDB MySQL版MyBase MySQLPolarDB分布式版AnalyticDB MySQL 3.0、其他來源MySQL

    • SQL Server:RDS SQL ServerMyBase SQL Server、其他來源SQL Server

    • PostgreSQL:RDS PostgreSQLPolarDB PostgreSQL版MyBase PostgreSQLAnalyticDB for PostgreSQL、其他來源PostgreSQL

    • MariaDB:RDS MariaDB、其他來源MariaDB

    • OceanBase MySQL模式

    • PolarDB PostgreSQL版(相容Oracle)

  • 目標庫已開啟開啟執行能力開關,更多資訊,請參見開啟執行能力

    說明

    若未開啟,庫表同步僅能對比表結構差異,無SQL執行能力。

  • 擁有來源庫的查詢許可權。更多資訊,請參見查看我的許可權

  • 擁有目標庫的變更許可權。更多資訊,請參見查看我的許可權

功能概述

結構同步功能會將來源庫的表結構同步至目標庫(不同步資料):

  • 若目標庫中不存在待同步的表,系統會在目標庫中建立該表。

  • 若目標庫中已存在待同步的表(同名),系統將會在目標表中新增、刪除不一致的欄位(同時刪除資料),實現表結構一致。由於可能刪除不一致的欄位與資料,請謹慎操作。

說明

結構同步功能不會刪除目標庫中與源庫不一致的表。

操作步驟

  1. 登入Data Management 5.0
  2. 在頂部功能表列中,選擇資料庫開發 > 結構變更 > 結構同步

    說明

    若您使用的是極簡模式的控制台,請單擊控制台左上方的2023-01-28_15-57-17.png表徵圖,選擇全部功能 > 資料庫開發 > 結構變更 > 結構同步

  3. 庫表同步工單申請頁面,配置工單資訊。部分資訊說明如下:

    參數

    說明

    來源庫

    1. 搜尋並選擇結構同步來源庫。

    2. 可選:選擇表結構的版本號碼,預設為最新的表結構。關於表結構版本號碼,請參見管理表結構版本

    目標庫

    1. 搜尋並選擇結構同步目標庫。

    2. 可選:選擇表結構的版本號碼,預設為最新的表結構。關於表結構版本號碼,請參見管理表結構版本

    同步的表

    選擇需要同步的表:

    • 部分表:選擇需要同步的源表,並填寫源表同步後的目標表名,若不填目標表名則預設目標表名與源表名一致。

    • 全部表:同步來源庫中所有的表。

    是否忽略報錯

    選擇是否忽略報錯:

    • 不忽略:在執行過程中,遇到出錯則中斷後面的SQL指令碼,不再執行。

    • 忽略:在執行過程中,即使遇到錯誤仍會跳過當前失敗SQL指令碼,繼續往下執行,直至所有SQL指令碼都執行完成。

      警告

      忽略報錯可能會導致跳過執行部分DDL語句,同步結果不符合預期,請謹慎選擇。

  4. 單擊提交申請

    系統自動進行表結構分析。

    說明

    若資料結構在此過程中發生變更,請在工單中單擊重新分析

  5. 單擊提交審批,等待審批通過。

  6. 審批通過後,單擊提交,同步目標庫

  7. 確認待執行的SQL指令碼,單擊確認進行同步

    說明

    同步的完成時間和表的數量、任務隊列等多種因素有關,請盡量在業務低峰期執行同步操作。

    同步任務開始後,系統將執行同步指令碼,您可以單擊詳情按鈕,查看執行日誌詳細,包括執行語句、執行所用時間、調度詳情等資訊。

  8. 當出現同步完成時,表示該來源庫的表結構已成功同步至目標庫中。