结构对比
NineData 数据库对比功能支持结构对比,即元数据(metadata)的对比,用于对比两个数据库中对象的定义是否一致。本文介绍如何进行结构对比。
前提条件
操作步骤
在左侧导航栏单击数据库对比>结构对比。
在结构对比页面的右上角,单击创建结构对比。
在选择数据源页签,按照下表进行配置,并单击下一步。
参数 说明 任务名称 输入对比任务的名称,为了方便后续查找和管理,请尽量使用有意义的名称。最多支持 64 个字符。 源数据源 对比任务的源数据源,系统将基于该数据源的结构进行对比。 目标数据源 对比任务的对象数据源。 对比频率 选择对比的执行频率。 - 一次性对比:仅执行一次对比任务。
- 周期性对比:周期性地执行对比任务。
对比周期(仅周期性对比显示) 选择多长时间对比一次,可选周一到周日的任意一天或多天,也可以勾选每天,每天备份一次。 时区 根据实际业务情况选择时区,该参数影响对比任务显示的时间。 启动时间(仅周期性对比显示) 选择每个对比周期日的几点启动对比任务,可选 00:00~23:59,您也可以单击此刻,选择当前的时间点作为启动时间。 在选择对比对象页签,选择需要对比的内容,并单击下一步。支持全实例和部分对象。
- 全实例:选择源数据源中所有的数据库及对象。
- 部分对象:自定义选择需要进行对比的数据库及对象。在左侧源对象列表中,勾选需要对比的数据库及对象,单击>添加到目标对象列表。
在页签,配置源端和目标端的数据库及对象名称的映射关系,并单击保存并预检查。
提示目标端中的数据库及对象名称如果和源端中的不一致,则需要进行配置。
在预检查页签,等待系统完成预检查,预检查通过后,单击启动任务。
提示如果预检查未通过,需要单击目标检查项右侧操作列的详情,排查失败的原因,手动修复后重新执行预检查,直到通过。
检查结果为警告的检查项,可视具体情况修复或忽略。
在启动任务页面,提示启动成功。您可以执行如下操作:
- 如果是周期性对比,可以单击立即对比,立即执行一次对比任务。
- 单击查看详情查看对比任务的执行情况。
- 单击返回列表可以返回结构对比列表。
查看对比结果
登录 NineData 控制台。
在左侧导航栏单击数据库对比>结构对比。
在结构对比页面单击目标同步任务的任务 ID,页面说明如下。
序号 功能 介绍 1 任务状态 对比任务的当前状态。 2 配置告警 配置告警后,系统会在任务失败时通过您选择的方式通知您。 3 立即对比 仅未进行中的任务显示,立即开始一次对比任务。 4 更多 - 暂停:暂停任务,仅状态为运行中的任务可选。
- 编辑:对任务的配置信息进行编辑。
- 终止:结束任务。
- 删除:删除任务,任务删除后无法恢复,请谨慎操作。
5 筛选项目 可以通过对象类型、任务状态、任务结果、对象名称快速筛选需要的对比结果。 6 日志 记录对比任务执行过程中的所有日志,支持通过日志类型、日志产生时间、关键字等项目快速筛选定位到目标日志。 7 刷新 获取对比任务的最新状态。 8 对比结果列表 展示源端和目标端之间的结构对比结果。 - 在对比列表右侧操作列单击:查看源端和目标端的表定义 DDL 语句对比详情。
- 在对比列表右侧操作列单击(不一致情况下显示):生成变更 SQL,您可以直接复制该 SQL 到目标数据源执行,修改不一致的内容。
9 历史结果 单击查看所有对比结果列表,单击目标列表项可以切换至该对比结果的详情。