clickhouse异机备份还原

1. 查找数据路径

 vi /etc/clickhouse/config.xml

 

2. 查看数据文件

cd /data2/clickhouse/data

ls -al

3. 复制数据文件

cp -r  有些是硬链接,注意copy数据实际文件夹


cp -r /data2/clickhouse/store/d38/d3813163-a96a-4e1e-9381-3163a96a3e1e/ /home/gous003_admin@sh.arvatochina.com/defaultbackup/files/

4. 打包文件

tar -zcvf ./filesall.tar ./files

5. 下载上传

将tar包文件copy 到目标服务器上

6. 根据源服务器表创建响应表结构

对于分区表

7. 将表对应文件copy到对应表的detach目录

8. 附加表

alter table bhc.bhc_order_item_opensuit_demo attach partition 202207;

所有分区都要加,查找分区可以使用以下命令

SELECT
   concat('alter table bhc.bhc_order_item_opensuit_demo attach partition ',
    partition
  ,';')
FROM system.parts
WHERE table = 'bhc_order_item_opensuit_demo'

 

对于非分区表

7. 将表对应文件copy到对应表的根目录下

8. 执行detach 和attach命令

detach table tablename;

attach table tablename;

 

 

 

9. 核对数据


select * from (
select 'bhc_customer_demo' name,count(1) from `default`.bhc_customer_demo union all
select ....
order by name;

 

两边一致即可。

 

posted @ 2022-07-17 17:06  KJXY  阅读(183)  评论(0)    收藏  举报