返回顶部
a

alibabacloud-cksync-planClickHouse迁移规划

ClickHouse cluster migration planner. Use when planning data migration between ClickHouse clusters, including cross-cluster migrations, horizontal scaling, disk downgrade, availability zone changes, or migrating from self-built/non-Alibaba Cloud ClickHouse to Alibaba Cloud ClickHouse (Community or Enterprise Edition). Helps analyze migration conditions, select appropriate migration methods, and generate detailed migration plans.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.0.1
安全检测
已通过
131
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

alibabacloud-cksync-plan

ClickHouse 同步计划 (cksync-plan)

用于规划ClickHouse集群数据迁移方案的技能,包括迁移计划、风险和注意事项。

使用场景

  • - 不同ClickHouse集群间的数据迁移
  • ClickHouse集群水平扩缩容
  • 磁盘降配操作
  • 跨可用区迁移
  • 升级为多副本、多可用区部署

工作流程

步骤1:收集源集群信息

询问用户源集群类型

  • - 自建ClickHouse或非阿里云ClickHouse
  • 阿里云ClickHouse社区版
  • 阿里云ClickHouse企业版

询问用户源集群版本(例如:20.8、22.8、23.8、24.3):

  • - 版本影响迁移方法的兼容性
  • BACKUP/RESTORE需要≥22.8
  • 增量cksync迁移需要目标端≥20.8

步骤2:收集目标集群信息

询问用户目标集群类型

  • - 阿里云ClickHouse社区版
  • 阿里云ClickHouse企业版
  • 待确定

步骤3:收集集群详细信息(必选)

此步骤为强制步骤。 在选择迁移方案前,您必须收集数据库和表信息。

必需信息

  1. 1. 数据库列表(含引擎)
  2. 表列表(含引擎、分区数、数据量、写入速度)

选项A:用户执行SQL

提供references/sql.md第1节中的SQL查询语句供用户执行:
  1. 1. 数据库信息 - 查询system.databases获取数据库名称和引擎
  2. 表信息 - 综合查询,包括表名、引擎、engine_full(含TTL)、分区数、数据量和写入速度

需收集的关键字段:

  • - enginefull:包含TTL子句(例如TTL eventtime + INTERVAL 7 DAY)
  • partcount:每张表的分区数
  • databytes:每个分片的数据量
  • writespeedbytespersec:基于part_log计算的写入速度

完整SQL查询请参见references/sql.md第1节。

选项B:通过HTTP直接查询

向用户请求连接信息:
  • - HOSTNAME:集群端点(例如cc-xxx.clickhouse.rds.aliyuncs.com)
  • HTTPPORT:HTTP端口(默认:8123)
  • USER_NAME:数据库用户名
  • PASSWORD:数据库密码

使用references/sql.md第5节中的安全凭据处理和HTTP查询示例。

分析检查清单

收集数据后,验证:
  • - [ ] 必需的元数据是否完整(数据库引擎、表引擎、enginefull、分区、数据量、写入速度)
  • [ ] 使用references/plans.md完成迁移兼容性检查(方法特定条件)
  • [ ] 版本和只读窗口限制是否映射到候选方法
  • [ ] 风险及缓解措施是否已识别并记录在计划中

步骤4:业务需求

询问允许的只读时间

  • - 0分钟
  • 30分钟内
  • 1天内
  • 暂不确定

步骤5:选择并呈现迁移方案

基于收集的信息,从以下迁移方法中分析并推荐:

方法最佳适用场景最小只读时间
控制台(cksync)大多数迁移至阿里云的场景~10分钟
BACKUP/RESTORE
大数据量、同版本类型、版本≥22.8 | 因数据量而异 |
| INSERT FROM REMOTE | 灵活控制、中小数据量 | 每批次~10分钟 |
| 业务双写 | 需要零停机 | 0 |
| Kafka双写 | 已有Kafka管道或业务写入可切换至Kafka | 0 |
| 大集群联邦 | 大规模、复杂场景 | 0 |

硬性要求:必须输出一个计划,绝不能输出空内容。

即使信息不完整,您也必须输出一个临时迁移方案
临时方案必须包括:

  • - 使用的假设条件,
  • 缺失信息检查清单,
  • 置信度和关键不确定性,
  • 用户提供缺失输入后最终确定建议的后续步骤。

迁移方法概述

1. 控制台(cksync)迁移

大多数阿里云迁移场景的默认选择,特别是原地操作。
有关支持边界、引擎限制、TTL/写入速度检查、合并风险和资源前提条件,请参见references/plans.md第1节。

2. BACKUP/RESTORE迁移

适用于可接受完整备份/恢复工作流的同版本迁移。
有关版本/版本类型限制、支持的引擎、命令模式和进度监控,请参见references/plans.md第2节。

3. INSERT FROM REMOTE迁移

最适合需要细粒度表/分区/时间范围控制的场景。
有关适用边界和操作限制,请参见references/plans.md第3节。
有关SQL模板和详细步骤,请参见references/sql.md第2节。

4. 业务双写

当需要零停机且应用端双写可行时使用。
有关详细条件,请参见references/plans.md第4节。

5. Kafka双写

当通过Kafka进行双消费者切换可行时使用,包括已有Kafka管道以及业务写入可先切换至Kafka的场景。
有关详细条件,请参见references/plans.md第5节。

6. 大集群联邦

适用于需要强业务和技术协作的大型/复杂迁移的高级选项。

输出格式

默认交付物: 仅生成一个迁移方案。使用assets/migration-plan-template.md构建结构,并包含以下关键部分(集群事实和命令可内联在方案中,这算作单个交付物)。

仅在请求时提供附加文件: 除非客户明确要求,否则不要为集群信息文档、脚本或SQL创建单独文件。当客户要求时,使用assets/cluster-info-template.md作为集群文档,并按请求将脚本/SQL放在命名清晰的文件中。

迁移方案中的关键部分:

  1. 1. 执行摘要 - 方法、数据量、持续时间、停机时间
  2. 源集群分析 - 数据库、表、兼容性检查
  3. 迁移方法选择 - 理由和备选方案
  4. 迁移步骤 - 前置/执行/后置步骤及命令
  5. 风险及缓解措施 - 含概率和影响
  6. 回滚计划 - 触发条件和步骤
  7. 时间线 - 各阶段时间表及负责人
  8. 参考链接 - 文档URL

方法选择参考

有关快速场景到方法的映射以及方法特定限制(包括原地迁移优先级和企业版到企业版选项),请参见references/plans.md中的方法选择优先级及相关方法章节。

附加资源

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 alibabacloud-cksync-plan-1775920862 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 alibabacloud-cksync-plan-1775920862 技能

通过命令行安装

skillhub install alibabacloud-cksync-plan-1775920862

下载

⬇ 下载 alibabacloud-cksync-plan v0.0.1(免费)

文件大小: 25.7 KB | 发布时间: 2026-4-12 08:51

v0.0.1 最新 2026-4-12 08:51
Initial release of alibabacloud-cksync-plan

- Provides an end-to-end planner for ClickHouse cluster data migrations, covering cross-cluster, scaling, disk, and zone migrations, including self-built to Alibaba Cloud scenarios.
- Guides users through required data collection (database/table details, cluster types/versions) before selection of migration methods.
- Recommends migration plans with rationale, risks, rollback steps, and timelines; always outputs a plan even when inputs are incomplete (with provisional analysis).
- Supports multiple migration strategies including cksync, BACKUP/RESTORE, INSERT FROM REMOTE, business double-write, Kafka, and large cluster federation.
- Adheres to a single-plan deliverable format, with supplementary files/scripts only upon user request.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部