求教RMAN自动发那科示教器备份文件点事

坚持、淡定
rman初级实操(每天自动备份并打包)
客户服务器,64位,windows环境
首先更改归档日志的路径
sqlplus / as sysdbaALTER SYSTEM SET log_archive_dest_1='location=d:\archivelog';关闭数据库
shutdown immediate
进入mount状态,打开归档模式
startup mountalter
启动数据库
ALTER DATABASE OPEN;
建一个rman的run脚本,内容如下:
configure retention policy to recovery window of 3
configure contr
configure controlfile autobackup format for device type disk to 'D:\backup\%F';
allocate channel d1 device type disk format 'D:\backup\BAK_db_%d_%s_%p_%t_%T';
backup database format 'D:\backup\BAK_db_%d_%s_%p_%t_%T'
skip inaccessible
plus archivelog filesperset 20
delete all input
format 'D:\backup\log_%d_%s_%p_%T';;
release channel d1;
allocate channel for maintena
保存为run_jiaoben.txt
然后写一个.bat,用于自动执行rman备份,且执行完备份后,可以自动打包压缩到指定的文件夹下
rman target / msglog D:\backup_logs\%date:~0,4%%date:~5,2%%date:~8,2%.LOG CMDFILE=D:\run_jiaoben.txt
"d:\program files (x86)"\winrar\rar
a -v4g D:\backuprar\%date:~0,4%%date:~5,2%%date:~8,2%.rar d:\backup\*%date:~0,4%%date:~5,2%%date:~8,2%*.*
这个先保存为auto_jiaoben.txt,然后将后缀改成.bat
如果在这一步中,文件没有后缀名显示,可以百度,将后缀名显示出来,然后直接改掉即可
然后设置每天00:10自动执行该.bat文件
“控制面板”-&“系统安全”,可看到管理工具中有一个计划任务,点开,然后点击“创建基本任务”,取一个名字,点击下一步,选择任务开始时间,点击下一步,设置开始时间,点击下一步,选择启动程序,点击下一步,选择.bat的路径,点击下一步,选择相应的条件,最后完成,输入密码(也就是远程桌面的密码)。
然后即可看到效果,每天00:10执行,且可以自动打包
没有更多推荐了,oracle11g 新特性 - rman自动备份控制文件延迟
时间: 13:37:05
&&&& 阅读:197
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&OS:
Oracle Linux Server release 5.7
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 -64bit Production
查看rman是否开启自动备份控制文件
RMAN configuration parameters for database with db_unique_name YOON are:CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # defaultCONFIGURE BACKUP OPTIMIZATION OFF; # defaultCONFIGURE DEFAULT DEVICE TYPE TO DISK; # defaultCONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘%F‘; # defaultCONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # defaultCONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURE ENCRYPTION FOR DATABASE OFF; # defaultCONFIGURE ENCRYPTION ALGORITHM ‘AES128‘; # defaultCONFIGURE COMPRESSION ALGORITHM ‘BASIC‘ AS OF RELEASE ‘DEFAULT‘ OPTIMIZE FOR LOAD TRUE ; # defaultCONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # defaultCONFIGURE SNAPSHOT CONTROLFILE NAME TO ‘/u01/oracle/product/11.2.0/db_1/dbs/snapcf_yoon.f‘; # default
SQL&Database log mode Archive ModeAutomatic archival EnabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 290Next log sequence to archive 292Current log sequence 292
SQL& create tablespace yoon datafile ‘/u01/oracle/oradata/yoon/yoon.dbf‘ size 10m;
Tablespace created.
RMAN& list b
specification does not match any backup in the repository
[root@b28-122 ]# ls -ltrtotal 0
过了几分钟以后:
RMAN& list b
List of Backup Sets===================
BS Key Type LV Size Device Type Elapsed Time Completion Time------- ---- -- ---------- ----------- ------------ ---------------5 Full 9.52M DISK 00:00:00 07-NOV-13&BP Key: 5 Status: AVAILABLE Compressed: NO Tag: TAG306Piece Name: /u01/oracle/fast_recovery_area/YOON/autobackup//o1_mf_s_pg6lld_.bkpControl File Included: Ckp SCN: 4186677 Ckp time: 07-NOV-13
[root@b28-122 ]# ls -ltrtotal 9776-rw-r----- 1 oracle oinstall 9994240 Nov 7 01:53 o1_mf_s_pg6lld_.bkp
oracle后台进程m000的trace文件记录了备份信息,alter不在记录
[root@b28-122 trace]# more yoon_m000_4288.trcTrace file /u01/oracle/diag/rdbms/yoon/yoon/trace/yoon_m000_4288.trcOracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsORACLE_HOME = /u01/oracle/product/11.2.0/db_1System name: LinuxNode name: b28-122.jd.comRelease: 2.6.32-200.13.1.el5uekVersion: #1 SMP Wed Jul 27 21:02:33 EDT 2011Machine: x86_64Instance name: yoonRedo thread mounted by this instance: 1Oracle process number: 45Unix process pid: 4288, image:&&(M000)
01:53:06.398*** SESSION ID:(40.529)
01:53:06.398*** CLIENT ID:()
01:53:06.398*** SERVICE NAME:(SYS$BACKGROUND)
01:53:06.398*** MODULE NAME:(MMON_SLAVE)
01:53:06.398*** ACTION NAME:(Autobackup Control File)
01:53:06.398Starting control autobackupControl autobackup written to DISK devicehandle ‘/u01/oracle/fast_recovery_area/YOON/autobackup//o1_mf_s_pg6lld_.bkp‘
oracle通过隐含参数controlfile_autobackup_delay来控制,默认是300秒标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:http://www.cnblogs.com/hankyoon/p/5174530.html
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
LINUX上RMAN自动备份脚本
摘要:1.建备份目录oradataback,2级目录archback(放归档日志)、rmanscripts(备份脚本),在rmanscripts下面建&rmanlevel0.sh&rmanlevel1.sh&rmanlevel2.sh文件:&mkdiroradataback&--home/oracle/app/oradataback&chmod775oradataback&chown-Roracle:oinsta
1. 建备份目录 oradataback,2级目录archback(放归档日志)、rmanscripts(备份脚本), 在rmanscripts下面建& rmanlevel0.sh& rmanlevel1.sh& rmanlevel2.sh 文件: &mkdir oradataback &--home/oracle/app/oradataback &chmod 775 oradataback &chown -R oracle:oinstall /home/oracle/app/oradataback &touch& rmanlevel0.sh& rmanlevel1.sh& rmanlevel2.sh &赋权同上 2. vi 编辑3个文件: 0级备份文件: --rmanlevel0.sh-- #!/bin/sh # set porfile_env export ORACLE_SID=eytdbs # rman level0 backup rman log='/home/oracle/app/oradataback/db_rman0.log' append &&EOF connect target /; run { allocate channel c1 backup as compressed backupset incremental level=0 database format '/home/oracle/app/oradataback/db_level0_%T_%U' tag='level0'; sql 'alter system archive log current'; backup archivelog all format '/home/oracle/app/oradataback/archback/db_arch_%T_%U' release channel c1; } EOF 1级备份文件: --rmanlevel1.sh-- #!/bin/sh # set porfile_env export ORACLE_SID=eytdbs # rman level0 backup rman log='/home/oracle/app/oradataback/db_rman1.log' append &&EOF connect target /; run { allocate channel c1 backup incremental level=1 database format '/home/oracle/app/oradataback/db_level1_%T_%U' tag='level1'; sql 'alter system archive log current'; backup archivelog all format '/home/oracle/app/oradataback/archback/db_arch_%T_%U' release channel c1; } EOF 2级备份文件: --rmanlevel2.sh-- #!/bin/sh # set porfile_env export ORACLE_SID=eytdbs& # rman level0 backup rman log='/home/oracle/app/oradataback/db_rman2.log' append &&EOF connect target /; run { allocate channel c1 backup incremental level=2 database format '/home/oracle/app/oradataback/db_level2_%T_%U' tag='level2'; sql 'alter system archive log current'; backup archivelog all format '/home/oracle/app/oradataback/archback/db_arch_%T_%U' release channel c1; } EOF #说明:在oracle用户下手动运行脚本的命令:sh rmanlevel2.sh 3. 加自动运行任务: 在root下设置,用vi编辑: #crontab -e 0 2 1 * * su – oracle -c /home/oracle/app/oradataback/rmanscripts/rmanlevel0.sh& //每月1日2:00运行 0级备份 0 2 * * 0 su – oracle -c /home/oracle/app/oradataback/rmanscripts/rmanlevel1.sh& //每周日2:00运行 1级备份 0 2 * * 1-6 su – oracle -c /home/oracle/app/oradataback/rmanscripts/rmanlevel2.sh& //每周一周六2:00运行 2级增量备份 --查看添加的任务: crontab&& -l --crontab的格式: minutes|hours|day of month|month|day of week| --启动crond: /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置 4. 测试结果: && 可以自动运行,能成功的备份数据, 但有点小问题, && 一是rman备份格式 %F 一直都用这个格式,但今天既然不认识了,只能改为_%T_%U',不知道什么原因。 && 二是报了几个错误: && RMAN-00558: error encountered while parsing input commands && RMAN-01009: syntax error: found &identifier&: expecting one of: &...... {, & && RMAN-01008: the bad identifier was: EOF && RMAN-01007: at line 1 column 1 file: standard input && 找了半天也没找到毛病,以后再慢慢的研究吧。
作者“srsunbing”
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
邮箱低至5折
推荐购买再奖现金,最高25%
&200元/3月起
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
LINUX上RMAN自动备份脚本相关信息,包括
的信息,所有LINUX上RMAN自动备份脚本相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
Internationalrman自动备份操作步骤
每天夜间2点执行
B数据库全备,同时备份控制文件及归档日志文件,备份文件保存至:F:\backup\目录下,并在完成归档日志文件备份后,自动删除已备份的归档日志;
备份在服务器上保留10天,过期则自动删除
保留操作日志备查
备份在192.168.0.1备份服务器上的文件保留1天,需手动删除 RMAN批处理文件
保存至:E:\backup_cloudsea.rman
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 10
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'F:/backup/conf_%T_%F';
ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT 'F:/backup/ch1_%T_%U';
BACKUP DATABASE SKIP INACCESSIBLE FILESPERSET 10
PLUS ARCHIVELOG FILESPERSET 20
DELETE ALL INPUT;
RELEASE CHANNEL CH1;
ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;
CROSSCHECK BACKUPSET;
DELETE NOPROMPT OBSOLETE;
BACKUP命令中的SKIT INACCESSIBLE参数
SKIP选项 说明
SKIP INACCESSIBLE:表示跳过不可读的文件。我们知道一些offline的数据文件只要存在于磁盘上就仍然可被读取,但是可能有些文件已经被删除或移到它处造成不可读,加上这个参数就会跳过这些文件;
SKIP OFFLINE:跳过offline的数据文件;
SKIP READONLY:跳过那些所在表空间为read-only的数据文件;
说明:由于逻辑分区是在同一块物理磁盘上,所以设置并行通道对备份IO调优没有任何影响,所以此策略里仅开启了一个通道。
编写dos批处理文件
将下列信息保存至:E:\
database_backup_jssweb.bat
set oracle_sid=azuay
rman target / msglog F:\backup\logs\%date:~0,10%.log cmdfile=E:\database_backup_jssweb.rman
设定执行计划
在控制面版à任务计划à添加任务计划中,添加dos批处理文件,并设置备份时间为每天早上两点。备份日志存放于F:\oraclescripts\logs文件夹中,DBA每天只需查看当天对应的日志文件便知是否备份成功。
没有更多推荐了,求教RMAN自动备份点事_百度知道
求教RMAN自动备份点事
我有更好的答案
求教RMAN自动备份点事-- 在正式备份之前,一定按如下要求去做。-- 版权声明如下:-- 可以任意拷贝、修改该备份脚本的内容,但不可以篡改作者。各文件的作用:1.rman_db_all.sh :
备份整个oracle数据库,该文件会先后调用rman_db.sh,scp_rman_db_files.sh文件2.rman_db.sh: 由rman_db_all.sh文件调用,实现用rman备份数据库. 该脚本会首先根据环境变量的设置: a.生成一个rman脚本文件(rman_arch_cr_g.sh), 去检查归档日志的情况 b.生成一个rman脚本文件(rman_db_backup_g.sh), 备份整个数据库3.scp_rman_db_files.sh: 由rman_db_all.sh文件调用,将用rman备份出的数据文件拷贝到另外一个机器上,用scp拷贝4.OS_bak_arch.sh:
用操作系统拷贝方法只备份归档日志文件,该文件会先后调用OS_bak_arch.sh,scp_rman_arch_files.sh文件5.OS_bak_arch.sh: 由OS_bak_arch.sh文件调用,实现将新产生的归档日志拷贝到指定的目录.6.scp_rman_arch_files.sh 由OS_bak_arch.sh文件调用,将第5步的指定目录的归档日志用scp拷贝到另外一台机器上。具体设置方法:1.设置服务器,使之用ssh与scp密码登录时不用密码2.在备份服务器上创建相应的备份目录, 为 BACKUP_SERVER_TARGET, BACKUP_SERVER_SCRIPT_TARGET 环境变量指定的值3.在数据库服务器上创建相应的目录, 为 BACKUP_BASE, SCRIPT_FILE_TARGET 环境变量指定的值3.修改所有文件中的相应环境变量的值,所有文件的环境变量都一样4.运行前将rman_db_all.sh,rman_arch_all.sh文件前面有中文的行去掉5.根据归档目录个数的不同,适当的修改脚本6.将所有脚本拷贝到备份服务器的BACKUP_SERVER_SCRIPT_TARGET目录下,并使所有的脚本有可执行的权限10.将rman_db_all.sh文件加到cron中,每天运行一次。rman_arch_all.sh也加到cron中,每30分钟运行一次11.根据需要修改,LOG_CHECKPOINT_TIMEOUT,使之在指定的时间内归档,这样可以保证在整个系统硬盘都崩溃的情况下,
只损失指定时间的记录备注:1.在oracle9i下测试通过2.每个scrip中都设置enviroment variable的原因是:用ssh时,环境变量传不过去。 3.需要脚本找偶,因为这里发不上来。^_^
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 求合体1破解版无限步数 的文章

 

随机推荐