yashandb教程FG036-YashanDB备份集管理
本文档风哥主要介绍YashanDB备份集管理的相关知识,包括YashanDB备份集的概念、类型、优势,以及RMAN备份集管理、备份集目录、备份集维护和监控方法,风哥教程参考YashanDB官方文档备份恢复手册内容,适合DBA和开发人员在学习和测试中使用。学习交流加群风哥微信: itpux-com
Part01-基础概念与理论知识
1.1 YashanDB备份集概念
YashanDB备份集是指RMAN创建的备份文件集合,包含一个或多个备份片。备份集是RMAN备份的基本单位,具有压缩、加密等特性,可以提高备份效率和安全性。更多视频教程www.fgedu.net.cn
- 包含一个或多个备份片
- 支持压缩和加密
- 可以包含多个数据文件的备份
- 是RMAN备份的基本单位
- 具有备份元数据信息
1.2 YashanDB备份集类型
YashanDB支持以下类型的备份集:
– 全库备份集:包含整个数据库的备份
– 表空间备份集:包含指定表空间的备份
– 数据文件备份集:包含指定数据文件的备份
– 控制文件备份集:包含控制文件的备份
– 归档日志备份集:包含归档日志的备份
– 增量备份集:包含增量备份的备份集
– 压缩备份集:经过压缩的备份集
– 加密备份集:经过加密的备份集
1.3 YashanDB备份集的优势
YashanDB备份集的优势:
- 压缩功能:可以减少备份文件大小,节省存储空间
- 加密功能:可以提高备份的安全性
- 并行备份:可以提高备份速度
- 备份集管理:可以方便地管理备份文件
- 备份验证:可以验证备份的有效性
- 增量备份:可以减少备份时间和存储空间
Part02-生产环境规划与建议
2.1 YashanDB备份集规划
在生产环境中进行YashanDB备份集规划时,需要考虑以下因素:
1. 备份频率:根据数据变化频率确定备份频率
2. 备份类型:选择合适的备份类型(全量、增量、差异)
3. 备份存储:确定备份文件的存储位置和介质
4. 备份保留:确定备份文件的保留期限
5. 备份压缩:是否使用压缩减少备份文件大小
6. 备份加密:是否使用加密提高备份安全性
7. 备份验证:定期验证备份的有效性
8. 备份监控:监控备份过程和备份集状态
2.2 YashanDB备份集策略
YashanDB备份集的策略:
- 全量备份:定期进行全量备份,如每周一次
- 增量备份:在全量备份之间进行增量备份,如每天一次
- 差异备份:使用差异增量备份,备份自上次1级或0级备份以来的变化
- 累积备份:使用累积增量备份,备份自上次0级备份以来的变化
- 归档日志备份:定期备份归档日志,确保可以进行point-in-time恢复
- 备份集管理:定期管理备份集,删除过期的备份
2.3 YashanDB备份集最佳实践
YashanDB备份集的最佳实践:
- 定期备份:建立定期备份计划
- 备份验证:定期验证备份的有效性
- 备份压缩:使用压缩减少备份文件大小
- 备份加密:对敏感数据进行加密备份
- 备份存储:将备份文件存储在安全的位置,最好是异地存储
- 备份自动化:使用脚本自动化备份过程
- 备份监控:监控备份过程,确保备份成功
- 备份集管理:定期管理备份集,删除过期的备份
Part03-生产环境项目实施方案
3.1 YashanDB RMAN备份集管理
3.1.1 YashanDB RMAN备份集管理命令
RMAN target /
— 列出备份集摘要
LIST BACKUP SUMMARY;
— 列出备份集详细信息
LIST BACKUP;
— 列出备份片
LIST BACKUPPIECE;
— 列出归档日志备份
LIST ARCHIVELOG ALL;
— 列出控制文件备份
LIST BACKUP OF CONTROLFILE;
— 列出数据文件备份
LIST BACKUP OF DATAFILE 1;
— 列出表空间备份
LIST BACKUP OF TABLESPACE FGEDUTBS;
— 列出备份集标签
LIST BACKUP BY TAG ‘TAG20260411T100000’;
3.2 YashanDB备份集目录
3.2.1 YashanDB备份集目录配置
CREATE DATABASE rman_catalog;
— 创建恢复目录用户
CREATE USER rman IDENTIFIED BY rman;
GRANT CONNECT, RESOURCE, RECOVERY_CATALOG_OWNER TO rman;
— 连接到恢复目录
RMAN target / catalog rman/rman@rman_catalog;
— 创建恢复目录
CREATE CATALOG;
— 注册数据库
REGISTER DATABASE;
— 同步恢复目录
RESYNC CATALOG;
3.3 YashanDB备份集维护
3.3.1 YashanDB备份集维护命令
RMAN target /
— 删除过期备份
DELETE OBSOLETE;
— 删除指定备份集
DELETE BACKUPSET ‘backup_set_key’;
— 删除指定备份片
DELETE BACKUPPIECE ‘backup_piece_name’;
— 删除所有备份
DELETE BACKUP;
— 删除所有归档日志备份
DELETE ARCHIVELOG ALL;
— 交叉检查备份
CROSSCHECK BACKUP;
— 交叉检查备份片
CROSSCHECK BACKUPPIECE;
— 交叉检查归档日志
CROSSCHECK ARCHIVELOG ALL;
— 删除失效备份
DELETE EXPIRED BACKUP;
— 删除失效备份片
DELETE EXPIRED BACKUPPIECE;
— 删除失效归档日志
DELETE EXPIRED ARCHIVELOG ALL;
3.4 YashanDB备份集监控
3.4.1 YashanDB备份集监控方法
SELECT * FROM v$backup_set;
— 查看备份片状态
SELECT * FROM v$backup_piece;
— 查看归档日志备份状态
SELECT * FROM v$backup_archivelog_details;
— 查看控制文件备份状态
SELECT * FROM v$backup_controlfile;
— 查看数据文件备份状态
SELECT * FROM v$backup_datafile;
— 查看备份作业状态
SELECT * FROM v$rman_backup_job_details;
— 查看备份统计信息
SELECT * FROM v$rman_status;
Part04-生产案例与实战讲解
4.1 YashanDB备份集列表实战案例
在生产环境中,使用RMAN列出备份集:
— 1. 连接到RMAN
RMAN target /
— 2. 列出备份集摘要
LIST BACKUP SUMMARY;
— 列出结果
using target database control file instead of recovery catalog
List of Backups
===============
Key TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag
——- — — – ———– ————— ——- ——- ———- —
1 B 0 A DISK 11-APR-26 4 1 YES TAG20260411T100000
2 B 1 A DISK 12-APR-26 2 1 YES TAG20260412T100000
3 B 1 A DISK 13-APR-26 2 1 YES TAG20260413T100000
4 B F A DISK 11-APR-26 1 1 YES TAG20260411T100500
5 B F A DISK 12-APR-26 1 1 YES TAG20260412T100500
6 B F A DISK 13-APR-26 1 1 YES TAG20260413T100500
— 3. 列出备份集详细信息
LIST BACKUP;
— 列出结果
using target database control file instead of recovery catalog
List of Backup Sets
==================
BS Key Type LV Size Device Type Elapsed Time Completion Time
——- —- — ———- ———– ———— —————
1 Full 100M DISK 00:05:00 11-APR-26
BP Key: 1 Status: AVAILABLE Compressed: YES Tag: TAG20260411T100000
Piece Name: /yashandb/backup/level0_1234567890_2_1
List of Datafiles in backup set 1
File LV Type Ckp SCN Ckp Time Name
—- — —- ———- ——— —-
1 Full 1234567890 11-APR-26 /yashandb/fgdata/fgedudb/datafile/o1_mf_system_%u_.dbf
2 Full 1234567890 11-APR-26 /yashandb/fgdata/fgedudb/datafile/o1_mf_sysaux_%u_.dbf
3 Full 1234567890 11-APR-26 /yashandb/fgdata/fgedudb/datafile/o1_mf_undotbs1_%u_.dbf
4 Full 1234567890 11-APR-26 /yashandb/fgdata/fgedudb/datafile/o1_mf_users_%u_.dbf
5 Full 1234567890 11-APR-26 /yashandb/fgdata/fgedudb/datafile/o1_mf_fgedutbs_%u_.dbf
BS Key Type LV Size Device Type Elapsed Time Completion Time
——- —- — ———- ———– ———— —————
2 Incr 1 10M DISK 00:01:00 12-APR-26
BP Key: 2 Status: AVAILABLE Compressed: YES Tag: TAG20260412T100000
Piece Name: /yashandb/backup/level1_1234567897_2_1
List of Datafiles in backup set 2
File LV Type Ckp SCN Ckp Time Name
—- — —- ———- ——— —-
5 Incr 1234567895 12-APR-26 /yashandb/fgdata/fgedudb/datafile/o1_mf_fgedutbs_%u_.dbf
BS Key Type LV Size Device Type Elapsed Time Completion Time
——- —- — ———- ———– ———— —————
3 Incr 1 15M DISK 00:01:30 13-APR-26
BP Key: 3 Status: AVAILABLE Compressed: YES Tag: TAG20260413T100000
Piece Name: /yashandb/backup/cumulative_level1_1234567898_2_1
List of Datafiles in backup set 3
File LV Type Ckp SCN Ckp Time Name
—- — —- ———- ——— —-
5 Incr 1234567898 13-APR-26 /yashandb/fgdata/fgedudb/datafile/o1_mf_fgedutbs_%u_.dbf
BS Key Type LV Size Device Type Elapsed Time Completion Time
——- —- — ———- ———– ———— —————
4 Full 5M DISK 00:00:05 11-APR-26
BP Key: 4 Status: AVAILABLE Compressed: YES Tag: TAG20260411T100500
Piece Name: /yashandb/backup/controlfile_20260411_1234567890
Control File Included: Ckp SCN: 1234567893 Ckp time: 11-APR-26
SPFILE Included: Modification time: 11-APR-26
BS Key Type LV Size Device Type Elapsed Time Completion Time
——- —- — ———- ———– ———— —————
5 Full 5M DISK 00:00:05 12-APR-26
BP Key: 5 Status: AVAILABLE Compressed: YES Tag: TAG20260412T100500
Piece Name: /yashandb/backup/controlfile_20260412_1234567897
Control File Included: Ckp SCN: 1234567896 Ckp time: 12-APR-26
SPFILE Included: Modification time: 12-APR-26
BS Key Type LV Size Device Type Elapsed Time Completion Time
——- —- — ———- ———– ———— —————
6 Full 5M DISK 00:00:05 13-APR-26
BP Key: 6 Status: AVAILABLE Compressed: YES Tag: TAG20260413T100500
Piece Name: /yashandb/backup/controlfile_20260413_1234567898
Control File Included: Ckp SCN: 1234567899 Ckp time: 13-APR-26
SPFILE Included: Modification time: 13-APR-26
4.2 YashanDB备份集删除实战案例
在生产环境中,使用RMAN删除备份集:
— 1. 连接到RMAN
RMAN target /
— 2. 删除过期备份
DELETE OBSOLETE;
— 删除结果
using target database control file instead of recovery catalog
RMAN-08138: WARNING: deleted script: script_name
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=123 device type=DISK
RMAN-08030: deleted backup piece
backup piece handle=/yashandb/backup/level0_1234567890_2_1 RECID=1 STAMP=1234567890
RMAN-08030: deleted backup piece
backup piece handle=/yashandb/backup/level0_1234567890_3_1 RECID=2 STAMP=1234567891
RMAN-08030: deleted backup piece
backup piece handle=/yashandb/backup/level0_1234567890_4_1 RECID=3 STAMP=1234567892
RMAN-08030: deleted backup piece
backup piece handle=/yashandb/backup/level0_1234567890_5_1 RECID=4 STAMP=1234567893
RMAN-08030: deleted backup piece
backup piece handle=/yashandb/backup/level0_1234567890_6_1 RECID=5 STAMP=1234567894
RMAN-08030: deleted backup piece
backup piece handle=/yashandb/backup/level0_1234567890_7_1 RECID=6 STAMP=1234567895
Deleted 6 objects
— 3. 交叉检查备份
CROSSCHECK BACKUP;
— 交叉检查结果
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=123 device type=DISK
crosschecked backup piece: found to be ‘AVAILABLE’
crosschecked backup piece: found to be ‘AVAILABLE’
crosschecked backup piece: found to be ‘AVAILABLE’
crosschecked backup piece: found to be ‘AVAILABLE’
crosschecked backup piece: found to be ‘AVAILABLE’
crosschecked backup piece: found to be ‘AVAILABLE’
Crosschecked 6 objects
— 4. 删除失效备份
DELETE EXPIRED BACKUP;
— 删除结果
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=123 device type=DISK
no expired backup found to delete
4.3 YashanDB备份集交叉检查实战案例
在生产环境中,使用RMAN进行备份集交叉检查:
— 1. 连接到RMAN
RMAN target /
— 2. 交叉检查备份
CROSSCHECK BACKUP;
— 交叉检查结果
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=123 device type=DISK
crosschecked backup piece: found to be ‘AVAILABLE’
crosschecked backup piece: found to be ‘AVAILABLE’
crosschecked backup piece: found to be ‘AVAILABLE’
crosschecked backup piece: found to be ‘AVAILABLE’
crosschecked backup piece: found to be ‘AVAILABLE’
crosschecked backup piece: found to be ‘AVAILABLE’
Crosschecked 6 objects
— 3. 交叉检查备份片
CROSSCHECK BACKUPPIECE;
— 交叉检查结果
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=123 device type=DISK
crosschecked backup piece: found to be ‘AVAILABLE’
crosschecked backup piece: found to be ‘AVAILABLE’
crosschecked backup piece: found to be ‘AVAILABLE’
crosschecked backup piece: found to be ‘AVAILABLE’
crosschecked backup piece: found to be ‘AVAILABLE’
crosschecked backup piece: found to be ‘AVAILABLE’
Crosschecked 6 objects
— 4. 交叉检查归档日志
CROSSCHECK ARCHIVELOG ALL;
— 交叉检查结果
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=123 device type=DISK
crosschecked archived log: found to be ‘AVAILABLE’
crosschecked archived log: found to be ‘AVAILABLE’
crosschecked archived log: found to be ‘AVAILABLE’
crosschecked archived log: found to be ‘AVAILABLE’
crosschecked archived log: found to be ‘AVAILABLE’
crosschecked archived log: found to be ‘AVAILABLE’
Crosschecked 6 objects
4.4 YashanDB备份集验证实战案例
在生产环境中,使用RMAN验证备份集:
— 1. 连接到RMAN
RMAN target /
— 2. 验证备份集
VALIDATE BACKUPSET 1;
— 验证结果
Starting validate at 14-APR-26
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=123 device type=DISK
channel ORA_DISK_1: starting validation of backup set
channel ORA_DISK_1: backup set key=1
channel ORA_DISK_1: reading from backup piece /yashandb/backup/level1_1234567897_2_1
channel ORA_DISK_1: validation complete, elapsed time: 00:01:00
Finished validate at 14-APR-26
— 3. 验证数据库备份
VALIDATE DATABASE;
— 验证结果
Starting validate at 14-APR-26
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=123 device type=DISK
channel ORA_DISK_1: starting validation of datafile
channel ORA_DISK_1: specifying datafile(s) for validation
input datafile file number=00001 name=/yashandb/fgdata/fgedudb/datafile/o1_mf_system_%u_.dbf
input datafile file number=00002 name=/yashandb/fgdata/fgedudb/datafile/o1_mf_sysaux_%u_.dbf
input datafile file number=00003 name=/yashandb/fgdata/fgedudb/datafile/o1_mf_undotbs1_%u_.dbf
input datafile file number=00004 name=/yashandb/fgdata/fgedudb/datafile/o1_mf_users_%u_.dbf
input datafile file number=00005 name=/yashandb/fgdata/fgedudb/datafile/o1_mf_fgedutbs_%u_.dbf
channel ORA_DISK_1: validation complete, elapsed time: 00:05:00
Finished validate at 14-APR-26
— 4. 验证表空间备份
VALIDATE TABLESPACE FGEDUTBS;
— 验证结果
Starting validate at 14-APR-26
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=123 device type=DISK
channel ORA_DISK_1: starting validation of datafile
channel ORA_DISK_1: specifying datafile(s) for validation
input datafile file number=00005 name=/yashandb/fgdata/fgedudb/datafile/o1_mf_fgedutbs_%u_.dbf
channel ORA_DISK_1: validation complete, elapsed time: 00:01:00
Finished validate at 14-APR-26
Part05-风哥经验总结与分享
5.1 YashanDB备份集使用经验
YashanDB备份集使用经验总结:
- 定期管理备份集:定期删除过期的备份集,释放存储空间
- 交叉检查备份:定期交叉检查备份,确保备份的有效性
- 验证备份:定期验证备份,确保备份可以用于恢复
- 备份压缩:使用压缩减少备份文件大小,节省存储空间
- 备份加密:对敏感数据进行加密备份,提高安全性
- 备份存储:将备份文件存储在安全的位置,最好是异地存储
- 备份自动化:使用脚本自动化备份过程,减少人工干预
- 备份监控:监控备份过程,确保备份成功
5.2 YashanDB备份集常见问题
## 1. 备份集删除失败
– 症状:删除备份集时出现错误
– 原因:权限不足,备份集正在使用,备份集已被删除
– 解决:确保用户有足够的权限,确保备份集未被使用,检查备份集状态
## 2. 交叉检查失败
– 症状:交叉检查备份时出现错误
– 原因:备份文件不存在,权限不足,I/O错误
– 解决:确保备份文件存在,确保用户有足够的权限,检查I/O设备
## 3. 备份集验证失败
– 症状:验证备份集时出现错误
– 原因:备份文件损坏,权限不足,I/O错误
– 解决:确保备份文件完整,确保用户有足够的权限,检查I/O设备
## 4. 备份集过期
– 症状:备份集过期,无法用于恢复
– 原因:备份保留策略设置不合理,备份集未及时更新
– 解决:合理设置备份保留策略,定期更新备份集
## 5. 备份集存储空间不足
– 症状:备份集存储空间不足,无法创建新的备份集
– 原因:备份文件过大,存储空间不足,过期备份未及时删除
– 解决:使用压缩备份,增加存储空间,定期删除过期备份
5.3 YashanDB备份集使用建议
YashanDB备份集使用建议:
- 制定备份策略:根据业务需求制定合理的备份策略
- 定期管理备份集:定期删除过期的备份集,释放存储空间
- 交叉检查备份:定期交叉检查备份,确保备份的有效性
- 验证备份:定期验证备份,确保备份可以用于恢复
- 备份压缩:使用压缩减少备份文件大小,节省存储空间
- 备份加密:对敏感数据进行加密备份,提高安全性
- 备份存储:将备份文件存储在安全的位置,最好是异地存储
- 备份自动化:使用脚本自动化备份过程,减少人工干预
- 备份监控:监控备份过程,确保备份成功
- 灾备策略:建立完善的灾备策略,确保数据的安全性和可恢复性
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
