Home  >  Article  >  Database  >  Linux下Oracle自动备份脚本

Linux下Oracle自动备份脚本

WBOY
WBOYOriginal
2016-06-07 17:27:18767browse

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以

脚本文件:
backup.sh
rq=`date '+%Y%m%d%H%M'`
su - Oracle -c "exp zjhk/zjhk_123 owner=zjhk file=/home/oracle/zjhk_$rq.dmp"

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:

/sbin/service crond start //启动服务

/sbin/service crond stop //关闭服务

/sbin/service crond restart //重启服务

/sbin/service crond reload //重新载入配置

你也可以将这个服务在系统启动的时候自动启动:

在/etc/rc.d/rc.local这个脚本的末尾加上:

/sbin/service crond start

直接用crontab命令编辑


  cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:


  crontab -u //设定某个用户的cron服务,,一般root用户在执行这个命令的时候需要此参数


  crontab -l //列出某个用户cron服务的详细内容


  crontab -r //删除没个用户的cron服务


  crontab -e //编辑某个用户的cron服务


  比如说root查看自己的cron设置:crontab -u root -l


  再例如,root想删除fred的cron设置:crontab -u fred -r


  在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e


  进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls

        这个格式的前一部分是对时间的设定,后面一部分是要执行的命令,如果要执行的命令太多,可以把这些命令写到一个脚本里面,然后在这里直接调用这个脚本就可以了,调用的时候记得写出命令的完整路径。时间的设定我们有一定的约定,前面五个*号代表五个数字,数字的取值范围和含义如下:
  分钟 (0-59)
  小時 (0-23)
  日期 (1-31)
  月份 (1-12)
  星期 (0-6)//0代表星期天

linux

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn