RMAN增量备份及恢复方法

文章目录

  • 一、RMAN备份及故障模拟
  • 二、数据库恢复及验证
  • 三、注意

一、RMAN备份及故障模拟

1、某一时间节点T1创建一张test表,并插入数据几条数据

SQL> create table test(empno number,ename varchar2(10)) tablespace test;
insert into test  values (1,'scott');
insert into test  values (2,'smith');
insert into test  values (3,'ward');
insert into test  values (4,'blake');
insert into test  values (5,'allen');
insert into test  values (6,'martin');
commit;

2、RMAN全备

[oracle@ora01 ORCL]$ rman target /
RMAN> backup incremental level 0 database tag 'db0' format'/u01/app/oracle/backup/%U_%d_%s_full.bak';

3、某一时间节点T2,继续插入数据

SQL> insert into test  values (7,'miller');

4、RMAN增量备份+归档日志备份

RMAN> backup incremental level 1 database tag 'db1' format'/u01/app/oracle/backup/%U_%d_%s_inc.bak';
RMAN> backup archivelog all tag 'arch' format'/u01/app/oracle/backup/arch_%U_%d_%s.bak';

5、模拟故障-在open状态下删除数据库文件、参数文件、控制文件,强制关闭数据库。

[oracle@ora01 ORCL]$ rm -rf $ORACLE_BASE/oradata/ORCL/*.dbf
[oracle@ora01 ORCL]$ rm -rf $ORACLE_BASE/oradata/ORCL/*.ctl
[oracle@ora01 ORCL]$ rm -rf $ORACLE_HOME/dbs/spfileorcl.ora
SQL> shutdown abort

二、数据库恢复及验证

1、RMAN启动数据库到nomount状态恢复动态参数文件spfile

[oracle@ora01 ORCL]$ rman target /
RMAN> startup nomount;
RMAN> restore spfile from '/u01/app/oracle/product/19.0.0/dbhome_1/dbs/c-1709821045-20241019-02';

2、使用恢复的动态参数文件启动数据库到nomount状态

RMAN> shutdown immediate;
RMAN> startup nomount;

3、恢复控制文件并启动数据库到mount状态

RMAN> restore controlfile from '/u01/app/oracle/product/19.0.0/dbhome_1/dbs/c-1709821045-20241019-02';
RMAN> alter database mount;

4、全备数据文件恢复

RMAN> restore database;

5、增备数据文件恢复

RMAN> recover database;

6、打开数据库

RMAN> alter database open resetlogs;

7、数据完整性验证

SQL> select * from test;

三、注意

1、RMAN备份必须使数据库处于ARCHIVELOG模式
2、0级备份和完全备份
  Level 0级就是对数据库一个全库备份,增量备份必须从0级开始,也就是说必须要有一个全库备份当基础,也就是只有做了0级备份之后才能进行1级增量备份。
3、RMAN全备备份文件的顺序
  备份数据文件、备份控制文件、备份spfile、再次备份归档日志。
4、关于上述参数文件和控制文件恢复
  每次进行备份都会产生一个控制文件和参数文件自动备份,可通过需要选择参数文件进行恢复。

Starting Control File and SPFILE Autobackup at 19-OCT-24
piece handle=/u01/app/oracle/product/19.0.0/dbhome_1/dbs/c-1709821045-20241019-02 comment=NONE
Finished Control File and SPFILE Autobackup at 19-OCT-24

本篇完结。
码字不易,宝贵经验分享不易,请各位支持原创,转载注明出处,多多关注作者,后续不定期分享DB相关知识。

### 如何在 IntelliJ IDEA 中添加 Maven 面板到右侧工具栏 如果在 IntelliJ IDEA 的界面中未看到 Maven 面板,可以通过以下方法重新启用它: 通过菜单操作 `View` -> `Appearance` -> `Tool Windows Bars` 来恢复隐藏的工具窗口栏[^1]。此设置会确保所有的可用工具窗口按钮被展示出来。 另外,在某些情况下,即使启用了工具窗口栏,Maven 面板可能仍然不可见。这是因为当前项目并未关联任何 Maven 构建文件 (pom.xml)。要使 Maven 工具面板可见,请确认项目的根目录下存在有效的 pom.xml 文件。如果没有,则可以手动创建并配置一个简单的 Maven 项目结构来激活该功能[^4]。 对于仅显示 Database 工具栏的情况,可能是由于其他工具栏已被关闭或者未正确加载所致。按照上述提到的方法逐一检查各个工具窗格的状态可以帮助解决问题[^2]。 需要注意的是,IntelliJ IDEA 设计上支持多窗口模式而非单窗口内的多重子视图切换;因此当尝试在一个单独窗口里管理多个独立工程时可能会遇到布局混乱等问题——建议针对不同工程项目分别启动各自的 IDE 实例运行环境[^3]。 ```xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <!-- 定义基本项目信息 --> <groupId>com.example</groupId> <artifactId>maven-test-project</artifactId> <version>1.0-SNAPSHOT</version> <!-- 添加依赖项或其他配置 --> </project> ``` 以上 XML 片段展示了标准 POM 文件的基础框架形式,用于初始化一个新的 Maven 项目以便于触发相应插件 UI 显示逻辑。 ####
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值