RMAN地备份与恢复步骤详解Word下载.docx
《RMAN地备份与恢复步骤详解Word下载.docx》由会员分享,可在线阅读,更多相关《RMAN地备份与恢复步骤详解Word下载.docx(8页珍藏版)》请在冰豆网上搜索。
![RMAN地备份与恢复步骤详解Word下载.docx](https://file1.bdocx.com/fileroot1/2022-11/18/a3493244-b1d0-4ee8-8df2-c5676652a40c/a3493244-b1d0-4ee8-8df2-c5676652a40c1.gif)
exit(退出)
2、连接:
%rmantarget=rman/rman@mydb(启动恢
复管理器)
3、基本设置:
RMAN>
configuredefaultdevicetype
todisk;
(设置默认的备份设备为磁盘)
configuredevicetypediskparallelism2;
(设
置备份的并行级别,通道数)
configurechannel1devicetypediskfromat
'
/backup1/backup_%U'
;
(设置备份的文件格式,只适用于
磁盘设备)
configurechannel2devicetypediskfromat
/backup2/backup_%U'
(设置备份的文件格式,只适用于磁盘设备)
configurecontrolfileautobackupon;
(打开控
制文件与服务器参数文件的自动备份)
configurecontrolfileautobackupformatfor
devicetypediskto'
/backup1/ctl_%F'
(设置控制文件与
服务器参数文件自动备份的文件格式)
4、查看所有设置:
showall
5、查看数据库方案报表:
reportschema;
6、备份全库:
backupdatabaseplusarchivelogdeleteinput;
(备份全库及控制文件、服务器参数文件与所有归档的重做日志,并删除旧的归档日志)
7、备份表空间:
backuptablespacesystemplusarchivelogdeleteinput;
(备份指定表空间及归档的重做日志,并删除旧的归档日志)
8、备份归档日志:
RMAN>
backuparchivelogalldeleteinput;
9、复制数据文件:
copydatafile1to'
/oracle/dbs/system.copy'
10、查看备份和文件复本:
listbackup;
11、验证备份:
validatebackupset3;
12、从自动备份中恢复服务器参数文件:
startupnomount;
(启动实例)
restorespfiletopfile'
/backup1/mydb.ora'
fromautobackup;
(从自动备份中恢复服务器参数文件)13、从自动备份中恢复控制文件:
restorecontrolfileto'
/backup1'
fromautobackup;
(从自动备份中恢复控制文件)
13、恢复和复原全数据库:
(立即关闭数据库)RMAN>
%mv/oracle/dbs/tbs_12.f/oracle/dbs/tbs_12.bak
%rmantarget=rman/rman@mydb(
startuppfile=/oracle/admin/mydb/pfile/initmydb.ora(指定初始化参数文件启动数据库)
restoredatabase;
(还原数据库)RMAN>
recoverdatabase;
(恢复数据库)
14、恢复和复原表空间:
sql'
altertablespaceusersofflineimmediate'
(将表空间脱机)
exit(退出恢复管理器)
%mv
/oracle/dbs/users01.dbf
/oracle/dbs/users01.bak(将表空间重命名)
%rmantarget=rman/rman@mydb(启动恢复管理器)
restoretablespaceusers;
(还原表空间)
recovertablespaceusers;
(恢复表空间)
altertablespaceusersonline'
(将表空间联机)
15、增量备份与恢复:
第一天的增量基本备份:
backupincremental
level=0
database
plus
archivelogdeleteinput;
第二天的增量差异备份:
level=2
第三天的增量差异备份:
第四天的增量差异备份:
level=1
第五天的增量差异备份:
第六天的增量差异备份:
第七天的增量差异备份:
backupincrementallevel=0databaseplusarchivelogdeleteinput;
增量恢复:
exit
%mv/oracle/dbs/tbs_13.f/oracle/dbs/tbs_13.bak
%mv/oracle/dbs/tbs_14.f/oracle/dbs/tbs_14.bak
%mv/oracle/dbs/tbs_15.f/oracle/dbs/tbs_15.bak
%rmantarget=rman/rman@mydb
startuppfile=/oracle/admin/mydb/pfile/initmydb.ora
alterdatabaseopen。
(e129)on.htmsimulator/doc/license_keys.htmsimulator/doc/sdk.style.csssimulator/doc/davehitzforeword.htm
simulator/doc/faq.htmsimulator/doc/troubleshooting.htm
simulator/runsim.shsimulator/setup.shsimulator/sim.tgz--在正式备份之前,一定按如下要求去做。
--版权声明如下:
--读者可以任意拷贝、修改该备份脚本的内容,但不可以篡改作者。
--作者:
徐玉金各文件的作用:
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