ClickHouse部署全攻略——数据库备份

数据库的备份恢复方法、恢复至其他实例的方法、由集群数据变更为单机数据库的方法、以及自动备份脚本
摘要由CSDN通过智能技术生成

目录

准备工具

上传工具并安装

修改clickhouse-backup配置

常用命令介绍

备份数据库

 查看备份记录

删除备份

数据恢复

实现恢复至其他实例名称

替换json中记录的实例名称

 修改备份存储目录名称

恢复备份至新的实例名中

实现由集群恢复为单机实例(反之亦然)

添加或删除备份配置中的集群信息

备份数据库

修改备份中的建表语句

恢复备份至新的实例名中

利用shell脚本实现自动化


准备工具

工具名称

工具版本

包名

下载地址

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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值