clickhouse备份和恢复
备份 恢复 ClickHouse
2023-09-27 14:20:53 时间
1.导出/导入(导出文件大小与原始大小一致):
clickhouse-client --query="select * from db_test.app_message_80" >/tmp/app_message_80.tsv
查看表大小
SELECT
database,
table,
sum(rows) AS `总行数`,
formatReadableSize(sum(data_uncompressed_bytes)) AS `原始大小`,
formatReadableSize(sum(data_compressed_bytes)) AS `压缩大小`,
round((sum(data_compressed_bytes) / sum(data_uncompressed_bytes)) * 100., 2) AS `压缩率/%`
FROM system.parts
WHERE table = 'app_message_80'
GROUP BY
database,
table
ORDER BY database ASC
Query id: 0eb5dc3c-fa4a-4833-99c3-6662263f777c
┌─database─┬─table──────────┬──总行数─┬─原始大小─┬─压缩大小───┬─压缩率/%─┐
│ db_test │ app_message_80 │ 3232703 │ 1.11 GiB │ 238.86 MiB │ 21.1 │
└──────────┴────────────────┴─────────┴──────────┴────────────┴──────────┘
1 rows in set. Elapsed: 0.005 sec.
导出文件大小(1.3GB)
[root@localhost data]# ls -al /tmp/app_message_80.tsv
-rw-rw-r-- 1 root root 1331188647 Jan 13 17:46 /tmp/app_message_80.tsv
压缩后文件大小(200M),发现压缩后跟在clickhouse中的占用的查不多
[root@localhost tmp]# ls -al app_message_80.tsv.gz
-rw-rw-r-- 1 root root 215100950 Jan 13 17:46 app_message_80.tsv.gz
导入(事先truncate表,注意FORMAT后面大写,多个文件可以使用cat /tmp/app_message*):
cat /tmp/app_message_80.tsv | clickhouse-client --query="insert into db_test.app_message_80 FORMAT TSV"
相关文章
- ORACLE如何查看用户管理备份与恢复的记录
- MySQL实战系列4: 主从复制、读写分离、备份恢复全解析
- mysql 容灾 灾备 备份
- 模拟有备份的情况下误删除mysql数据库中的表
- xfs文件系统的备份和恢复
- mysqldump 逻辑备份的正确姿势
- dba和表的备份与恢复
- 通过备份 Etcd 来完美恢复 Kubernetes 中的误删数据
- 利用FTP将Linux文件备份到Windows
- Oracle 12c多租户特性详解:PDB 的备份与恢复
- Veritas备份与恢复解决方案新添全新功能包
- Linux下的Mysql备份/恢复
- 搭建企业级全网数据定时备份方案[cron + rsync]2
- rman备份恢复命令之switch(转)
- 华为云从入门到实战 | 云关系数据库备份、恢复及存储容灾服务
- ES备份
- (1.5)mongodb备份恢复,mongodb备份还原,mongodb迁移
- (4.9)mysql备份还原——binlog查看工具之mysqlbinlog的使用
- SQLServer 2008以上误操作数据库恢复方法——日志尾部备份
- 使用php全量备份mysql数据
- 备份集中的数据库备份与现有的数据库不同
- 快速备份sqlserver2005以上版本数据库的方法-摘自网络
- MongoDB 备份(mongodump)与恢复(mongorestore)
- mysql8.0 一次性备份导出/导入恢复所有数据库