clickhouse数据库备份

clickhouse备份方法有如下几种:

(一)文本文件导入导出

导出:clickhouse-client -h 127.0.0.1 –query=”select * from db.test” > test.csv

导入: clickhouse-client –query=”insert into db.test FORMAT CSV”<test.csv

(二)使用clickhouse-backup软件备份数据库(推荐)

官方下载地址:
Release 1.3.2 · AlexAkulov/clickhouse-backup · GitHub 下载rpm包直接安装即可

安装好clickhouse-backup后,创建一下配置文件
/etc/clickhouse-backup/config.yml ,参考默认文件config.yml.example

/etc/clickhouse-backup/config.yml内容如下:

general:
  remote_storage: none
  max_file_size: 0
  disable_progress_bar: true
  backups_to_keep_local: 0
  backups_to_keep_remote: 0
  log_level: info
  allow_empty_backups: false
  download_concurrency: 1
  upload_concurrency: 1
  restore_schema_on_cluster: ""
  upload_by_part: true
  download_by_part: true
clickhouse:
  username: default
  password: ""
  host: localhost
  port: 9000
  disk_mapping: {}
  skip_tables:
  - system.*
  - INFORMATION_SCHEMA.*
  - information_schema.*
  timeout: 5m
  freeze_by_part: false
  secure: false
  skip_verify: false
  sync_replicated_tables: false
  log_sql_queries: true
  config_dir: /etc/clickhouse-server/
  restart_command: systemctl restart clickhouse-server
  ignore_not_exists_error_during_freeze: true
  tls_key: ""
  tls_cert: ""
  tls_ca: ""
  debug: false

备份命令如下:

(1)全库备份 clickhouse-backup create

(2)单表备份 clickhouse-backup create [-t, –tables=<db>.<table>] <backup_name>

其他命令:

查看可备份的表 clickhouse-backup tables

查看备份文件 clickhouse-backup list

恢复命令如下:

clickhouse-backup restore 备份名

关于笃志情缘

人尽其责,物尽其用,不成功,也无憾,毕竟奋斗过。走自己的路吧! 笃志建站:虚拟主机、域名注册、云主机、成品网站、企业邮局、CDN加速 http://www.duzhi.net QQ:3081689173
此条目发表在服务器相关分类目录。将固定链接加入收藏夹。