1. 首页 > 国产数据库教程 > YashanDB教程 > 正文

yashandb教程FG036-YashanDB备份集管理

本文档风哥主要介绍YashanDB备份集管理的相关知识,包括YashanDB备份集的概念、类型、优势,以及RMAN备份集管理、备份集目录、备份集维护和监控方法,风哥教程参考YashanDB官方文档备份恢复手册内容,适合DBA和开发人员在学习和测试中使用。学习交流加群风哥微信: itpux-com

Part01-基础概念与理论知识

1.1 YashanDB备份集概念

YashanDB备份集是指RMAN创建的备份文件集合,包含一个或多个备份片。备份集是RMAN备份的基本单位,具有压缩、加密等特性,可以提高备份效率和安全性。更多视频教程www.fgedu.net.cn

YashanDB备份集的特点:

  • 包含一个或多个备份片
  • 支持压缩和加密
  • 可以包含多个数据文件的备份
  • 是RMAN备份的基本单位
  • 具有备份元数据信息

1.2 YashanDB备份集类型

YashanDB支持以下类型的备份集:

# 备份集类型
– 全库备份集:包含整个数据库的备份
– 表空间备份集:包含指定表空间的备份
– 数据文件备份集:包含指定数据文件的备份
– 控制文件备份集:包含控制文件的备份
– 归档日志备份集:包含归档日志的备份
– 增量备份集:包含增量备份的备份集
– 压缩备份集:经过压缩的备份集
– 加密备份集:经过加密的备份集

1.3 YashanDB备份集的优势

YashanDB备份集的优势:

  • 压缩功能:可以减少备份文件大小,节省存储空间
  • 加密功能:可以提高备份的安全性
  • 并行备份:可以提高备份速度
  • 备份集管理:可以方便地管理备份文件
  • 备份验证:可以验证备份的有效性
  • 增量备份:可以减少备份时间和存储空间
风哥提示:备份集是RMAN备份的基本单位。建议合理管理备份集,确保备份的安全性和可恢复性。学习交流加群风哥QQ113257174

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备份集的最佳实践:

  • 定期备份:建立定期备份计划
  • 备份验证:定期验证备份的有效性
  • 备份压缩:使用压缩减少备份文件大小
  • 备份加密:对敏感数据进行加密备份
  • 备份存储:将备份文件存储在安全的位置,最好是异地存储
  • 备份自动化:使用脚本自动化备份过程
  • 备份监控:监控备份过程,确保备份成功
  • 备份集管理:定期管理备份集,删除过期的备份
风哥提示:备份集的策略需要根据实际业务需求进行调整。建议建立完善的备份策略,确保数据的安全性和可恢复性。更多学习教程公众号风哥教程itpux_com

Part03-生产环境项目实施方案

3.1 YashanDB RMAN备份集管理

3.1.1 YashanDB RMAN备份集管理命令

— 连接到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
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;

风哥提示:备份集管理是数据库备份的重要组成部分。建议定期管理备份集,确保备份的安全性和可恢复性。from yashandb视频:www.itpux.com

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

生产环境建议:在生产环境中,备份集管理是数据库备份的重要组成部分。建议定期管理备份集,确保备份的安全性和可恢复性。更多视频教程www.fgedu.net.cn

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备份集使用建议:

  • 制定备份策略:根据业务需求制定合理的备份策略
  • 定期管理备份集:定期删除过期的备份集,释放存储空间
  • 交叉检查备份:定期交叉检查备份,确保备份的有效性
  • 验证备份:定期验证备份,确保备份可以用于恢复
  • 备份压缩:使用压缩减少备份文件大小,节省存储空间
  • 备份加密:对敏感数据进行加密备份,提高安全性
  • 备份存储:将备份文件存储在安全的位置,最好是异地存储
  • 备份自动化:使用脚本自动化备份过程,减少人工干预
  • 备份监控:监控备份过程,确保备份成功
  • 灾备策略:建立完善的灾备策略,确保数据的安全性和可恢复性
风哥提示:备份集管理是数据库备份的重要组成部分。建议定期管理备份集,确保备份的安全性和可恢复性。学习交流加群风哥微信: itpux-com

持续改进:备份集管理的策略和方法需要根据实际情况不断调整和改进。建议定期review备份策略,优化备份过程,以确保数据的安全性和可恢复性。更多学习教程公众号风哥教程itpux_com

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息