备份,是作为DBA的头等大事,无论你的技术多强大,没有备份,出问题的时候,依然束手无策。这里只是在工作中总结的备份命令,后续收集到好的脚本,会持续更新......1、在RAC环境下,如果两个节点的archivelog分别保存在自己的本地,在备份的时候如何操作呢?开启两个通道并分别用TNS连接串连接到两个实例,进行备份,相当开启一个备份脚本但是同时在两个节点执行的。注:这个需要配置tnsnames文件,不然无法找到另一个节点。
- nbrbdb1$[/archivelog]more backup_log.sh
- #!/bin/sh
- #set env
- export Oracle_HOME=/oracle/product/10.2.0/db_1
- export ORACLE_SID=orcl1
- export PATH=$PATH:$ORACLE_HOME/db_1/bin:/sbin:/usr/sbin
- echo "-----------------------------start-----------------------------";date
- #backup start
- $ORACLE_HOME/bin/rman <<EOF
- connect target
- delete noprompt obsolete;
- run {
- allocate channel c3 type disk connect "sys/oracle@orcl1";
- allocate channel c4 type disk connect "sys/oracle@orcl2";
- sql "alter system archive log current";
- backup archivelog all delete input format "/archivelog/rman/%U.bak" filesperset =5;
- release channel c3;
- release channel c4;
- }
- exit;
- EOF
- echo "------------------------------end------------------------------";date
2、如果备份时候,发现操作系统限制了单个文件的大小怎么办?在备份的时候设置通道生成的单个文件的大小,下例既设置大小为2G
- #backup start
- $ORACLE_HOME/bin/rman <<EOF
- connect target
- run {
- configure controlfile autobackup on;
- configure controlfile autobackup format device type disk to "/backup/controlfile/%F";
- allocate channel cannel1 type disk connect "sys/oracle@rac1";
- allocate channel cannel2 type disk connect "sys/oracle@rac2";
- set limit channel cannel1 kbytes 2000000;
- set limit channel cannel2 kbytes 2000000;
- backup incremental level 0 database tag "fullbak_level0" format "/backup/database/full_level0_%U";
- release channel cannel1;
- release channel cannel2;
- }
- exit;
- EOF
Oracle RAC 添加删除节点MySQL-MMM切换演示相关资讯 RMAN rman备份 Rman备份脚本
- RMAN故障一例(归档的备份,从不 (今 20:42)
- RMAN备份报 RMAN-06059 错误 (05月13日)
- RMAN备份策略修正案例实录 (02月29日)
| - RMAN数据库迁移 (05月22日)
- RMAN的FORMATA格式说明 (03月10日)
- 使用RMAN复制恢复开发库环境 (02月17日)
|
本文评论 查看全部评论 (0)