首页/数据/NoSQL 速查/分区运维:DETACH / ATTACH / FREEZE
ClickHouse56 条

分区运维:DETACH / ATTACH / FREEZE

分区级运维不重写全表:DETACH PARTITION 下线分区数据,ATTACH 重新挂载,FREEZE 创建硬链接快照用于备份;是迁移与回滚的轻量手段。

NoSQL 速查数据更新于 2026-10-12
语句ALTER TABLE t DETACH PARTITION p;ATTACH PARTITION p;DROP PARTITION p
FREEZEALTER TABLE t FREEZE PARTITION p WITH NAME 'backup_20240701',快照落在 shadow 目录
数据恢复把 shadow 目录拷贝到目标机器 detach 目录后 ATTACH

示例

示例
ALTER TABLE events DETACH PARTITION '202406';
ALTER TABLE events ATTACH PARTITION '202406';

-- 创建分区快照后可用文件工具拷贝 shadow 目录
ALTER TABLE events FREEZE PARTITION '202406' WITH NAME 'events-202406';
DETACH 后分区数据仍在磁盘上(可在表目录下看到 detached 子目录),误操作后可 ATTACH 回来。

易错点

  • FREEZE 是硬链接快照,文件被后续合并覆盖前需及时拷贝走
  • 在副本表上做分区操作仍要走复制流程,单副本操作后其余副本会自动同步

数据来源与参考

  • ClickHouse Docs: Partition operations
  • ClickHouse Docs: FREEZE
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