Oracle-Rman数据备份
时间:2021-02-23
本文章向大家介绍Oracle-Rman数据备份,主要包括Oracle-Rman数据备份使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1、Linux系统下备份
开启归档日志
linux 启动归档日志
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP MOUNT;
mkdir -p /u01/arch
SQL> alter system set log_archive_dest_1='location=/u01/arch';
SQL> alter database archivelog;
SQL> alter database open;
SQL> archive log list;
bak0.sh 增量每天一次备份
#!/bin/bash source ~/.bash_profile /u01/oracle/product/11.2.0/db_1/bin/rman target / nocatalog log /orabak/logs/bak0_`date +%Y%m%d`.log <<EOF run{ crosscheck backup; crosscheck archivelog all; delete expired archivelog all; allocate channel c1 device type disk; backup as compressed backupset database format '/orabak/db0_%d_%T_%U.bak' plus archivelog format '/orabak/ar0_%d_%T_%U.bak'; backup current controlfile format '/orabak/control0_%d_%T_%U.bak'; report obsolete device type disk; delete noprompt obsolete device type disk; delete noprompt expired backup device type disk; delete archivelog all completed before 'sysdate - 1'; release channel c1; } EOF exit
bak1.sh 每周一次全备
#!/bin/bash source ~/.bash_profile /u01/oracle/product/11.2.0/db_1/bin/rman target / nocatalog log /orabak/logs/bak1_`date +%Y%m%d`.log <<EOF run{ crosscheck backup; delete obsolete; crosscheck archivelog all; delete expired archivelog all; allocate channel c1 device type disk; allocate channel c2 device type disk; allocate channel c3 device type disk; allocate channel c4 device type disk; allocate channel c5 device type disk; allocate channel c6 device type disk; allocate channel c7 device type disk; allocate channel c8 device type disk; backup as compressed backupset incremental level 1 database format '/orabak/db1_%d_%T_%U.bak'; sql 'alter system archive log current'; backup as compressed backupset archivelog all format '/orabak/ar1_%d_%T_%U.bak' delete all input; backup current controlfile format '/orabak/control1_%d_%T_%U.bak'; report obsolete device type disk; delete noprompt obsolete device type disk; delete archivelog all completed before 'sysdate - 1'; delete noprompt expired backup device type disk; release channel c1; release channel c2; release channel c3; release channel c4; release channel c5; release channel c6; release channel c7; release channel c8; } EOF exit
2、window系统下备份
开启归档日志
win 启动归档日志
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP MOUNT;
SQL> alter system set log_archive_dest_1='location=E:\rman_bak';
SQL> alter database archivelog;
SQL> alter database open;
SQL> archive log list;
bak0.txt 增量每天一次备份
run{
crosscheck backup;
crosscheck archivelog all;
delete expired archivelog all;
allocate channel c1 device type disk;
backup as compressed backupset database format 'E:\orabak\db0_%d_%T_%U.bak' plus archivelog format 'E:\orabak\ar0_%d_%T_%U.bak';
backup current controlfile format 'E:\orabak\control0_%d_%T_%U.bak';
report obsolete device type disk;
delete noprompt obsolete device type disk;
delete noprompt expired backup device type disk;
delete archivelog all completed before 'sysdate - 1';
release channel c1;
}
exit
bak01.bat 启动备份
View Code
bak11.txt 每周一次全备
run{
crosscheck backup;
delete obsolete;
crosscheck archivelog all;
delete expired archivelog all;
allocate channel c1 device type disk;
allocate channel c2 device type disk;
allocate channel c3 device type disk;
allocate channel c4 device type disk;
allocate channel c5 device type disk;
allocate channel c6 device type disk;
allocate channel c7 device type disk;
allocate channel c8 device type disk;
backup as compressed backupset incremental level 1 database format 'E:\orabak\db1_%d_%T_%U.bak';
sql 'alter system archive log current';
backup as compressed backupset archivelog all format 'E:\orabak\ar1_%d_%T_%U.bak' delete all input;
backup current controlfile format 'E:\orabak\control1_%d_%T_%U.bak';
report obsolete device type disk;
delete noprompt obsolete device type disk;
delete archivelog all completed before 'sysdate - 1';
delete noprompt expired backup device type disk;
release channel c1;
release channel c2;
release channel c3;
release channel c4;
release channel c5;
release channel c6;
release channel c7;
release channel c8;
}
exit
bak1.bat 启动备份
rman target SYSTEM/Fsdd20200508@FSSPDB cmdfile 'E:\servers\bak11.txt' log 'E:\orabak\logs\bak1_`date +%Y%m%d`.log'
添加定时任务、备份日志
在cmd下输入taskschd.msc---》右击任务计划程序库,创建基本任务逐步操作
温馨提示:本文由自己记录,仅作参考,出了问题概不负责。。。。。
原文地址:https://www.cnblogs.com/zhj5418/p/14437521.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 详解React Native 采用Fetch方式发送跨域POST请求
- Angular 5.0 来了! 有这些大变化
- python enumerate函数的使用方法总结
- python使用threading获取线程函数返回值的实现方法
- python获取多线程及子线程的返回值
- Spring集成Redis详解代码示例
- python下10个简单实例代码
- python简单实例训练(21~30)
- Python reduce()函数的用法小结
- python中lambda()的用法
- C# Email发送邮件 对方打开邮件可获得提醒
- 详解Android开发技巧之PagerAdapter实现类的封装
- iOS利用UITableView设置全屏分隔线的3种方法总结
- 详解Python map函数及Python map()函数的用法
- python使用fork实现守护进程的方法