背景介绍:阿里云的ClickHouse已经提供了可靠的云端备份功能,但是为了进一步提高数据的安全性和可恢复性,我们决定采取额外的措施,将阿里云
ClickHouse
实例中的数据进行本地备份。通过在本地服务器上保存备份,我们能够在面对意外事件时更灵活地访问数据,并确保业务连续性。这种双重备份策略能够为我们的数据保护体系提供更坚实的保障。
附:clickhouse备份恢复官方文档
Command summary:
BACKUP|RESTORE
TABLE [db.]table_name [AS [db.]table_name_in_backup]
[PARTITION[S] partition_expr [,...]] |
DICTIONARY [db.]dictionary_name [AS [db.]name_in_backup] |
DATABASE database_name [AS database_name_in_backup]
[EXCEPT TABLES ...] |
TEMPORARY TABLE table_name [AS table_name_in_backup] |
VIEW view_name [AS view_name_in_backup] |
ALL [EXCEPT {
TABLES|DATABASES}...] } [,...]
[ON CLUSTER 'cluster_name']
TO|FROM File('<path>/<filename>') | Disk('<disk_name>', '<path>/') | S3('<S3 endpoint>/<path>', '<Access key ID>', '<Secret access key>')
[SETTINGS base_backup = File('<path>/<filename>') | Disk(...) | S3('<S3 endpoint>/<path>', '<Access key ID>', '<Secret access key>')]
环境说明:
阿里云clickhouse实例id:cc-gs5irjve4e02axxxx
规格:社区版 S8(标准型 8核 32GB)
版本:23.8
外网地址(本地连ck需要使用):cc-gs5irjve4e02axxxx.public.clickhouse.ads.aliyuncs.com
本地模拟备份服务器地址:172.16.22.102
注意:低版本实例不⽀持备份数据到OSS,会出现类似“Not found backup engine S3”的异常信息。建议升级实例版本到23.8及以上
一、备份
1、创建备份账号
登录阿里云clickhouse控制台,确认ck实例上有备份账号,这里的备份账号是backup

若无备份账号,则使用超级管理员账号创建
#创建账号
CREATE USER IF NOT EXISTS 'backup' IDENTIFIED BY 'xxxxxxxx';
#授权
GRANT ALL ON *.* TO 'backup';
2、确认阿里云clickhouse有开通公网地址
因为本地服务器无法通过内网与阿里云clickhouse实例进行连接,所以需要使用公网地址

本地服务器测试连通性,如果不通则需要登录阿里云clickhouse控制台放通本地服务器的公网地址白名单
ping cc-gs5irjve4e02axxxx.public.clickhouse.ads.aliyuncs.com
3、本地服务器连接ClickHouse实例,并执行备份到OSS
如果本地服务器本来没有clickhouse-client命令,则需要提前安装,这里我的本地服务器有部署单机的clickhouse,所以无需安装。Clickhouse部署请跳转

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



