跳转至

启动/停止连接器

控制连接器

SynchDB 提供了几个实用函数来控制已创建连接器的行为和生命周期。

以默认快照模式启动连接器

synchdb_start_engine_bgw() 可用于以名为“initial”的默认快照模式启动连接器。

SELECT synchdb_start_engine_bgw('mysqlconn');

以自定义快照模式启动连接器

使用相同的函数 synchdb_start_engine_bgw(),可以包含快照模式来启动连接器,否则将默认使用“initial”模式。

-- 捕获表结构并继续流式传输新的更改
SELECT synchdb_start_engine_bgw('mysqlconn', 'no_data');

-- 始终重建表结构和现有数据,并继续流式传输新的更改
SELECT synchdb_start_engine_bgw('mysqlconn', 'always');

支持的快照模式

模式 描述 用例
always 每次启动时都进行完整快照 完成数据验证
initial 仅限首次快照 正常操作
initial_only 一次性快照,然后停止 数据迁移
no_data 仅结构,无数据 结构同步
never 跳过快照,仅流式传输 实时更新
recovery 从源重建 灾难恢复
when_needed 条件快照 自动恢复
schemasync 仅结构,无数据,无 CDC 正常操作

请参阅教程,了解何时使用何种模式

暂停和恢复连接器

使用 synchdb_pause_engine 暂停连接器,这会暂时停止正在运行的连接器。

SELECT synchdb_pause_engine('mysqlconn');

使用 synchdb_resume_engine 恢复已暂停的连接器。

SELECT synchdb_resume_engine('mysqlconn');

停止或重启正在运行的连接器

使用 synchdb_stop_engine 停止正在运行的连接器。

SELECT synchdb_stop_engine('mysqlconn');

使用 synchdb_restart_connector 以不同的快照模式重启正在运行的连接器。

-- 使用特定快照模式重启
SELECT synchdb_restart_connector('mysqlconn', 'initial');

-- 使用特定快照模式启动
SELECT synchdb_start_engine_bgw('mysqlconn', 'always');