您可以根据需求长期保留实例的备份文件,帮助您在必要时找回所需的数据,保护您的数据资产。本文介绍长期保留备份的多种方法。
背景信息
使用数据库的过程中,您可能会遇到以下场景:
数据误删除,但只有近7天的备份,无法恢复更早的数据。
实例误释放,或由于忘记续费导致实例被释放,但因为已释放较长时间,数据和备份都无法找回。
需要释放MongoDB实例,但要长期保留备份。
方法一:增加备份保留天数
您可以增加备份文件的保留天数,以便必要时能够恢复更早的数据。
增加备份保留天数会导致实例备份文件的增大,会产生更多的备份存储费用。
访问MongoDB副本集实例列表或MongoDB分片集群实例列表,在上方选择资源组和地域,然后单击目标实例ID。
在目标实例页面的左侧导航栏,单击备份与恢复。
单击备份设置。
在备份设置侧边框中,根据需求增加全量备份保留天数和日志备份保留天数。例如,将备份保留天数从7天改为30天。
说明日志备份保留天数不能大于全量备份保留天数。
更多备份设置的配置项说明,请参见自动备份MongoDB数据。
单击确定。
方式二:设置实例释放后备份保留策略
前提条件
MongoDB实例需要满足以下条件:
实例类型:副本集或分片集群实例。
实例存储类型:ESSD云盘。
费用说明
已释放实例的备份集在7天内存储费用免费,超过7天将收取存储费用。费用标准如下:
存储地域 | 单价(元/GB/天) |
华北2(北京)、华北5(呼和浩特)、华北6(乌兰察布)、华东1(杭州)、华东2(上海)、华南1(深圳)、华南2(河源)、西南1(成都)、华北1(青岛)、华南3(广州)、华北3(张家口) | 0.006 |
中国香港、美国(硅谷)、美国(弗吉尼亚)、新加坡、日本(东京)、德国(法兰克福)、马来西亚(吉隆坡)、印度尼西亚(雅加达)、菲律宾(马尼拉)、英国(伦敦)、韩国(首尔)、泰国(曼谷) | 0.0072 |
操作步骤
访问MongoDB副本集实例列表或MongoDB分片集群实例列表,在上方选择资源组和地域,然后单击目标实例ID。
在目标实例页面的左侧导航栏,单击备份与恢复。
单击备份设置。
在备份设置侧边框中,设置备份保留策略。
策略
说明
实例释放时立即删除该实例的所有备份集
实例释放后的第0~7天,回收站会展示实例最后一次备份的备份集,您可以在备份集释放前重建数据到新实例。
实例释放时会自动备份,长期保留该备份集
备份长期保留,回收站会展示实例最后一次备份的备份集,您可以将数据恢复到新实例。
实例释放时会自动备份,并长期保留该集群的所有备份集
备份长期保留,回收站会展示实例的所有备份集,您可以将数据重建到新实例。
说明设置备份保留策略后,当释放MongoDB实例时,备份文件将按照设置的备份策略进行保留。你可以前往回收站恢复数据,也可以修改备份保留策略。
更多备份设置的配置项说明,请参见自动备份MongoDB数据。
单击确定。
方式三:下载备份
您也可以将备份下载至本地或云服务器进行长期保存。
前提条件
MongoDB实例需要满足以下条件:
实例大版本:MongoDB 4.2及以下。
实例存储类型:本地盘。
实例备份方式:物理备份。
操作步骤
下载备份的具体操作,请参见下载备份文件。