备份恢复方案
云数据库ClickHouse支持自动备份和手动备份,您可以定期对数据库进行备份,当数据库故障或数据损坏时,可以通过备份文件恢复数据库,从而保证数据可靠性。实例恢复可根据备份任务做相应的数据恢复。可选择恢复到本实例,也可以选择恢复到同region下同租户的其他ClickHouse实例。恢复的实例必须要求和备份实例节点top结构一致。
说明
在备份过程中会进行数据文件的读取与复制,这可能会影响集群的读写效率。建议在业务低峰期启动备份任务。
备份内容
云数据库ClickHouse备份分为元数据备份和数据备份。数据备份时,选择相应库表备份,选中后会把集群内所有节点当前表都选中。
元数据备份:云数据库ClickHouse只针对实例库表数据结构进行备份。
数据备份:云数据库ClickHouse会把库表和数据文件一起备份。
备份位置
云数据库ClickHouse目前备份都存放在对象存储中,不会占用实例的存储空间。 根据保留时间,备份的数据到期后会自动删除。
注意
由于对象存储是按需计费的,余额欠费后,不会影响自动备份和手动备份功能,实例备份占用的备份空间会持续扣费。
备份操作步骤
登入天翼云ClickHouse 控制台,在实例列表选择对应的实例,进入实例详情页面单击备份恢复。
如果备份任务页出现未开启备份服务页面,可先去点击开启下备份设置(开启过程会涉及几分钟,请耐心等待)。
点击创建备份,可以手动开启一次备份,手动备份任务是实时启动。也可以在备份策略页面,设置两种备份的备份策略,系统会根据设置的策略周期性进行备份任务,同时根据设置的保留时间,对定时备份进行到期清理。
在备份任务页面,可查看所有的备份任务。备份过程中,正在备份的任务也可以进行取消,后台会把备份进行暂停,同时删除备份过程的数据。
恢复操作步骤
登入天翼云ClickHouse 控制台,在实例列表选择对应的实例,进入实例详情页面单击备份恢复。
进入备份任务,选择相应的备份任务,在操作中单击恢复,选择相应的目标进行恢复。选中了目标实例,会根据备份库表所在节点的top结构自动匹配目标实例下对应的恢复top节点,如果分片和副本top没有匹配,将无法支持恢复任务。
创建恢复任务后,会在源备份和目标恢复实例的恢复任务列表下都显示此次恢复任务。为了数据安全,数据恢复操作会先把数据恢复到目标集群临时库下,通过后台和人工check,由用户自主确定是否做临时库的数据切换。
数据检查可通过恢复任务里的详情来check源-目标节点相应表下的数据是否一致。
说明
因为对象存储中表备份数据还有一个额外文件,所以会比目标备份节点实际临时表数据多100多KB数据。
人工核对恢复数据没有问题,可点击数据切换按钮,会秒级把数据从临时表切换到正式表里。如果核对数据有问题,也可以点击取消按钮,暂停并删除此次目标集群的恢复任务。
注意
无论元数据还是数据恢复操作,都会把目标集群下相应恢复表的数据删除(如果有),请谨慎操作。