一、在xshell下root用户登录服务器

1.新建oracle数据库备份目录

mkdir -p /casnw/backup/oradata6910bak

2.设置目录权限为oinstall用户组的oracle用户

chown -R oracle:oinstall /casnw/backup/oradata6910bak -R

二、新建oracle数据库备份脚本

1.新建文件

vi /casnw/backup/oradata6910bak/oradata10bak.sh

2.在文件中输入以下代码

#!/bin/sh
export ORACLE_BASE=/casnw/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

#以上代码不同的数据库安装会有不同的配置,如果不知道环境变量,可通过 vi /home/oracle/.bash_profile查看(新建的oracle用户管理数据库,如果你是别的用户,将oracle换掉即可)

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK  #这一句建议尽量写上,否则在导出时可能报此错误(EXP-00091: Exporting questionable statistics. )。如果你不知道服务器数据库字符集,可通过  select * from nls_database_parameters;查看

date=$(date +%Y_%m_%d)  #系统当前时间
days=7  #7天
orowner=sys  数据库用户
bakpass=admin123456 # 用户密码
bakdir=/casnw/backup/orcl6910oradata  #数据库备份文件路径
bakdata=$date.dmp   #备份文件名
baklog=$date.log  #备份文件日志名
cd $bakdir   #进入备份文件路径下,执行exp
exp \'$orowner/$bakpass@210.77.77.73:1521/orcl as sysdba\' file=$bakdir/$bakdata log=$bakdir/$baklog full=y
find $bakdir -type f -name "*.dmp" -mtime +$days -exec rm -rf {} \; #七天后删除备份文件
find $bakdir -type f -name "*.log" -mtime +$days -exec rm -rf {} \; #七天后删除备份文件日志
chmod +x /casnw/backup/orcl6910oradata/oradata10bak.sh #添加脚本执行权限

注:在写完运行脚本后,你可以进入备份文件路径下,输入./oradata10bak.sh 运行此文件,看是否报错。

三、编辑系统任务计划

1.vi /etc/crontab

2.将以下代码填入打开文件的最后一行

0 1 * * 6 oracle  /casnw/backup/oradata6910bak/ordata10bak.sh #每周六的一点运行此文件

:wq! #保存退出

service crond restart 重启crond

centos 下备份oracle数据的更多相关文章

  1. linux下备份mysql数据

    一.业务场景 自己现在做的项目基本上已经开发完成,正式开始上线运行,主要包含两个子项目一个是小程序的后台,一个是后台管理系统. 正式开始运行一段时间后,基本上也没什么BUG了,整个项目都已经能够正常的 ...

  2. linux(centOS)下安装Oracle步骤

    ##创建用户和组: [LanRS@localhost ~]$ su root #切换到root Password: [root@localhost LanRS]# groupadd oinstall ...

  3. 服务器A制定计划任务,BAT脚本自动备份oracle数据文件,拷贝至服务器B的共享目录。

    运行环境:windows server 2008 R2 目的:在数据库服务器A进行数据库自动备份,并且保留5天. 为了安全,需要在web应用服务器B进行数据库的冗余备份,建立双保险.(保留15天) A ...

  4. Linux环境下操作Oracle数据库命令

    A增量备份 在Oracle用户下进行: 1.su – oracle, pwd to make sure. 2.脚本位置more /home/oracle/arch.sh 3.运行脚本 ./arch.s ...

  5. Linux CentOS下安装Oracle

    1 .在安装oracle之前首先安装以下组件包,直接输入下列语句安装. yum install binutils* -y yum install compat-lib* -y yum install ...

  6. 在CENTOS下安装ORACLE 11g(LT项目开发参考)

    前段时间为K3CLOUD项目安装ORACLE服务器,因有同事对LINUX和ORACLE不熟,现整理文档,方便后面维护人员参考 ORACLE的安装 1.首先安装依赖包(新安装的centos需要,现服务器 ...

  7. linux 环境下备份oracle 数据库

    登陆linux后,进入oracle的安装目录下,找到bin那个目录,进入bin目录ls -l 看这些命令的所有者: su - oracle这时会进入这个用户的主目录/home/oracle,此时,可以 ...

  8. linux下导入oracle数据表

    提前说明:这个是默认oracle已经安装好切数据库默认表空间已经创建好.之后将数据表dmp文件直接导入到默认表空间里(默认表空间不用再指定,因为创建数据库时已经指定默认表空间) linux命令如下: ...

  9. 31. centos 下修改oracle的编码

    [root@localhost ~]# su - oracle[oracle@localhost ~]$ vi /home/oracle/.bash_profile # .bash_profile # ...

随机推荐

  1. 截图原理(二)——android自动化测试学习历程

    接上一篇(截图原理) 视频地址:http://study.163.com/course/courseLearn.htm?courseId=712011#/learn/video?lessonId=87 ...

  2. How to set the bash display to not show the vim text after exit?

    Xshell客户端在vim编辑文件保存退出,仍然显示文本内容,而不是回到shell terminal终端. 解决办法如下: User1 is using TERM=xterm, in this cas ...

  3. Django的CBV的学习

    之前我们在路由匹配的时候,一个url对应一个函数,其实我们还可以一个url对应一个类,这个就是CBV,下面我们来简单的介绍一下CBV 一.CBV的基本用法 1.在路由匹配中要这样写,class_log ...

  4. 单击Gridview中LinkButton,获取当前行索引及某单元格值,进行相关处理

    1.在Gridview中添加模板列,在其中加入Linkbuttion,增加CommandName属性 (设置命令名),并赋值 <asp:TemplateField HeaderText=&quo ...

  5. [leetcode]161. One Edit Distance编辑步数为一

    Given two strings s and t, determine if they are both one edit distance apart. Note: There are 3 pos ...

  6. day 22 反射,双下方法

    反射: 反射:通过字符串去操作对象(类,空间等等)的属性或方法反射的四个方法 hasattr *** getattr *** setattr *** delattr *** # getattr 用法c ...

  7. 编程,将data段中的字符串转化成大写

    assume cs:code data segment db 'conversation' data ends code segment start: mov ax,data mov ds,ax ca ...

  8. WorkerMan源码分析(resetStd方法,PHP中STDIN, STDOUT, STDERR的重定向)

    WorkerMan中work.php中 resetStd 方法中代码如下 public static function resetStd() { if (!static::$daemonize || ...

  9. html5新添加的表单类型和属性

    email类型: <input type="email"> url类型: <input type="url"> date类型: < ...

  10. Win7 64位VC6调试无法退出

    错误信息:LINK: fatal error LNK1168: cannot open Debug/test1.exe for writing 根据网络上查询,找到最终原因,DM.dll,TLLOC. ...