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