linux下rman自动备份,linux 下rman 自动备份

一、新建备份目录并授权:

[oracle@TAIXIN-HR ~]$ mkdir -p  /home/oracle/app/hr_back (备份目录)

mkdir -p  /home/oracle/app/hr_back/archback

mkdir -p /home/oracle/app/hr_back/rmanscripts

[oracle@TAIXIN-HR ~]$ chmod  755 /home/oracle/app/hr_back (授权)

chown -R oracle:oinstall /home/oracle/app/oradataback

touch  rmanlevel0.sh  rmanlevel1.sh  rmanlevel2.sh(创建脚本文件)

二、vi 编辑3个文件:

0级备份文件:

#rmanlevel0.sh

#!/bin/sh

export ORACLE_SID=实例名 # rman level0 backup

rman log='/home/oracle/app/hr_back/db_rman0.log' append <

connect target /;

run

{

allocate channel c1 type disk;

backup as compressed backupset incremental level=0 database format '/home/oracle/app/hr_back/db_level0_%T_%U' tag='level0';

sql 'alter system archive log current';

backup archivelog all format '/home/oracle/app/hr_back/archback/db_arch_%T_%U' delete input;

release channel c1;

}

exit

1级备份文件:

#rmanlevel1.sh

#!/bin/sh

export ORACLE_SID=实例名 # rman level0 backup

rman log='/home/oracle/app/hr_back/db_rman1.log' append <

connect target /;

run

{

allocate channel c1 type disk;

backup incremental level=1 database format '/home/oracle/app/hr_back/db_level1_%T_%U' tag='level1';

sql 'alter system archive log current';

backup archivelog all format '/home/oracle/app/hr_back/archback/db_arch_%T_%U' delete input;

release channel c1;

}

exit

2级备份文件:

#rmanlevel2.sh

#!/bin/sh

export ORACLE_SID=实例名  # rman level0 backup

rman log='/home/oracle/app/hr_back/db_rman2.log' append <

connect target /;

run

{

allocate channel c1 type disk;

backup incremental level=2 database format '/home/oracle/app/hr_back/db_level2_%T_%U' tag='level2';

sql 'alter system archive log current';

backup archivelog all format '/home/oracle/app/hr_back/archback/db_arch_%T_%U' delete input;

release channel c1;

}

exit

三、将脚本设置定时运行

在root用户下输入crontab -e

0 2 1 * * su – oracle -c /home/oracle/app/hr_back/rmanscripts/rmanlevel0.sh  //每月1日2:00运行 0级备份

0 2 * * 0 su – oracle -c /home/oracle/app/hr_back/rmanscripts/rmanlevel1.sh  //每周日2:00运行 1级备份

0 2 * * 1-6 su – oracle -c /home/oracle/app/hr_back/rmanscripts/rmanlevel2.sh  //每周一周六2:00运行 2级增量备份

--查看添加的任务: crontab   -l

--crontab的格式:

minutes|hours|day of month|month|day of week|

四、将数据库备份的文件夹再备份到LAN共享

1、映射windows共享

Mount –t cifs –o username=,password= //ip/dir /dir

2、利用linux cp 命令把oracle 备份文件夹复制到映射的共享

mkdir /home/oracle/app/move_back/$(date +%Y%m%d)(创建以日期命名的文件夹)

