当您在数据管理DMS中对数据库进行表结构变更后,DMS将会保存最新的表结构至数据库版本列表中。您可以在数据库版本列表中下载、比对、恢复历史版本的表结构。

前提条件

您具有该表(或库)的查询权限,更多信息,请参见查看我的权限

表结构版本介绍

表结构版本基于数据库维度,存储了该库下所有表的结构信息。当该库中的任意表发生结构变更,将触发保存新的表结构版本,更多信息,请参见表结构版本保存说明

例如某数据库实例(安全协同)下面有5个数据库,即每个库都有50个表结构版本(安全协同支持每个数据库保留50个表结构版本)。

功能限制

  • 支持的数据库引擎如下:
    • MySQL系列:MySQL、RDS MySQL、PolarDB MySQL、PolarDB-X、AnalyticDB MySQL、OceanBase MySQL
    • PostgreSQL系列:PostgreSQL、PolarDB PostgreSQL、AnalyticDB PostgreSQL
    • PolarDB-O
    • SQL Server
    • MariaDB
  • 根据不同的管控模式,各数据库支持保留的版本数量如下:
    • 自由操作:3个
    • 稳定变更:20个
    • 安全协同:50个
  • 不支持的库:
    • 表数量大于1024张。
    • 系统库(如MySQL的information_schema库、sys库等)。

管理表结构版本

  1. 登录新版DMS控制台
  2. 在DMS左侧的实例列表中,展开目标实例,右键单击目标数据库,从弹出的列表中选择版本管理
    即进入数据库版本列表页面。
    说明 更多进入方式:
    • 在目标数据库的SQL Console中,选择分享按钮 > 版本管理
    • 实例管理 > 数据库列表中,在目标数据库右侧选择更多 > 版本管理(仅支持管理员或DBA角色用户)。
  3. 数据库版本列表页面,找到目标版本号,您可以进行如下操作:
    操作 说明
    查看 查看表结构的详情信息。
    预览脚本 查看表结构的SQL脚本。
    表结构对比 将表结构同步至其他表结构或与其他表结构进行对比,更多信息,请参见结构同步
    结构恢复 将表结构同步至空的数据库中,更多信息,请参见空库初始化
    数据库版本列表

表结构版本保存说明

当您在DMS中进行以下操作时,会触发保存最新的表结构:
说明
若数据库在DMS以外发生结构变更,您可以在DMS中进行如下操作,同步元数据(获取并保存最新的表结构):
  • 实例为安全协同模式:在SQL Console页面的右上角,单击同步元数据按钮按钮。
  • 实例为自由操作或稳定变更模式:在SQL Console页面的左上角,单击刷新实例按钮按钮。