说明: Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1、root用户登录服务器 mkdir -p /backup/oracledata  #新建Oracle数据库备份目录 chown -R  oracle:oinstall /backup/oracledata -R #设置目录权限为oinstall用户组的oracle用户(用户oracle与用户组oinstall是在安装Oracle数据库时设置的) 系统运维  www.osyunwei.com  温馨提醒:qihang01原创内容 版权所有,转载请注明出处及原文链接 2、新建Oracle数据库备份脚本 vi /backup/oracledata/ordatabak.sh  #新建文件,输入以下代码 #!/bin/sh export ORACLE_BASE=/data/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_SID=orcl export ORACLE_TERM=xterm export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export LANG=C export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #以上代码为Oracle数据库运行账号oracle的系统环境变量设置,必须添加,否则crontab任务计划不能执行。 # oracle用户的系统环境变量路径:/home/oracle/.bash_profile date=`date +%Y_%m_%d`   #获取系统当前日期时间 days=7  #设置删除7天之前的备份文件 orsid=`192.168.0.198:1521/orcl`  #Oracle数据库服务器IP、端口、SID orowner=OSYUNWEI  #备份此用户下面的数据 bakuser=OSYUNWEI  #用此用户来执行备份,必须要有备份操作的权限 bakpass=OSYUNWEI  #执行备注的用户密码 bakdir=/backup/oracledata  #备份文件路径,需要提前创建好 bakdata=$orowner"_"$date.dmp #备份数据库名称 baklog=$orowner"_"$date.log #备份执行时候生成的日志文件名称 ordatabak=$orowner"_"$date.tar.gz #最后保存的Oracle数据库备份文件 cd $bakdir #进入备份目录 mkdir -p $orowner #按需要备份的Oracle用户创建目录 cd $orowner #进入目录   exp $bakuser/$bakpass@$orsid grants=y owner=$orowner file=$bakdir/$orowner/$bakdata log=$bakdir/$orowner/$baklog #执行备份 tar -zcvf $ordatabak $bakdata  $baklog  #压缩备份文件和日志文件 find $bakdir/$orowner  -type f -name "*.log" -exec rm {} ; #删除备份文件 find $bakdir/$orowner  -type f -name "*.dmp" -exec rm {} ; #删除日志文件 find $bakdir/$orowner  -type f -name "*.tar.gz" -mtime +$days -exec rm -rf {} ;  #删除7天前的备份(注意:{} 中间有空格) :wq #保存退出 chmod +x /backup/oracledata/ordatabak.sh   #添加脚本执行权限 3、vi /etc/crontab  #编辑系统任务计划,添加以下代码到最后一行 30 2 * * * oracle  /backup/oracledata/ordatabak.sh  #每天凌晨2点30分,以oracle用户执行ordatabak.sh备份文件 :wq! #保存退出 service crond restart #重启crond 每天凌晨2点30分,会自动备份数据库到/backup/oracledata/OSYUNWEI目录中,保存为.tar.gz压缩文件,并且删除7天前的备份,即只保留最近7天的数据。 备注:以上所有的代码都是在英文半角状态下输入。 至此,Linux下自动备份Oracle数据库并删除指定天数前的备份教程完成。

Linux下自动备份Oracle数据库并删除指定天数前的备份相关推荐

  1. Windows下通过FTP自动备份数据到服务器并删除指定天数前的备份

    有时候我们想将本地的备份文件放到别的服务器上,实现异地备份,更安全,那么就可以参考下面的方法 说明: 1.要备份的文件在D盘根目录下面,以时间命名,(一般我们通过护卫神的好备份软件实现备份)例如 D: ...

  2. linux 下备份MySQL数据库 并删除7天前的备份数据

    #!/bin/bash #备份数据库hz jshuabo sdhuabo name=$(date +%Y%m%d) /alidata/server/mysql-5.1.73/bin/mysqldump ...

  3. mysql数据库ftp备份_Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本...

    说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的vos3000db数据库到/home/mysql_data里面,并且保存为vos3000db_bak_2012_06_30.t ...

  4. Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录(转)

    文章转自:http://www.osyunwei.com/archives/8998.html 说明: 操作系统:CentOS Mongodb安装目录:/usr/local/mongodb Mongo ...

  5. Linux下静默安装Oracle数据库

    Linux下静默安装Oracle数据库 CentOS挂载镜像 修改主机名 Centos挂载镜像,配置本地yum源 安装Oracle依赖包 下载依赖包 优化OS内核参数 优化OS参数 Oracle设置s ...

  6. linux php连接orcel,Linux下PHP连接Oracle数据库

    Linux下PHP连接Oracle数据库2020-06-12 16:50:57 安装步骤: 一.安装oracle-instantclient 下载地址:http://www.oracle.com/te ...

  7. linux下imp导入oracle数据库,Oracle数据库Linux下的导入IMP

    和相关篇的EXP相对应的用了如下的导入方法. [oracle@localhost ~]$ imp Import: Release 11.2.0.1.0 - Production on Fri Sep ...

  8. linux定时备份mysql_linux定时备份MySQL数据库并删除七天前的备份文件

    #!/bin/bash # Name:bakmysql.sh # This is a ShellScript For Auto DB Backup and Delete old Backup #备份地 ...

  9. oracle 手动注册服务器,linux下手动创建Oracle数据库

    在linux平台上手动创建数据库(Oracle 10g),安装Oracle软件后,用手动创建数据库可以锻炼自己能力并能够了解数据库创建的全过程,步骤如下: 1.创建Oracle的SID,如果在linu ...

最新文章

  1. 主流框架中DOMContentLoaded事件的实现
  2. 20年研发管理经验谈(十六)
  3. 使用ado直接连接mysql_使用ADO直接连Mysql ,不经过ODBC
  4. 如何打开.etl文件?
  5. lodash源码分析之Hash缓存
  6. 绝对布局优势_街电福建全场景布局持续深化,构建全时续电服务强化行业领先优势...
  7. 鸡啄米MFC教程笔记之七:对话框:为控件添加消息处理函数
  8. 【UVA 10816】 Travel in Desert (最小瓶颈树+最短路)
  9. 单机斗地主单机_单击浏览器中的URL会发生什么
  10. 在高并发环境下该如何构建应用级缓存
  11. c语言 static变量和函数
  12. android listview动态添加viewpager,请教大神,android如何在viewpager里添加listview,谢谢啦...
  13. 谷歌终于推出TensorFlow Lite,实现在移动设备端部署AI
  14. idea在Sonar中点击exclude后恢复
  15. hp服务器系统检测,HP服务器检测步骤.pdf
  16. 3D计算机组装,3DMax电脑组装配置
  17. 第四周问题:Tu Hao's Problem
  18. sim800a指令_sim900a和sim800a的区别是什么
  19. 单元测试、API接口测试、灰盒测试
  20. 多台仪器同步测量软件,ATECLOUD智能云测试平台

热门文章

  1. Eclipse添加JBOSS支持
  2. React.createClass和extends Component的区别
  3. WCF探索之旅(五)——WCF与WebService的异同
  4. EasyUI 的Tab 标签添加右键菜单
  5. Vi的多文件间的复制和文本替换
  6. WPF TreeView的使用
  7. AD DS 域控与成员计算机的时间一致性
  8. SparkSQL实践
  9. Hadoop入门(1)
  10. 大数据平台数据挖掘的作用是什么