cockroachdb/replicatorreplicator 是一个专用工具包,主要功能是将逻辑复制流摄入到 CockroachDB 集群中。它能够处理来自各类源数据库的逻辑复制数据,并将其高效、可靠地导入 CockroachDB 集群,支持数据同步与集成场景。
通过 docker run 命令启动容器,基本格式如下:
bashdocker run -d \ --name replicator \ -e SOURCE_CONN_STRING="源数据库连接字符串" \ -e COCKROACHDB_CONN_STRING="postgresql://user:password@cockroachdb-host:26257/dbname?sslmode=require" \ replicator:latest
| 环境变量 | 描述 | 是否必填 |
|---|---|---|
SOURCE_CONN_STRING | 源数据库连接字符串,需包含逻辑复制所需权限(如 PostgreSQL 连接信息) | 是 |
COCKROACHDB_CONN_STRING | CockroachDB 集群连接字符串,遵循 PostgreSQL 连接格式 | 是 |
REPLICATION_SLOT | 源数据库逻辑复制槽名称(如适用,用于指定特定复制流) | 否 |
TABLE_MAPPING | 表映射规则,格式为 源表名:目标表名,支持多表映射(逗号分隔) | 否 |
以下示例将 PostgreSQL 源数据库的逻辑复制流导入 CockroachDB 集群:
bashdocker run -d \ --name pg-to-cockroach \ -e SOURCE_CONN_STRING="postgresql://repl_user:pass@pg-source:5432/source_db?replication=database" \ -e COCKROACHDB_CONN_STRING="postgresql://root@cockroach-node:26257/target_db?sslmode=disable" \ -e REPLICATION_SLOT="cockroach_repl_slot" \ -e TABLE_MAPPING="public.orders:orders,public.users:users" \ replicator:latest
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务