#!/bin/sh
# source /home/oracle/.bashrc
# Daily backup dump and copy it's .tar.gz to windows share folder.
# Delete previous .dmp and .tar.gz files every 7 days.
export DATE=$(date +%Y%m%d)
export DATE7AGO=$(date +%Y%m%d -d '-7 day')
export DATE30GO=$(date +%Y%m%d -d '30 day ago')
export ORACLE_HOME=/u01/oracle/product/10.2.0/db_1
export ORACLE_BASE=/u02
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin
export PATH=$PATH:$ORACLE_HOME:$ORACLE_HOME/bin
export ORACLE_HOME_LISTNER=$ORACLE_HOME
export ORACLE_SID=orcl
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=american_america.ZHS16GBK
sudo mount -t cifs -o username=oracle,passwd=mypasswd,ip=172.16.1.92 //172.16.1.92/linuxdata /backup
cd /data
exp kingking/kkncsys@ORCL_LOCAL file=ncdata$DATE.dmp
tar czf ncdata$DATE.tar.gz ncdata$DATE.dmp
cp ncdata$DATE.tar.gz /backup && rm ncdata$DATE7AGO.dmp -f && rm ncdata$DATE7AGO.tar.gz -f && rm /backup/ncdata$DATE30GO.tar.gz -f
将上述存在文件databackup.sh里,添加到crontab里:
[oracle@mylinux ~]$ su
Password:
[root@mylinux oracle]# crontab -e
0 0 * * * /bat/databackup.sh
[root@mylinux oracle]# crontab -l
0 0 * * * /bat/databackup.sh
[root@mylinux oracle]#
另注:如果不用root进行定时操作crontab任务的话,需要考虑权限问题,保证/data和/backup能被定时操作的用户比如oracle访问到。另外上述脚本需要oracle用户有sudo权限,为了执行mount,centos下需要修改一下/etc/sudoers,否则会发生错误。
分享到:
相关推荐
1.在没有安装oracle数据库的linux环境下,远程定时备份oracle数据库。 2.并且提供安装包,以及操做文档。
Linux下备份oracle数据库到本地,很好的讲解了oracle在linux下的备份迁移1
linux下oracle11g 数据库冷备份异机还原,适用于可以停机备份的数据库,方便数据库文件过大还原,本人测试的数据库文件有一百多G
linux下oracle数据库备份的脚本文件
Linux下实现Oracle数据库自动备份的脚本
在linux下手动创建oracle10g数据库
在Linux中Oracle数据库备份的方法有很多,就像mysql一样可以使用不同方法进行备份oracle数据库
讲解Unix和Linux下的Oracle数据库管理
Linux 下Oracle数据库配置Linux 下Oracle数据库配置Linux 下Oracle数据库配置Linux 下Oracle数据库配置Linux 下Oracle数据库配置Linux 下Oracle数据库配置Linux 下Oracle数据库配置Linux 下Oracle数据库配置Linux 下...
如何备份还原oracle数据库
资源名称:《基于Linux 的Oracle 数据库管理》PDF 下载内容简介:《基于Linux的Oracle数据库管理》的读者对象为具备Windows系统下的Oracle数据库管理基本知识,想继续学习Linux系统下Oracle数据库管理知识的人员。...
详细描述了Centos7.2系统在命令行界面下如何安装Oracle12C数据库的过程
通过Java代码实现对(windows和Linux)服务器上的oracle数据库进行备份
Oracle数据库备份脚本 用于备份数据库里的所有数据
Linux下重启Oracle数据库.docx
linux下测试
oracle备份与还原数据库Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。
linux下自动备份oracle数据库及拷备文件到磁带机 主要是参考网上资料加亲身实践写成的。
采用linux下的crond定时任务进行oracle的定时备份