cp -R /home/oracle/app/hr_back/*  /home/oracle/app/move_back/$(date +%Y%m%d)(复制)

exit

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/506847.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux jdk bin下载,Linux下安装jdk-6u45-linux-x64.bin

最近在学习linux下java开发&#xff0c;在搭环境的过程中发现网上很多配置都是错误的&#xff0c;现在写出来&#xff0c;供参考&#xff1a;从Oracle上下载jdk-6u45-linux-x64.bin1.下载文件:jdk-6u45-linux-x64.bin,将文件做成光盘挂载[rootlocalhost ~]mount /dev/cdrom /mn…

查看linux上redis的运行状态,Redis教程(七)使用info查看服务状态

一、Redis info命令介绍Redis info命令是Redis自带的一个用于查看服务状态的命令&#xff0c;这个命令类似于top一样可以查看redis服务的整个状态&#xff0c;并且分为了5大类&#xff1a;二、Redisinfo命令语法redis-cli -a redis_pass info #查看所有模块信息redis-cli -a re…

linux应用参数 冒号,Lua-面向对象中函数使用时冒号(:)和点(.)的区别

Lua-面向对象中函数使用时冒号(:)和点(.)的区别&#xff0c;我们先来看一段简单的代码&#xff1a;local Animal {}functionAnimal:Eat( food )print("Animal:Eat", self, food)endfunctionAnimal.Sleep( time )print("Animal.Sleep", self, time)endAnima…

linux tcp cork,在此用例中,TCP_CORK和TCP_NODELAY是否有显着差异?

在写完关于TCP_NODELAY和TCP_CORK的答案之后&#xff0c;我意识到我必须缺少对TCP_CORK的要点的了解&#xff0c;因为我尚不清楚100&#xff05;为何Linux开发人员认为有必要引入一个新的TCP_CORK标志&#xff0c;而不是仅仅依靠应用程序在适当的时间设置或清除现有的TCP_NODEL…

linux 优先级必须为整数,进程友好性(优先级)设置对Linux没有影响

您看到的行为几乎可以肯定是因为Linux 2.6.38(2010年)中添加了自动组功能.据推测,当您描述运行这两个命令时,它们在不同的终端窗口中运行.如果你在同一个终端窗口中运行它们,那么你应该看到nice值有效.这个答案的其余部分详细阐述了这个故事.内核提供了一种称为自动分组的功能,…

欧框语言框架标准C2,CEFR欧洲语言共同参考框架

http://www.v4.cc/News-3997660.htmlCEFR全称是Common European Framework of Reference for Languages&#xff0c;是由欧洲语言测试者协会(ALTE)于2001年首次发布的一套建议标准&#xff0c;用来评估语言学习者在所学语言的成就&#xff0c;同时也给予一个教育上的评估方针。…

车羊问题c语言编程,C语言-人狼羊菜问题-最容易看懂的解决方法及代码

题目描述&#xff1a;农夫需要把狼、羊、菜和自己运到河对岸去&#xff0c;只有农夫能够划船&#xff0c;而且船比较小&#xff0c;除农夫之外每次只能运一种东西&#xff0c;还有一个棘手问题&#xff0c;就是如果没有农夫看着&#xff0c;羊会偷吃菜&#xff0c;狼会吃羊。请…

c语言简短的泡沫排序法编程,冒泡排序--简单(c语言)

//// main.cpp// bubble//// Created by duanqibo on 2019/7/17.// Copyright © 2019年 duanqibo. All rights reserved.// 冒泡排序 c语言#include #include #include #include #define N 4typedef struct student{int num;char name[20];char sex[2];int age;}stu[…

c语言求a1到an的和,C语言菜鸟基础教程之a++与++a

(一)a在C语言或其它语言中&#xff0c;符号表示“自加”&#xff0c;就是变量在原来的基础上加1。例1&#xff1a;a 0;a;则此时a的值为1。同样的道理&#xff0c;--表示”自减”。例2&#xff1a;a 100;a--;则此时a的值为99。注意&#xff0c;程序语言里没有”自乘”和”自除…

c语言 u16 printf,C 语言printf打印各种数据类型的方法(u8/s8/u16/s16.../u64/double/float)(全)...

u16首先必须知道u8,s8等数据类型的定义&#xff1a;typedef signed char s8;typedef unsigned char u8;typedef signed short s16;typedef unsigned short u16;typedef signed int s32;typedef unsigned int u32;typedef signed long long s64;typedef unsigned long long u64;…

算法与数据结构c语言版PPT,C语言算法与数据结构.ppt

C语言算法与数据结构.ppt第十二章 算法与数据结构12.1 算法的基本概念,该节知识点所占试题比重为12&#xff0c;属于重点考查对象&#xff0c;基本上每次必考&#xff0c;主要考查算法的定义和对算法复杂度的理解。历次试题分值在04分之间波动。,12.1.1 考点1 算法的定义,算法是…

android 应用自动重启,Android 应用崩溃后自动重启的方法

public class HKApplication extends Application {private List activityList new ArrayList();Overridepublic void onCreate() {super.onCreate();// 以下用来捕获程序崩溃异常if (!Config.debug) {Thread.setDefaultUncaughtExceptionHandler(restartHandler); // 程序崩溃…

android+自定义版本号,Android打包版本号设置方法

之前没有设置过打包的命名&#xff0c;每次打包都是默认的"app-realease.apk"&#xff0c;之后手动修改名字来显示出它是一个新版本。晚上学习了如何配置打包名称&#xff0c;很简单&#xff0c;修改build.gradle里的代码就行。详细记录如下&#xff1a;1、打开app这…

android工程师饱和,Android开发是否饱和了?你所不了解的Android开发

原标题&#xff1a;Android开发是否饱和了&#xff1f;你所不了解的Android开发Android开发是否饱和了?是很多人关心的问题&#xff0c;对于想要从事Android开发的人更是头等大事。如今&#xff0c;就业难成横亘在求职者面前的难题&#xff0c;而与 之相反是互联网行业的高薪多…

android的读取xml配置文件,android中XMl文件的读取

废话不多说了直接上代码&#xff1a;新建一个Xml文件用于读取&#xff1a;test.xmljavaEclipseSwiftXcodeC#Visual Studio后台&#xff1a;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.util.Log;import android.widget.TextView…

android 获取wifi的加密类型,wifi加密类型

最近开发wifi方面的功能&#xff0c;需要根据wifi加密类型来展现UI。遇到了一个比较蛋疼的问题&#xff1a;如何判断wifi加密类型wifi的管理需要通过WifiManager来操作WifiManager mWifiManager (WifiManager) context.getSystemService(Context.WIFI_SERVICE);开启和关闭wifi…

android编译的tool版本有多少,macOS Mojave(10.14.2)系统上编译LunarG/VulkanTools工程的Android版本...

$ cd ~$ git clone https://github.com/LunarG/VulkanTools.git$ cd VulkanTools$ cd build-android$ export ANDROID_SDK_HOME~/Library/Android/sdk$ export ANDROID_NDK_HOME~/Library/Android/sdk/ndk-bundle# 当前的版本需要Android SDK 23.0.0,但是需要Java 11以下版本的…

android底部导航栏软件,三步搞定android应用底部导航栏

很多android应用底部都有一个底部导航栏&#xff0c;方便用户在使用过程中随意切换。目前常用的做法有三种&#xff1a;一种是使用自定义tabHost&#xff0c;一种是使用activityGroup,一种是结合FrameLayout实现。笔者再做了多款应用后&#xff0c;为了节约开发周期&#xff0c…

html列表滑动字母索引,js实现做通讯录的索引滑动显示效果和滑动显示锚点效果...

只做实现。。完全没考虑性能优化。所以我实现了以后特别卡。第一个是在通讯录右边的索引条上进行滑动&#xff0c;滑动到相应字母就跳转到相应字母的锚点上。思路&#xff1a;监听touchmove事件&#xff0c;获取clientX和clientY&#xff0c;传入到elementFromPoint&#xff0c…

html一行中怎么写空格,html – 用一行填写空格

如何创建一个下划线,填充文本行末尾和DIV宽度结束之间的空白区域.我正在尝试以下方法&#xff1a;我希望当屏幕变小时,产品线会中断.我希望价格保持在右边,并加下划线.最后一个单词(Mayo)和价格之间的空格必须自动填充下划线.大屏幕&#xff1a;老奶酪 – 沙拉,牛油果,鸡蛋,草药…