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;
两边一致即可。
浙公网安备 33010602011771号