四、启动备份进程
cron是一个永久进程,它由/etc/rc.local启动执行。cron检查/var/spool/cron/crontabs/?衬柯贾械奈募?,找到所要执行的任务和执行任务的时间。
crontab文件的每一行由六个域(minutes、hours、day of month、month、day of week、 command)组成,域之间用空格或tab分开,其中:
minutes:分钟域,值的范围是0到59
hours:小时域,值的范围是0到23
day of month:日期,值的范围是1到31
month:月份,值的范围是1到12
day of week:星期,值的范围是0到6,星期日值为0
command:所要运行的命令
如果一个域是?常?表明命令可以在该域所有可能的取值范围内执行。
如果一个域是由连字符隔开的两个数字,表明命令可以在两个数字之间的范围内执行(包括两个数字本身)。
如果一个域是由逗号隔开的一系列值组成的,表明命令可以在这些值组成的范围内执行。
如果日期域和星期域都有值,则这两个域都有效。
现在,我们编写一个文件,用以启动自动备份进程。值得注意的是,该文件只能在oracle用户名下用crontab -e 命令来编辑,否则将不会被定时执行,文件名定为oracle,文件将放在/var/spool/cron/crontabs 目录下。编辑完成后,可以在oracle的$提示符下,用crontab -l命令来查看。
oracle文件内容:
0 23 ?? ?? ?? /oracle/ora—backup
# 每天23点对数据库执行备份
0 2 ?? ?? ?? /oracle/tar—backup
# 每天2点将文件备份到磁带上
0 4 ?? ?? ?? ftp -i host2
# 每天4点将文件备份到另一台主机上
经过以上的操作后,系统每天晚上将自动产生一个备份,并且自动将备份文件分别拷贝到磁带上和另一台主机上。系统管理员需要做的是,隔几天换一盘磁带(更换磁带的周期取决于备份文件的大小和磁带的容量)和清理备份目录。这样,他们就可以从备份数据的繁琐中解脱出来,去做其它更有意义的工作。而数据库既实现了磁带备份,又实现了异地备份,相应的安全性也大大提高了。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器