# 备份原理
#### 什么是数据库备份
RDS for SQL Server会在数据库实例的备份时段中创建数据库实例的自动备份。系统根据您指定的备份保留期（1\~732天）保存数据库实例的自动备份。
每次备份完成后都会生成一个备份文件，当数据库故障或数据损坏时，可以通过备份文件恢复数据库，从而保证数据可靠性。
#### 备份类型
RDS for SQL Server包含多种备份类型，不同备份类型的概念介绍以及功能差异，请参见[备份类型](https://support.huaweicloud.com/usermanual-rds-mssql/rds_mssql_connect_04.html)。
#### 备份触发过程
- 单机实例 采用单个数据库节点部署架构。与主流的主备实例相比，它只包含一个节点，但具有高性价比。备份触发后，从主库备份数据并存储在对象存储服务上，不会占用实例的磁盘空间。
  
- 主备实例 采用一主一备的经典高可用架构，主备实例的每个节点的规格保持一致。备份触发后，从备库备份数据并存储在对象存储服务上（当主备复制延迟较高时会切换到主机备份），不会占用实例的磁盘空间。
  当数据库或表被恶意或误删除，虽然RDS支持主备高可用，但备机数据库会被同步删除且无法还原。因此，数据被删除后只能依赖于实例的备份保障数据安全。
  
 
#### 备份机制
RDS for SQL Server默认开启自动备份，且不支持关闭。RDS for SQL Server自动全备按照备份策略中的备份时间段和备份周期进行全量备份。增量备份为实例每5分钟对上一次自动全备，或增量备份后更新的数据会进行备份，以保证数据库可靠性。实例恢复到指定时间点，会从OBS备份空间中选择一个该时间点最近的全量备份下载到实例上进行全量恢复，再重放增量备份到指定时间点。
图1备份原理   
![](https://support.huaweicloud.com/usermanual-rds-mssql/zh-cn_image_0000002485502602.png "点击放大")
#### 备份方案
[表1]提供了常见的数据备份和下载备份文件的方法。
 表1备份方案 
| 任务类型 | 备份类型                                                                               | 使用场景                                                                                                                                                                                          |
|:---|:---|:---|
| 同区域备份  | [自动备份](https://support.huaweicloud.com/usermanual-rds-mssql/rds_11_0031.html)     | RDS会在数据库实例的备份时段中创建数据库实例的自动备份，自动备份为全量备份。系统根据您指定的备份保留期保存数据库实例的自动备份。如果需要，您可以将数据恢复到备份保留期中的任意时间点。 开启自动备份策略后，会自动触发一次全量备份，备份方式为物理备份。之后会按照策略中的备份时间段和备份周期进行全量备份。 |
| 同区域备份  | [手动备份](https://support.huaweicloud.com/usermanual-rds-mssql/rds_11_0010.html)     | 手动备份是由用户启动的数据库实例的全量备份，备份方式为物理备份。手动备份会一直保存，不会随着RDS实例的删除而释放，直到用户手动删除。                                                                                                                              |
| 同区域备份  | [增量备份](https://support.huaweicloud.com/usermanual-rds-mssql/rds_11_0031.html)       | 增量备份即事务日志备份，云数据库 RDS for SQL Server默认自动开启，系统自动每5分钟对上一次自动备份，或增量备份后更新的数据进行备份。                                                                                                                     |
| 跨区域备份 | [跨区域备份](https://support.huaweicloud.com/usermanual-rds-mssql/rds_11_0033.html)     | 支持将备份文件存放到另一个区域存储，某一区域的实例故障后，可以在异地区域使用备份文件在异地恢复到新的RDS实例，用来恢复业务。                                                                                                                                |
| 下载备份文件 | [下载备份文件](https://support.huaweicloud.com/usermanual-rds-mssql/rds_11_0013.html) | 包含使用OBS Browser+下载、直接浏览器下载、按地址下载三种方式。                                                                                                                                                         |
   
#### 备份存储位置和备份费用
企业版和标准版的备份是以压缩包的形式存储在对象存储服务上，web版没有备份压缩功能。
备份文件上传OBS会占用备份空间，当已使用备份空间超过赠送空间后，超过的部分就会按使用量收取费用。具体收费规则请参见[RDS的备份是如何收费的](https://support.huaweicloud.com/rds-mssql_faq/rds_faq_0074.html)。
#### 备份清理
备份文件清理分为两种场景：手动备份清理和自动备份清理。
- 手动备份是由用户触发产生的全量备份，需要用户手动删除，否则会一直保存。
- 自动备份的备份文件不支持手动删除，可通过[设置自动备份策略](https://support.huaweicloud.com/usermanual-rds-mssql/rds_11_0031.html)调整备份保留天数，超出备份保留天数的已有备份文件会被自动删除。
 
