更新时间:2024-04-15 GMT+08:00
对比灾备项
对比使用场景
对比灾备项可以对比业务数据库和灾备数据库的数据一致性,目前灾备对比功能支持以下几种对比方式:
- 对象级对比:支持对数据库、索引、表、视图等对象进行对比。
- 数据级对比分为行对比和内容对比。
- 行对比:对比同步的表的行数是否一致,只查询表的行数,对比速度较快,建议优先使用。
- 内容对比:对比同步的表内数据是否一致,需要查询每条数据进行对比,相较于行对比,内容对比较慢。
为了确保对比结果具有可参考性,请通过“稍后启动”功能在业务低峰期或者无业务期进行数据对比,业务运行期间由于数据的持续变化,仅适合对一些业务的低频率修改的冷数据进行对比。
在使用对比功能查看数据一致性时,建议优先使用行数对比,确定行数是否一致。如果出现行数不一致的情况,可以针对不一致的表,使用内容对比,来确定具体有哪些数据不一致。
约束限制
- 如果在对比时业务数据库进行DDL操作,为保证对比结果的准确性,需重新进行内容对比。
- 如果单独对灾备数据库进行数据修改操作,可能会导致对比结果不一致。
- 内容对比功能目前只支持带有主键的表,对于不支持内容对比的表可以使用行数对比功能。所以数据级对比功能需要结合业务场景,选用行数对比或者内容对比。
- 为避免占用资源,DRS对行对比的时长进行限制,超过限制时长,行对比任务自动停止。业务数据库是关系型数据库时,行对比限制时长为60分钟;业务数据库为非关系数据库,行对比限制时长为30分钟。
- 为避免占用资源,DRS任务的对比结果限制保留60天,60天后自动清除。
对数据库影响
- 对象对比:会查询源库及目标库的系统表,占用10个左右的session的连接数,正常情况不会对数据库产生影响。但是如果对象数量巨大(比如几十万张表),可能会对数据库产生一定的查询压力。
- 行数对比:会查询源库及目标库的表行数,占用10个左右的session的连接数,正常的select count语句基本不会对数据库产生影响。但是如果表数据量巨大(亿级)会对数据库产生一定的查询压力,返回查询结果会比较慢。
- 内容对比:会查询源库及目标库的全部数据,涉及每个字段都会对比,所以会对数据库产生一定的查询压力,主要体现在IO上,查询速度受限于源库和目标库的IO和网络带宽。占用1-2个CPU,占用10个左右的session的连接数。
对比耗时预估
- 对象对比:根据源库查询性能,一般会在几分钟内返回结果,如果对象数据量特别巨大,对比时长可能达到几十分钟。
- 行数对比:使用select count方式,查询速度跟数据库性能相关。
- 内容对比:在数据库没有压力并且网络正常的情况下,对比速度大概是5M/s。
前提条件
- 已登录数据复制服务控制台。
- 已启动灾备任务。
操作步骤
- 在“实时灾备管理”界面,选中指定灾备任务,单击任务名称,进入“基本信息”页签。
- 单击“灾备对比”页签,进入“灾备对比”信息页面,对业务数据库和灾备数据库的数据进行对比分析。
- 首先进行数据库对象完整性检查。
如果需要查看对比项的对比结果详情,可单击指定对比项操作列的“详情”。
- 数据库对象检查完成后,进行灾备数据行数和内容对比。
在“数据级对比”页签,单击“创建对比任务”页面,选择“对比类型”、“对比时间”和“对象选择”,单击“确定”,提交对比任务。
- 对比类型:分为行数对比和内容对比。
- 对比时间:可设置为“立即启动”和“稍后启动”。由于同步具有轻微的时差,在数据持续操作过程中进行对比任务,可能会出现符合实际情况的少量数据不一致对比结果,推荐结合对比定时功能,选择在业务低峰期进行对比,得到更为具有参考性的对比结果。
- 对象选择:可根据具体的业务场景选择需要进行对比的对象。
- 初始化中的任务无法进行数据级对比。
- 对比任务提交成功后,返回“数据级对比”页签,单击
刷新列表,可以查看到所选对比类型的对比结果。
- 如果需要查看对比类型详情,可单击指定对比类型操作列的“查看对比报表”,然后选择需要进行对比的数据库,单击操作列的“查看详情”,查看指定业务数据库和灾备数据库的对比结果详情。
- 已取消的对比任务也支持查看对比报表。
- 行对比结果可按照“源库表行数”或“目标库表行数”,对当前页面显示的结果进行升序或者降序排列,方便进行筛选。
- 行对比差异显示为负数时,代表目标库表行数比源库表行数多;显示为正数时,代表源库表行数比目标库表行数多。
- 首先进行数据库对象完整性检查。
父主题: 任务管理