首批通过分布式安全可靠测评,为关键业务系统打造
创建 Sybase 至 RocketMQ 的数据同步项目
更新时间:2023-06-25 10:20:37
消息队列 RocketMQ 是阿里云基于 Apache RocketMQ 构建的低延迟、高并发、高可靠的分布式消息中间件。OceanBase 迁移服务(OceanBase Migration Service,OMS)的数据同步功能可以帮助您实现 Sybase 数据库和 RocketMQ 消息队列之间的数据实时同步,扩展消息处理能力。
前提条件
您需要开启 Sybase 源端表的可复制功能,方式如下:
通过对需要复制至备用数据库中的每个表执行 sp_setreptable,标记所有发生数据更改后,需要复制的表:sp_setreptable <table_name>, 'true'。
操作步骤
新建同步项目。
登录 OMS 控制台。
在左侧导航栏,单击 数据同步。
在 数据同步 页面,单击右上角的 新建同步项目 > 新建数据库到大数据同步项目。
选择源和目标。
在 选择源和目标 页面,选择 同步类型 为 Sybase→ RocketMQ。
设置 同步链路名 称。
说明
同步链路名称支持中文、数字和英文字母的组合,且不得超过 64 个字符。
设置源端。
参数 描述 数据源 从下拉列表中选择已创建的 Sybase 数据源。 如果您需要添加数据源,请单击选择框右侧的 添加数据源。详情请参见 添加 Sybase 数据源。 数据表 在左侧选中需要同步的数据表,单击 >,将其添加至右侧列表中。 注意 待同步的表名和其中的列名不能包含中文字符。 由于 Sybase 数据源要求必须录入数据库的名称,界面仅提供一个 Database 供您选择,且仅展示 Table。如果您需要选择整库,请单击数据库名称左边的复选框,默认勾选全部表。 同步 Sybase 的数据至 RocketMQ 时,OMS 支持通过文本导入对象。操作如下:
在 数据表 区域的右侧列表中,单击 导入对象。
在对话框中,单击 确定。
注意
导入会覆盖之前的操作选择,请谨慎操作。
在 导入迁移对象 对话框中,输入需要迁移的对象。例如,
SCHEMA.TB1 | SCHEMA.TB2 |。建议迁移对象不超过 1 万个。
单击 检验合法性。
通过合法性的检验后,单击 确定。
设置 目标端。
参数 描述 数据源 如果您已创建 RocketMQ 数据源,请从下拉列表中进行选择。如果未创建,请单击下拉列表中的 添加数据源,在右侧对话框进行添加。参数详情请参见 添加 RocketMQ 数据源。 如果您需要查看 OMS 中所有已创建的数据源,请单击页面下方的 查看数据源。 Topic 输入一个已存在的 Topic。如果您未创建 Topic,可以直接输入 Topic 名称,并在设置同步选项时勾选 初始化结构,OMS 会在目标端自动创建该 Topic。 注意 如果指定的 Topic 不存在,则必须勾选 初始化结构。 单击 下一步。
设置同步类型。
源端同步类型采用默认值,不支持编辑。
设置目标端。
输入生产者群组,并设置 是否允许消息追踪。
如果允许消息追踪,则可以追踪到一条消息从生产者发送到消息队列 RocketMQ 版服务端,再到消费者消费处理,整个过程中的各个相关节点的时间、状态等数据汇聚而成的完整链路信息。该消息轨迹可以作为生产环境中排查问题强有力的数据支持。
生产者群组用于标识一组生产者,能够向多个 Topic 中写入数据。
单击 下一步。
系统自动完成对数据同步项目的预检查。
在 预检查 环节,OMS 会检测和目标端的连接情况。如果预检查报错,请排查并处理问题后,重新执行预检查,直至预检查成功。
单击 启动任务,启动该项目的增量同步等各项任务。
如果您暂时无需启动任务,请单击 保存,跳转至数据同步项目的详情页面,您可以根据需要手动启动数据同步项目。如果您需要查看详情,请参见 查看数据同步项目详情。