实际项目中,备份数据是不可缺少的一步,完成数据的自动备份减少个人的工作量,是我们的目标。之前很少写过脚本,不过这些简单的操作还是可以做到的!话不多说,开始具体介绍:
oracle版本:10.2.0
操作系统:linuxredhat6.3
具体操作:
(1)在服务器上创建备份目录,并赋予权限
mkdir -p /backup/oracledata #新建Oracle数据库备份目录

chown -R oracle:oinstall /backup/oracledata -R #设置目录权限为oinstall用户组的oracle用户(用户oracle与用户组oinstall是在安装Oracle数据库时设置的)

(2)完成备份脚本

vi /backup/oracledata/ordatabak.sh #新建文件
加入下面信息:
#!/bin/sh ORACLE信息可以通过 .bash_profile 查看
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_SID=orcl
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_TERM=xterm
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin:/usr/bin:/sbin:/usr/sbin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:/lib:/usr/lib: /usr/local/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
#以上代码为Oracle数据库运行账号oracle的系统环境变量设置,必须添加,否则crontab任务计划不能执行。
dateTime=`date +%Y_%m_%d` #当前系统时间
days=7 #删除7天前的备份数据s
orsid='127.0.0.1:1521/orcl' #oralce连接信息
orowner=oracle # 备份此用户下面的数据
bakuser=oracle #用此用户来执行备份,必须要有备份操作的权限
bakpass=oracle #执行备注的用户密码
bakdir=/DATA/bakorcldata/moodle #备份文件路径,需要提前创建好
bakdata=$orowner"_"$dateTime.dmp #备份数据库名称
baklog=$orowner"_"$dateTime.log #备份执行时候生成的日志文件名称
ordatabak=$orowner"_"$dateTime.tar.gz #最后保存的Oracle数据库备份文件
remotePath=/opt/oracle/bakorcl/ #上传到远程服务器的路径

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天前的备份(注意:{} \中间有空格)
scp $bakdir/$orowner/$ordatabak 192.168.0.10:$remotePath #将备份文件上传到远程服务器 如果不输人密码上传请参考http://blog.sina.com.cn/s/blog_957ef38b0102vuxy.html
:wq! 保存 退出

(3)添加脚本执行权限
chmod +x /backup/oracledata/ordatabak.sh #添加脚本执行权限
(4)编辑系统任务执行计划
crontab -e
输入一下信息“:

00 01 * * * /DATA/bakorcldata/oradatabak.sh#每天凌晨1点,以oracle用户执行ordatabak.sh备份文件

:wq! #保存退出

重启crontab

service crond restart

从此每天的凌晨1点 系统会自动完成数据库的备份,压缩,并上传到远程服务器的指定路径下!

linux自动备份oracle数据库并上传到备份服务器 脚本实现(转)相关推荐

  1. (转)linux自动备份oracle数据库并上传到备份服务器 脚本实现

    实际项目中,备份数据是不可缺少的一步,完成数据的自动备份减少个人的工作量,是我们的目标.之前很少写过脚本,不过这些简单的操作还是可以做到的!话不多说,开始具体介绍: oracle版本:10.2.0 操 ...

  2. linux定时备份数据库到远程ftp,Linux下自动备份MySQL数据库并上传到远程FTP服务器...

    Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库到 ...

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

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

  4. aix oracle备份命令,Aix/Linux下自动备份oracle数据库

    曾经有个同事,来回操作开发和生产的数据库,结果误删了生产的数据库,那种心情我想不是一般人能理解的,虽然说oracle可以有方法还原,但并不是彻底的. 所以,在工作中,不管是开发还是维护,备份数据库是非 ...

  5. Linux下自动备份Oracle数据库并删除指定天数前的备份

    说明: Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1.root用 ...

  6. mysql数据库备份到oss_备份MySQL数据库并上传到阿里云OSS存储

    1. 环境配置 要将本地文件上传到阿里云oss中, 必须使用阿里云提供的工具 ossutil, 有32位,也有64位的, Linux和Windows都有.具体可以到阿里云官网下载 本文以Linux系统 ...

  7. Windows下自动备份Oracle数据库

    Windows下自动备份Oracle数据库 先说说为啥要搞这么个玩意 那是上线前几天[这不是讲故事],测试环境用的数据库崩了[为啥崩了不知道].之前造的一堆测试数据全都没得了[].然后急急忙忙的恢复环 ...

  8. Linux自动备份MySQL数据库脚本代码

    Linux自动备份MySQL数据库脚本代码 下面这段Linux的Shell脚本用于每日自动备份MySQL数据库,可通过Linux的crontab每天定时执行 在脚本中可设置需要备份的数据库表清单,并且 ...

  9. linux下expdp定时备份_Linux 自动备份 Oracle 数据库 Shell 脚本

    我们之前也介绍过,如何在 Linux 备份 MySQL . 作为一个后端开发人员,备份数据库是一个良好的习惯,虽然说数据库损坏或者数据丢失的概率很低,但是你不得不防,要不 2019-9-11 10:2 ...

  10. linux自动备份db2数据库备份,db2 自动备份(linux 、windows)总结

    1.linux db2 自动备份,备份后压缩,拷贝到另一服务器 全备份: #!/bin/sh #------------------------------------- #db2自动备份脚本 #by ...

最新文章

  1. CSP 201812-2 小明放学 Python实现+详解
  2. 假设训练数据集中有10万个词,四元语法需要存储多少词频和多词相邻频率?《动手学深度学习 李沐》 转
  3. android动态监听事件,Android-常见的事件监听
  4. 下拉多选择框 实现方式_物体检测之旅(三)|设计选择,经验教训和物体检测的趋势...
  5. OpenStack第十四个版本及14项重要事实
  6. AJAX无刷新搜索,即输即得(未完善…)
  7. (54)Verilog HDL下升沿采样
  8. Spring MVC文件上传下载实例
  9. JavaScript深入之从原型到原型链 1
  10. python参考手册下载_python参考手册第4版
  11. 公司年会不知道送什么?2021平价高颜值蓝牙耳机推荐
  12. 程控电源测试使用小记
  13. AI创业江湖里的师徒帮
  14. 64位平台C/C++开发注意事项
  15. 第22期《杂聊1:易破解密码列表》
  16. 香奈儿机器人t恤_最hot超模:开场Chanel的机器人 真面目居然是小精灵?
  17. 华硕笔记本如何锁定计算机,华硕笔记本win10怎么快捷锁屏
  18. Python中MNE库的事件相关特定频段分析(MEG数据)
  19. 多目标优化问题的研究概述(Matlab代码实现)
  20. SCRM---私域快速提升成交百万的快闪群及私聊话术

热门文章

  1. MBR20100FCT低压降肖特基二极管ASEMI原装
  2. 职业定位测试/职业能力倾向测试
  3. 调用个人微信API接口协议实现群发好友,群发群
  4. ASP.NET Core中的TagHelper及其用法
  5. Elasticsearch 分布式搜索引擎 速学
  6. 计算机科学技术专业发展分析,计算机科学与技术发展现况分析
  7. amoeba-mysql主从复制配置
  8. 服务器怎么不用绑定域名搭建网站,一个空间放两个网站,且不用子目录绑定域名的方法...
  9. fastjson解析json文本
  10. 把编程当小葵花妈妈课堂