Fanduzi / clickhousedump

Pure shell clickhouse logic backup script

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

clickhousedump

Pure shell clickhouse logic backup script

帮助信息

# sh clickhousedump.sh --help

version 0.1

Usage:  [{选项, 不要写等号(--x=y)}]  [{参数}] ...
  -h,--host                            ip地址[default: 127.0.0.1].
  -P,--port                            端口[default: 9000]
  -u,--user                            用户名[default: default]
  -p,--password                        密码[default: '']
  --ask-password                       交互式输入密码, 优先级高于--password.
  -t, --tables                         指定要备份的表, 必须包含库名, 可以指定多个表以逗号分隔. e.g. db1.table1,db2.table2. 此选项优先级最高.
  -A, --all                            备份所有库表[default: false].
  --databases                          备份指定数据库的所有表(可以指定多个数据库以逗号分隔).
  --databases-exclude                  备份除指定数据库外的所有表, 请注意,此选项的优先级高于--databases(可以指定多个数据库以逗号分隔).
  -f,--format                          导出数据格式, 对于clickhouse-client --format参数[default: Native]. 数据格式详情请查看https://clickhouse.tech/docs/en/interfaces/formats/
  -o, --output-dir                     备份文件存储目录[default ./2020-08-08].
  --compress                           是否使用gzip压缩[default: false].
  --only-distributed                   只备份分布式表[default: false].
  --only-non-distributed               不备份分布式表[default: false].
  --log                                日志文件, 如果指定了--output-dir则默认在此目录下[default: ./2020-08-08.log]
  --help                               打印帮助信息

使用

sh /usr/local/shell/clickhouse/clickhousedump.sh -u default -p 你的密码 -h 127.0.0.1 --databases-exclude datasets,default,system,testdb --only-distributed --format Native --compress --output-dir /data/backup/clickhouse/logical_backup/`date +%Y-%m-%d`/

About

Pure shell clickhouse logic backup script


Languages

Language:Shell 100.0%