zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

rman备份脚本和rman增量备份脚本分享

备份 分享 脚本 增量 RMAN
2023-06-13 09:15:19 时间

一、单独备份
1、经典整库备份:backupascompressedbackupsetdatabaseincludecurrentcontrolfileplusarchivelogdeleteallinput;
2、tablespace:backuptablespace名字;
3、数据文件:backupdatafilen;(n:具体的数据文件编号selectfile_name,file_id,tablespace_namefromdba_data_files;)
4、控制文件:backupcurrentcontrolfile;或者backupdatabaseincludecurrentcontrolfile;
5、日志文件:backuparchivelogall;或者databaseplusarchivelog;
6、参数文件:backupspfile;
7、全库备份脚本:

复制代码代码如下:

run{  
allocatechannelc1typedisk;  
backupfulltag‘dbfull"format‘/backup/full%u_%s_%p"database  
includecurrentcontrolfile;  
sql‘altersystemarchivelogcurrent";#在数据库进行全备份完成之后,需要执行该条命令将当前日志归档,备份归档日志时应该包括最后生成的归档
backupfilesperset3format‘/backup/arch%u_%s_%p"#filesperset3设定每个备份集里文件不超过3个 
archivelogalldeleteinput;#备份归档可选,可以单独定期备份  
releasechannelc1;   
}

二、增量备份

1、0级增量备份

复制代码代码如下:

run{  
allocatechannelc1typedisk;  
backupincrementallevel0tag‘db0"format‘/backup/db0%u_%s_%p"database
includecurrentcontrolfile; ;  
sql"altersystemarchivelogcurrent";#在数据库进行全备份完成之后,需要执行该条命令将当前日志归档,备份归档日志时应该包括最后生成的归档
backupfilesperset3format‘/backup/arch%u_%s_%p"#filesperset3设定每个备份集里文件不超过3个
archivelogalldeleteinput;#备份归档可选,可以单独定期备份  
releasechannelc1;   

2、1级备份脚本

复制代码代码如下:
run{  
allocatechannelc1typedisk;    
backupincrementallevel1tag‘db1"format‘/backup/db1%u_%s_%p"  
databaseskipreadonlyincludecurrentcontrolfile;     
backupfilesperset3format‘/backup/arch%u_%s_%p"#filesperset设定每个备份集里文件不超过3个
archivelogalldeleteinput;#备份归档可选,可以单独定期备份  
releasechannelc1;    
}