这里说明备份的相关信息。
一、备份目的
当数据库或表被恶意或误删除后,数据可通过备份恢复,从而保障数据安全,防止数据丢失或损坏。
二、备份计费
备份对象为数据备份和日志备份,具体收费相关,请参见 备份空间收费说明。
三、自动备份
云数据库 SQL Server 支持自动备份设置,自动备份设置包含常规备份和定期备份两种场景,定期备份是在常规的自动备份基础上,提供更加灵活的备份策略,不需要额外保留新的备份文件。你可根据业务需要,设置对应的自动备份保留策略,实现轻松管理备份保留时长和周期的能力,可通过灵活设置指定周期的备份保留个数达到长期保存目的,可通过减少常规备份保留时长来节省备份成本。
·常规备份:数据备份保留时间可自定义设置为7天 – 1830天,日志备份保留天数默认与数据备份保留时间一致。可设置自动备份的时间周期,建议至少设置一周两次备份。详见 设置常规备份保留。
·定期备份:定期备份保留时间默认为365天,可自定义设置为90天 – 3650天,且定期备份保留时间只能大于常规备份设置的保留时间。可设置定期备份保留频率和起始时间。详见 设置定期备份保留。
四、手动备份
支持实例备份和多库备份,你可以在任意时间手动创建备份文件,手动备份前需确认已有创建好的数据库,手动备份时间随备份文件大小逐渐增多,一般约需要5分钟 – 120分钟左右。手动备份时支持设置手动备份文件的保留时间策略,具体请参见 创建手动备份。
五、跨地域备份
你可以将备份文件存放到另一个地域进行存储,帮助你提升监管与容灾恢复能力,同时提升数据的可靠性。开启此功能后,跨地域备份在本地默认的自动备份完成后触发,即将默认的自动备份转储到跨地域备份存储设备上,其保留时长默认为7天,支持自定义保留时长,最小7天,最大1830天。详见 跨地域备份。
六、数据备份
通过手动备份的方式,你可以指定对实例中的单个或多个数据库进行备份,也可以对整个实例的所有数据库进行备份。通过自动备份的方式,你可以对整个实例进行备份。手动备份文件的保留时间支持选择跟随自动备份保留时间策略,也支持选择跟随实例生命周期。自动备份文件保留时间默认为7天,支持自定义数据备份的保留天数(3天 – 1830天),到期自动删除,请及时下载需要保留的备份文件到本地。
七、日志备份
系统自动生成日志备份(日志文件),每10分钟进行一次日志备份,并上传到云端存储,支持下载日志文件,日志备份保留时间与数据备份时间保持一致,为3 – 1830天,到期后备份集自动删除。
八、备份策略
备份策略分为实例备份和多库备份,实例备份即可以对整个实例的所有数据库进行备份,多库备份即可以选择需要进行备份的数据库。
九、配置备份任务
备份任务配置用于设置手动备份和定时备份的全局变量,支持对备份文件形式(单库备份或者打包备份),主或从实例进行备份选择和设置,轻松实现备份形式设置,详细请参见 配置备份任务。
十、备份文件形式
备份文件形式用于设置实例的备份文件是打包备份文件还是单库备份文件,默认为将实例备份打包后上传至对象存储 COS,当选择单库备份文件后,会将该实例每个数据库的 .bak 文件不经打包直接上传至 COS 上进行保存。
十一、备份任务执行选项
备份任务执行选项用于设置备份任务所在的执行实例,是在主实例进行备份任务还是在从实例进行备份任务,默认为在主实例进行备份任务。
十二、查看和下载备份
为方便用户进行查阅管理以及分析备份信息,可通过控制台 查看备份 和 下载备份,可查询备份信息包含(备份开始/结束时间,备份名称、备份策略、备份方式、备份文件形式、备份大小、数据库、状态等),支持包括:全部、今天、近7天、近15天、近30天及自定义时间的维度进行备份筛选。
十三、查看备份空间
云数据库 SQL Server 实例备份文件所占用的备份空间按地域分配,备份空间相当于该地域中所有 SQL Server 数据库备份的存储空间之和,包括自动数据备份、手动数据备份和日志备份。
延长备份保留时间或增加手动备份频次会增加数据库备份存储空间。你可通过 查看备份空间 了解账号下各个地域总实例的备份空间统计及备份趋势,以及单个实例的备份空间实时统计情况。
十四、备份支持 COS 对象锁定 WORM 功能说明
COS 的对象锁定 WORM 功能可以为存储桶内的对象提供一种数据保护机制:通过设定保留时间,将对象在该期限内锁定为只读状态,禁止覆盖写或删除。云数据库 SQL Server 本地备份和跨地域备份均支持 WORM 功能,这使得数据库实例产生的备份文件不可删除、不可修改,以保障备份数据的不可篡改性和合规性,满足安全合规要求。
十五、相关 API
| API | 描述 |
| 创建备份 | 接口(CreateBackup)用于创建备份。 |
| 设置备份策略 | 接口(ModifyBackupStrategy)用于修改备份策略。 |
| 修改备份名称 | 接口(ModifyBackupName)用于修改备份任务名称。 |
| 查询备份列表 | 接口(DescribeBackups)用于查询备份列表。 |
| 查询实例定期备份保留计划 | 接口(DescribeRegularBackupPlan)用于查询实例定期备份保留计划。 |
| 删除手动备份 | 接口(RemoveBackups)可以删除用户手动创建的备份文件。 |
| 根据流程 ID 查询备份信息 | 接口(DescribeBackupByFlowId)用于通过备份创建流程的 ID 查询创建的备份详情,流程 ID 可从接口 CreateBackup 中获得。 |
| 查询单库备份文件明细 | 接口(DescribeBackupFiles)用于查询单库备份明细。 |
| 查询备份空间使用详情 | 接口(DescribeBackupMonitor)用于查询备份空间使用详情。 |
| 查询备份实时统计列表 | 接口(DescribeBackupStatistical)用于查询备份实时统计列表。 |
| 查询数据库备份概览信息 | 接口(DescribeBackupSummary)用于查询数据库备份概览信息。 |
| 开启、关闭跨地域备份策略 | 接口(ModifyCrossBackupStrategy)用于开启、关闭地域备份策略。 |
| 查询跨地域备份的目标地域 | 接口(DescribeCrossRegions)用于查询跨地域备份的目标地域。 |
| 查询跨地域备份实时统计列表 | 接口(DescribeCrossBackupStatistical)用于查询跨地域备份实时统计列表。 |