目录
准备工具
工具名称 |
工具版本 |
包名 |
下载地址 |
Clickhouse-backup |
2.1.3 |
clickhouse-backup-2.1.3-1.x86_64.rpm |
https://github.com/AlexAkulov/clickhouse-backup |
上传工具并安装
- 使用rpm命令进行安装
rpm -ivh clickhouse-backup-2.1.3-1.x86_64.rpm
- 测试是否成功
clickhouse-backup
可打印命令使用介绍信息,则表示程序安装成功。
修改clickhouse-backup配置
- clickhouse-backup安装完成后,在/etc/clickhouse-backup目录将会产生样例配置文件“config.yml.example”,复制一份并修改配置
cd /etc/clickhouse-backup/
cp -p config.yml.example config.yml
vim config.yml
- 常用修改内容举例:
general:
backups_to_keep_local: 0 #本地备份保留个数,0为不限制
backups_to_keep_remote: 0
log_level: info
restore_schema_on_cluster: "" #集群副本名称,需与主服务配置文件中的副本名称保持一致
watch_backup_name_template: shard{shard}-{type}-{time:20060102150405} #备份名称,保持默认即可
clickhouse:
username: default #用户名
password: "" #密码
host: localhost #host名称
port: 9000 #tcp端口号,需与主服务“tcp_port”配置保持一致
如:
- restore_schema_on_cluste参数使用说明
该参数用于集群数据的恢复使用。若需将数据恢复至分片或副本的集群环境中,则添加该参数,恢复时将会依据此参数信息,建立对应集群表并恢复整个集群的数据。
但若需将数据恢复至单机数据库中,则不可配置该参数,留空即可。
原集群恢复至单机还原,或原单机备份恢复至集群,均通过该参数来实现。
- skip_tablee参数使用说明
该参数不仅仅适用于备份数据库时,同时适用于恢复数据库时。若备份的数据库中存在某个实例,但是该参数同样配置了这个实例,那么再恢复时,同样不会将该实例恢复回去。
常用命令介绍
备份数据库
- 全库备份
#使用默认备份名称备份数据库
clickhouse-backup create
#自定义备份名称
clickhouse-backup create my_backup1
- 指定表备份
#备份指定表
clickhouse-backup create -t rbt_netbar_v5_uat.offline