Install
openclaw skills install alibabacloud-cksync-planClickHouse 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.
openclaw skills install alibabacloud-cksync-planA skill for planning ClickHouse cluster data migration solutions, including migration plans, risks, and considerations.
Ask user for source cluster type:
Ask user for source cluster version (e.g., 20.8, 22.8, 23.8, 24.3):
Ask user for target cluster type:
This step is mandatory. You MUST collect database and table information before proceeding to migration plan selection.
Provide SQL queries from references/sql.md section 1 for user to execute:
system.databases for database names and enginesKey fields to collect:
engine_full: Contains TTL clause (e.g., TTL event_time + INTERVAL 7 DAY)part_count: Partition count per tabledata_bytes: Data size per shardwrite_speed_bytes_per_sec: Write speed calculated from part_logFor complete SQL queries, see references/sql.md section 1.
Request connection details from user:
HOST_NAME: Cluster endpoint (e.g., cc-xxx.clickhouse.rds.aliyuncs.com)HTTP_PORT: HTTP port (default: 8123)USER_NAME: Database usernamePASSWORD: Database passwordUse secure credential handling and HTTP query examples from references/sql.md section 5.
After collecting data, verify:
engine_full, partitions, data size, write speed)Ask for allowed read-only time:
Based on gathered information, analyze and recommend from these migration methods:
| Method | Best For | Min Read-Only Time |
|---|---|---|
| Console (cksync) | Most migrations to Alibaba Cloud | ~10 min |
| BACKUP/RESTORE | Large data, same edition type, version ≥22.8 | Varies by data size |
| INSERT FROM REMOTE | Flexible control, small-medium data | ~10 min per batch |
| Business Double-Write | Zero downtime required | 0 |
| Kafka Double-Write | Existing Kafka pipelines or business writes switched to Kafka | 0 |
| Big Cluster Federation | Large scale, complex scenarios | 0 |
Hard requirement: MUST output a plan, never output empty content.
Even when information is incomplete, you MUST output a provisional migration plan. The provisional plan must include:
Default choice for most Alibaba Cloud migration scenarios, especially in-place operations. For support boundaries, engine constraints, TTL/write-speed checks, merge risk, and resource prerequisites, see references/plans.md section 1.
Suitable for same-edition migrations where full backup/restore workflow is acceptable. For version/edition constraints, supported engines, command patterns, and progress monitoring, see references/plans.md section 2.
Best when fine-grained table/partition/time-range control is needed. For applicability boundaries and operational constraints, see references/plans.md section 3. For SQL templates and detailed steps, see references/sql.md section 2.
Use when zero downtime is required and application-side dual-write is feasible. For detailed conditions, see references/plans.md section 4.
Use when dual-consumer switchover via Kafka is feasible, including both existing Kafka pipelines and cases where business writes can be switched to Kafka first. For detailed conditions, see references/plans.md section 5.
Advanced option for large/complex migrations with strong business and technical collaboration.
Default deliverable: Produce one migration plan only. Structure it using assets/migration-plan-template.md and include the key sections below (cluster facts and commands may appear inline in the plan; that counts as the single deliverable).
Additional files only on request: Do not create separate files for cluster-information documentation, scripts, or SQL unless the customer explicitly asks for them. When they do, use assets/cluster-info-template.md for cluster documentation and place scripts/SQL in clearly named files as requested.
Key sections in the migration plan:
For quick scenario-to-method mapping and method-specific constraints (including in-place migration priority and Enterprise → Enterprise options), see references/plans.md section "Method Selection Priority" and related method sections.