对于广大站长朋友来说,可能会有许多的文件和数据需要管理,其中可能包括一些重要的文件和数据信息。有时由于多种原因(系统故障或者网站遭到攻击等)可能会导致文件丢失或损坏,因此对文件进行备份是十分必要的。如果你使用的是虚拟主机并且所用控制面板是cPanel控制面板,那么我们就可以利用cPanel面板自带的Cron job工具来定时备份文件。Cron job(又称时钟守护作业)是cPanel管理后台自带的定时任务工具,利用该工具可以很方便的对文件进行备份,下面就来说说Cron job具体的设置过程。
1、首先我们需要登录到cPanel控制面板中,找到“高级”菜单,在该菜单中选择“时钟守护作业”选项,具体如下图所示:
2、选择此项后,进入Cron Job设置页面:
首先需要对“计时程序电子邮件”进行设置,计时程序每次运行一个命令时发送电子邮件的地址,一般会有一个默认的邮件地址,如果想修改该地址,可以在“电子邮件”右边的文本框中输入新的邮件地址,然后单击“更新电子邮件按钮”就可以了。
其次就是对“添加新计时程序作业”时间的设置,例如我想在2011年6月23日12:00运行一次命令,那么我们就可以进行如下设置:
在“分钟”处填写0(分钟可填1-59);
在“小时”处填写12(小时可填1-12);
在“日期”处填写23(日期可填1-31);
在“月”处填写6(可填写1-12);
在“日”处填写*(可填0-6,0表示星期天,*代表每天);
在“命令”框中输入我们需要运行的Cron job命令;
然后点击“添加新计时程序作业”按钮保存设置。至此,计时程序作业的添加就完成了。具体设置如下图所示:
最后我们找到“当前的计时程序作业”选项,查看刚才计时程序作业有没有添加成功以及核对一下时间和命令的设置信息是否正确。
3、以上是在cPanel控制面板的整个设置过程,接下来说说command(命令)的设置,对于命令的使用,可能需要有较好的Linux命令基础。例如我想对public_html目录下discuz文件夹进行备份:
首先,创建一个文本文件,名字随意,比如“discuz.lst”,然后在该文件中输入想要备份文件或文件夹的路径,如下:
public_html/discuz
随后保存该文件。
其次,另外创建一个文本文件用来存放命令脚本,比如“website.sh”,然后输入以下脚本:cd /home/(niebinin) #将niebinin换成你的用户
suffix=$(date+%Y%m%d)
tar -zcf backup/website_$suffix.tar.gz -T backup/discuz.lst
mutt nishengshe@126.com -a backup/website_$suffix.tar.gz -s “website” #将nishengshe@126.com换成自己的邮箱,”website”指邮件主题。
rm -r backup/website_$suffix.tar.gz #删除本地备份文件。
内容填写好后,保存该文件。
最后,我们在用户主目录中新建一个名为“backup”的文件夹,然后上传“discuz.lst”和
“website.sh”两个文件到backup文件夹中,上传完成之后我们在“命令”一栏中输入如下命令:/home/niebinin/backup/website.sh(将niebinin换成你的用户名),意思是:在你设定的时间(上面设置是2011年6月23日12:00)运行backup目录下的website.sh文件(该文件中的脚本含义是备份discuz文件夹)。如果备份成功的话,你的邮箱中会收到“discuz”文件夹压缩的备份文件,如果备份失败,邮箱中会收到一封提示备份失败信息的邮件,比如“Permission denied”或者“No such file or directory”这样的错误提示,到这里Crob Job的设置和使用过程就完成了。
这里需要注意的是:命令设置的时间是以服务器时间为准,与本地时间可能会有所不同,另外在Linux系统中,是需要注意一下文件名的大小写的。