Docker部署的Clickhouse备份
原本想使用clickhouse-backup对Clickhouse数据库进行备份的,执行clickhouse-backup tables
可以看到备份的表,但是执行命令clickhouse-backup create
后,并没有shadow目录,不知道为啥,所以换了一种方式备份。
用CSV文件备份
docker exec clickhouse clickhouse-client --user=default --password="123" --query="select * from system_manage.login_log_all FORMAT CSV" > /data/clickhouse-backup/back/system_manage.login_log_all.csv
这个命令是将CSV备份文件输出到本机的/data/clickhouse-backup/back/
目录下
还原数据
docker exec clickhouse clickhouse-client --user=default --password="123" --query="INSERT INTO system_manage.login_log_all FORMAT CSV" < /data/clickhouse-backup/back/system_manage.login_log_all.csv
这个命令可以还原数据
也可以进入容器执行clickhouse-client --query "INSERT INTO system_manage.login_log_all FORMAT CSV" < system_manage.login_log_all.csv
,也可以恢复数据