`
microjava
  • 浏览: 318589 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

linux下rman备份笔记

阅读更多
自动删除七天前的备份:
crontab -e
00 00 * * * find /home/oracle/mybackup -name '*' -mtime +7 | xargs rm

即可!



rman

查找rman:
find / -name rman

su - oracle

查看环境变量:
echo $PATH

编辑环境变量
vi ./.bash_profile

PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin

exit (重启生效)

su - oracle

echo $PATH

rman命令可以使用了

sqlplus /nolog

conn /as sysdba

archive log list

如果显示如下即可:
Database log mode    Archive Mode
Automatic archival   Enabled

切换模式:
shutdown immediate(先关闭)

statrup mount
alter database archivelog;

quit

Archive Mode下,rman命令可以使用了

rman/rman nocatalog

连接target database
connect target /

查看历史备份
list backupset;

开始全备份
backup database;  


0级增量备份:backup incremental level=0 database

1级增量备份:backup incremental level=1 database

完成后查看
list backupset;

查看备份信息:
cd /oracle/oradata/ermp
strings control01.ctl



-------非catalog备份------------
rman nocatalog
连接目标数据库:
connect target /

如果数据库没有启动则:
startup

监听没启则:
lsnrctl start

service没注册:
lsnrctl service

连接目标数据库:
connect target ermp/ermp

备份数据文件,控制文件,归档日志文件:
backup database plus archivelog delete input;

查看备份:
list backupset;

命令查看:
show all;



---------备份表空间----------
查看表空间:
report schema;

备份表空间:
backup tablespace ermp;

查看备份:
list backupset;

---------备份控制文件------------
备份当前控制文件:
backup current controlfile;

查看备份:
list backupset;

---------镜像备份--------
report schema;

记住file编号

copy datafile 5 to '/orabackup/ermp01bak.dbf';

若报没有权限错误,则是当前指定路径没有写权限

修改用户密码:
passwd oracle

查看:
list copy;

 

2009-11-05

查看硬盘空间
df -h

------批命令-----------
rman
connect target /

rman> run{
  allocate channel cha1 type disk;       ---通道的I/O类型为硬盘
  backup
  format '/home/oracle/mybackup/full_%t'
  tag full_backup_bat
  database;
  release channel cha1;
}

list backupset;

quit

ls /home/oracle/mybackup/ -lh




--formate 参考:
%c:备份片的拷贝数(从1开始编号)
%d:数据库名称
%D:位于该月中的天数(DD)
%M:位于该年中的月份(MM)
%F:一个基于DBID唯一的名称,这个格式的形式为c-xxx-YYYYMMDD-QQ,
其中xxx为该数据库的DBID,YYYYMMDD为日期,QQ是一个1-256的序列
%n:数据库名称,并且会在右侧用x字符进行填充,使其保持长度为8
%u:是一个由备份集编号和建立时间压缩后组成的8字符名称。可以生产唯一的名称。
%p:表示备份集中备份片段的编号,从1开始编号
%U:是%u_%p_%c的简写形式,生产唯一名称
%s:备份集的号
%t:备份集时间戳
%T:年月日格式(YYYYMMDD)

--Channel 通道:
rman和目标数据库之间的连接,"allocate channel"命令在目标数据库启动

一个服务器进程,同时必须定义执行备份或恢复操作使用的I/O类型。

通道控制命令可以用来:
控制rman使用的O/S资源
影响并行度
指定I/O带宽的限制值(设置limit read rate 参数)
定义备份片大小的限制(设置limit kbytes)
指定当前打开文件的限制值(设置limit maxopenfiles)

自动备份:备份脚本 + crontab
0级增量脚本 bakl0:
cd /home/oracle
mkdir scripts
vi bakl0

run{
  allocate channel c1 type disk;
  backup
  incremental level 0
  format '/home/oracle/mybackup/inc0_%u_%T'
  tag monday_inc0
  database;
  release channel c1;
}

cp bakl0 bakl1
cp bakl0 bakl2

vi bakl1

run{
  allocate channel c1 type disk;
  backup
  incremental level 1
  format '/home/oracle/mybackup/inc1_%u_%T'
  tag monday_inc1
  database;
  release channel c1;
}
bakl2同上

开始备份:
0级备份:
rman target / msglog=/home/oracle/mybackup/bakl0.log cmdfile=
/home/oracle/scripts/bakl0

1,2级同上

查看备份:
cd /home/oracle/mybackup
ls -lh

查看rman:which rman
/oracle/app/product/9.2/bin/rman

--自动任务计划备份 crontab -e -u oracle
whoami
root
crontab -e -u oracle

45 23 * * 0 rman target / msglog=bakl0.log cmdfile=bakl0
45 23 * * 1 rman target / msglog=bakl2.log cmdfile=bakl2
45 23 * * 2 rman target / msglog=bakl2.log cmdfile=bakl2
45 23 * * 3 rman target / msglog=bakl1.log cmdfile=bakl1
45 23 * * 4 rman target / msglog=bakl2.log cmdfile=bakl2
45 23 * * 5 rman target / msglog=bakl2.log cmdfile=bakl2
45 23 * * 6 rman target / msglog=bakl2.log cmdfile=bakl2

重启crontab
service crond restart


----发现不会自动执行,估计是环境变量的问题
修改如下:
增加shell脚本文件backup.sh:
export ORACLE_HOME=/oracle/app/product/9.2;
export ORACLE_SID=ermp;

PATH=$ORACLE_HOME/bin;$PATH;

/oracle/app/product/9.2/bin/rman target / msglog=/home/oracle/mybackup/bakl0.log cmdfile=
/home/oracle/scripts/bakl0

(rman写绝对路径)
crontab -e -u oracle

45 23 * * * /home/oracle/scripts/backup.sh

大功告成!!

7天全量备份:
自动删除7天前的备份日志文件:
crontab -e
00 00 * * * find /home/oracle/mybackup -name '*.log' -mtime +7 | xargs rm

1.在目录 /home/oracle/scripts/ 建立文件bakl0,内容如下(清理归档日志):

run{
  configure retention policy to recovery window of 7 days;
  delete obsolete;
  allocate channel c1 type disk;
  backup
  format '/home/oracle/mybackup/ermp_%u_%T'
  database include current controlfile format '/home/oracle/mybackup/ctrfile_%u_%T'
  plus archivelog delete all input;
  release channel c1;
}

2.在目录 /home/oracle/scripts/ 建立文件backup.sh,内容如下:

rq=`date '+%y%m%d'`;
export ORACLE_HOME=/oracle/app/product/9.2;
export ORACLE_SID=ermp;

PATH=$ORACLE_HOME/bin;$PATH;

/oracle/app/product/9.2/bin/rman target / msglog=/home/oracle/mybackup/bakl$rq.log cmdfile=
/home/oracle/scripts/bakl0

(rman写绝对路径)

3.编辑crontab:
crontab -e -u oracle

45 23 * * * /home/oracle/scripts/backup.sh


恢复

----------基于scn的恢复----------
shutdown immediate;
startup mount;
restore database UNTIL SCN 10000;
recover database UNTIL SCN 10000;
alter database open resetlogs;



  • 大小: 84.7 KB
分享到:
评论

相关推荐

    rman学习笔记.txt

    12. **RMAN Scheduling with Cron**: 利用Cron定时任务来调度RMAN备份。 ``` crontab -e ``` 添加以下内容: ``` 45 23 * * * rman target / ``` 这样每天晚上11点45分将会自动运行一次RMAN备份任务。 13. ...

    Oracle入门教程.三思笔记.一步一步学Oracle

    [三思笔记]RMAN管理ORACLE_RAC数据库的备份与恢复.pdf [三思笔记]statspack初步学和用.pdf [三思笔记]动态性能视图.pdf [三思笔记]全面学习MySQL+Proxy特性.pdf [三思笔记]全面学习oracle的flashback特性.pdf [三思...

    Linux 企业应用案例

    - **数据备份与恢复**:RMAN备份策略制定、备份集/映像副本选择、恢复操作执行。 #### 四、WebLogic集群架设 **知识点:** - **WebLogic Server基础知识**:版本选择、环境搭建、管理控制台使用。 - **集群模式与...

    oracle 全套笔记

    105_Oracle_04.pdf: 可能深入到数据库备份与恢复的策略,如RMAN(恢复管理器)的使用,逻辑备份与物理备份的区别,以及如何制定合适的备份计划以应对数据丢失或系统故障。 102_简单SQL语句.pdf: 这部分笔记将详述...

    视频教程魔乐科技(mldn)Oracle完全同步笔记

    这包括逻辑备份(如导出/导入)和物理备份(如RMAN),以及如何利用闪回技术和归档日志进行数据恢复。理解这些备份恢复策略,能在数据丢失时迅速恢复业务正常运行。 事务处理和并发控制是数据库性能的关键。Oracle...

    涂抹Oracle—三思笔记之一步一步学Oracle

    - 安装步骤:如何在不同操作系统上安装Oracle软件,包括Windows、Linux等。 - 初始化参数:学习初始化参数文件(init.ora或spfile)的配置,对数据库性能的影响。 3. **SQL与PL/SQL** - SQL查询:掌握SELECT语句...

    oracle 培训笔记

    笔记将详细介绍RMAN(恢复管理器)的使用,以及数据恢复的基本步骤。 10. **性能调优**:涵盖SQL查询优化、索引优化、表分区、内存管理、SQL Trace和TKPROF工具的使用,以及如何通过数据库监视工具分析性能问题。 ...

    ORACLE_OCP10g学习笔记

    8. 数据备份与恢复:这部分内容讲解了使用RMAN(Recovery Manager)工具进行数据库备份和恢复的方法,包括完全备份、增量备份以及不同恢复场景下的操作流程。 9. Oracle全球化特性:详细介绍了Oracle数据库的全球化...

    orcale笔记

    Oracle提供完整备份、增量备份、逻辑备份等多种方式,结合RMAN(恢复管理器)和闪回技术,可以在数据丢失或系统故障时迅速恢复数据。理解归档日志、控制文件和联机重做日志的作用对于制定有效的备份策略至关重要。 ...

    oracel数据库学习笔记

    RMAN是常用的备份恢复工具。 五、Oracle数据库优化 1. SQL优化:分析和调整SQL语句,减少执行时间,提高系统性能。 2. 物理设计优化:合理分配表空间,使用分区和索引来改善查询性能。 3. 资源管理:通过初始化参数...

    三思oracle笔记包

    三思oracle笔记包 包含: Linux5版本安装Oracle11gR2 ...RMAN管理ORACLE_RAC数据库的备份与恢复 全面学习MySQL+Proxy特性 全面学习分区表及分区索引 全面学习和应用ORACLE+ASM特性 学习动态性能表 等20+篇学习文档

    Oracle笔记

    9. **备份与恢复**:了解Oracle的备份策略,如完整备份、增量备份和逻辑备份,以及如何使用RMAN(恢复管理器)进行恢复操作,以防数据丢失。 10. **故障排查**:掌握查看数据库日志、跟踪文件和使用Oracle ...

    oracle学习笔记

    Oracle支持多种备份方式,如物理备份(如RMAN)和逻辑备份(如EXPDP/IMPDP)。恢复技术包括完整恢复、不完全恢复和闪回恢复。 九、性能优化 Oracle提供许多工具和特性来优化数据库性能,如SQL*Profiler分析SQL性能...

    oracle10g实战教程ppt+课堂笔记 - 香饽饽.rar

    RMAN(恢复管理器)是Oracle提供的备份工具,可以实现完整备份、增量备份和表空间备份。同时,了解归档日志模式和闪回技术对于进行有效恢复至关重要。 五、数据库性能优化 Oracle 10g提供了许多性能优化工具,如...

    ORACLE_OCP10g学习笔记.pdf

    - **完全备份与恢复**:使用RMAN进行完整数据库的备份和恢复。 - **恢复Oracle数据库**: - **恢复参数文件**:恢复数据库时需要用到的参数文件。 - **恢复控制文件**:恢复过程中如何处理控制文件的问题。 - **...

    oracle 笔记和一些基本的 oracle 命令

    4. **备份与恢复**:Oracle提供了RMAN(恢复管理器)来进行数据库备份和恢复。备份命令如`BACKUP DATABASE`,恢复则涉及`RESTORE`和`RECOVER`命令。 5. **性能监控**:通过`V$视图`,如`V$SESSION`、`V$PGA`和`V$...

Global site tag (gtag.js) - Google Analytics