恢复GaussDB实例到指定时间点
操作场景
GaussDB支持使用已有的实例级自动备份,恢复实例数据到指定时间点。
GaussDB支持将备份恢复到新实例、当前实例和已有实例。
操作视频
注意事项
- 账户余额大于等于0元,才可恢复到新实例。
- 恢复到任意时间点仅支持V2.0-2.1版本以上实例,单副本实例暂不支持。如何查看实例版本请参见查看数据库引擎版本。
- 节点扩容,版本升级,恢复自身期间,对应时间点无法恢复。
- 实例级恢复过程中不支持执行任何数据库操作,否则可能会导致恢复失败。
- 实例故障,发生CN剔除等场景无法产生归档日志,对应时间点无法恢复。
- 如果您要将数据库备份恢复到新实例:
- 数据库引擎、数据库大版本,与原实例相同,不可修改。
- 数据库密码需重新设置。
- 恢复到当前实例会将当前实例上的数据全部覆盖,并且恢复过程中数据库不可用,且立即停止归档。恢复完成后会出现数据确认按钮,在单击数据确认前,可多次进行恢复。数据确认后会删除本次恢复时间点后的归档日志,并重新开启日志归档。
- 删除实例会默认删除所有归档日志,不支持选择保留。删除实例后,重建实例或恢复实例不支持恢复任意时间点。
- 如果打开多节点并行恢复功能,那么恢复过程中,所有主、备副本会同时从存储服务器下载备份数据,与默认的串行恢复相比,存储服务器带宽消耗量增加到N倍(N等于每个分片的副本个数)。因此,为了防止OBS带宽达到上限导致恢复速度反而下降的情况,当待恢复集群的分片个数大于5个时,建议先咨询运维当前OBS服务器空闲带宽,然后再决定是否开启多节点并行恢复功能。
- 集中式版实例不支持关闭多节点并行恢复。
- 数据库内核版本小于V2.0-1.4时,不支持开启多节点并行恢复。
- 实例级恢复时,unlogged表和临时表(包括全局)仅恢复表结构,不恢复表数据。
恢复实例到指定时间点
- 登录云数据库GaussDB控制台。
- 在“实例管理”页面,选择指定的实例,单击实例名称。
- 在左侧导航栏中选择“备份恢复”页签,单击“恢复到指定时间点”。
- 选择恢复到新实例,单击“确定”。 图1 恢复到指定时间点
- 数据库大版本与原实例备份时的大版本相同。例如:V2.0-9.0.0之前版本,V2.0-1.4.x的实例仅支持恢复到V2.0-1.4.y版本的实例。V2.0-9.0.0及之后版本(正式版本为V2.0-9.0.0.SPCXXXX、热补丁版本为V2.0-9.0.0.HPXXXX、冷补丁为V2.0-9.0.0.SPHXXXX),仅当SPC、HP或SPH后的前两位数字一致时,支持互相恢复。
- 存储空间大小默认和备份时实例磁盘空间相同,且必须大于或等于备份时实例存储空间大小。
- 数据库密码需重新设置。
- 恢复新实例需要和原实例的备份介质、CPU架构类型、操作系统类型和版本、实例类型(分布式版、集中式版)、部署形态、副本一致性协议、事务一致性保持一致。
- 新实例的规格默认和原实例相同,如果需要修改规格,新实例的规格必须大于或等于原实例的规格。
- 存在M兼容库的情况下,新实例M兼容库表名大小写敏感参数需与原实例相同,默认大小写敏感。
- 跳转到恢复到新实例的页面,设置新实例相关参数后,单击“立即购买”。
表1 实例管理 参数
参数说明
实例名称
实例名称长度在4个到64个字符之间,必须以字母开头(区分大小写),可以包含字母、数字、中划线、下划线和中文,不能包含其他特殊字符。
单击“随机生成”可生成随机实例名称。
设置密码
支持创建后设置和现在设置两种方式。
- 若选择创建后设置,您在使用root账号登录数据库前,需要先通过重置密码的方式设置密码,否则无法使用root账号登录数据库。重置密码操作请参考重置GaussDB实例管理员密码。
- 若选择现在设置,请填写管理员密码及确认密码。
管理员账户名
数据库的登录名称,默认为root。
管理员密码
设置密码选择现在设置时,需要填写该参数。需要输入高强度密码并定期修改,以提高安全性,防止出现密码被暴力破解等安全风险。
确认密码
设置密码选择现在设置时,需要填写该参数。必须和管理员密码相同。
- 查看恢复结果。
为用户重新创建一个和该备份数据相同的实例。可看到实例由“创建中”变为“正常”,说明恢复成功。
恢复成功的新实例是一个独立的实例,与原有实例没有关联。
- 登录云数据库GaussDB控制台。
- 在“实例管理”页面,选择指定的实例,单击实例名称。
- 在左侧导航栏中选择“备份恢复”页签,单击“恢复到指定时间点”。
- 选择恢复到当前实例,勾选确认信息,单击“下一步”。
- 恢复时的实例要与备份时实例版本号和节点配置相同。
- 选择该选项时,会将原实例上的数据全部覆盖,且恢复过程中数据库不可用。
- 建议先进行手动备份后再进行恢复操作。
- 如果使用开启高级压缩特性之前的备份恢复到当前实例,需要重新开启高级压缩特性。
- 如当前实例正在执行全量备份或差量备份,不支持恢复。如果不需要本次备份,可以停止备份后再执行恢复。
- 确认备份任务信息,单击“确定”,恢复实例。
- 查看恢复结果。
在“实例管理”页面,可查看目标实例状态为“恢复中”,恢复完成后,实例状态由“恢复中”变为“正常”。恢复完成后系统会自动进行一次全量备份。
恢复完成后,检查恢复数据与要恢复到的时间点一致,在实例备份恢复界面,单击“数据确认”。在单击数据确认前,可多次进行恢复。单击数据确认后会删除本次恢复时间点后的归档日志,并重新开启日志归档。
- 登录云数据库GaussDB控制台。
- 在“实例管理”页面,选择指定的实例,单击实例名称。
- 在左侧导航栏中选择“备份恢复”页签,单击“恢复到指定时间点”。
- 选择恢复到已有实例,勾选确认信息,选择恢复到的目标实例,单击“下一步”。
- 选择该选项时,会将目标实例上的数据全部覆盖,且恢复过程中数据库不可用。
- 建议先对目标实例进行手动备份后再进行恢复操作。
- 存在M兼容库的情况下,目标实例M兼容库表名大小写敏感参数需与原实例相同,默认大小写敏感。
- 目标实例需要具有与原实例备份时相同的引擎类型、引擎版本、操作系统、资源类型、实例拓扑、CPU架构、事务一致性(分布式版)、副本一致性(集中式版)、M兼容表名大小写(集中式版)。
- 目标实例的存储空间需要大于等于原实例备份时的存储空间大小(分布式独立部署实例分片存储空间大小不一致情况下:原实例存储空间大小=最大分片级存储空间大小*分片数,目标实例存储空间大小=最小分片级存储空间大小*分片数)。
- 目标实例的性能规格需要大于等于原实例备份时的性能规格。
- 目标实例不能包含只读节点。
- 正在执行全量备份或差量备份的目标实例,不支持恢复。如果不需要本次备份,可以停止备份后再执行恢复。
- 如果原实例开启透明加密,目标实例也需要开启透明加密,并选择相同的密钥。
- 确认备份任务信息,单击“确定”,恢复实例。
- 查看恢复结果。
在“实例管理”页面,可查看目标实例状态为“恢复中”,恢复完成后,实例状态由“恢复中”变为“正常”。恢复完成后系统会自动进行一次全量备份。