cPanel Cron jobs定时备份和优化网站程序以及数据

所属分类: CMS教程 / 其它cms 阅读数: 1553
收藏 0 赞 0 分享
经过在Wordpress官方论坛一番搜寻,发现原来这是Wordpress 2.9的大BUG——定时模块失效……

又,最近在国内互联网“扫黄打非”的狂风暴雨下,个人网站的站长们被弄得一个个诚惶诚恐,一觉醒来说不定域名就“被”停止解析,服务器就“被”关停!所以,及时备份网站的程序和数据对于当下的中国站长们极为重要,然而Wordpress 2.9偏偏又在这当口来一个定时模块失效,这的确是雪上加霜!

CPanel

不过,如今最优秀的主机面板cPanel已经越来越普及了,如果您有幸用上了采用cPanel面板的主机,那么其中的Cron jobs模块就是雪中送炭了。您不但可以使用Cron jobs结合Linux bash shell脚本更加细致地控制各种自动定时作业——备份数据库、优化数据库和备份网站程序,还可以永久性地省掉几个Wordpress插件,提高Wordpress的运行速度。

定时自动备份MySQL数据库

Cron jobs如右图所示,首先请在您的cPanel面板中的Advanced部分找到Cron jobs。点击进入,您就会看到Cron jobs的操作页面,不过先别着急,我们要首先编写备份网站数据库的Linux bash shell脚本。

我们需要首先用mysqldump命令导出整个数据库至一个文本文件,然后用压缩工具将数据文件压缩打包,最后用mutt命令将数据库压缩包发送至您指定的电子邮件地址。

现在我们开始,请用远程登录软件(如SecureCRT、Putty)或者FTP软件(如FileZilla、FireFTP)连接到您的主机,并创建一个存储备份脚本和临时文件的文件夹,比如我在我的主机根目录建立了一个backup目录。根据cPanel主机的文件夹格式,该目录的绝对路径应为/home/cPanel登录名/backup。

下面以/home/xirangus/backup目录为例。请打开任意一个文本编辑软件,录入如下内容。[XXX]处请更换为您的真实数据(去掉[和])。

复制代码
代码如下:

cd /home/xirangus/backup #切换到工作目录
stamp=$(date+%y%m%d) #获取当前日期
mysqldump -u[数据库用户名] -p[数据库密码] [数据库名] > db_backup_$stamp.sql #导出数据库
bzip2 -z -9 -f db_backup_$stamp.sql #压缩数据库
mutt [电子邮件地址] -a db_backup_$stamp.sql.bz2 -s "Database Backup" #邮件发送
rm db_backup_$suffix.sql.bz2 #移除临时文件

其中第4行采用了bzip2来压缩数据,如果您的主机不支持bzip2,请更换为使用tar或zip等命令来压缩数据,具体情况请咨询您的主机商。

脚本录入完毕后,请将其保存,比如我将其命名为dbbackup.sh。然后上传到刚刚建立的/home/xirangus/backup目录下,并更改该脚本文件的权限为755

大功快要告成,现在请点击cPanel中的Cron jobs图标,选择Standard进入标准模式。将/home/xirangus/backup/dbbackup.sh填入Command to run中,并选择定时运行方式,如下图。

Add Cron Jobs/添加定时工作项目

这里的时间是以服务器的时区为准,所以您需要自己换算一下。嘻来嚷往所在的Just Host的数据中心位于美国中部时区,比中国标准时间晚14个小时,所以按照上图设置,每天中国标准时间晚上8点,嘻来嚷往的数据库备份邮件就会自动被发送到我的邮箱里。

定时自动优化MySQL数据库

频繁地对数据库进行各种操作,会使数据库产生一些错误和冗余数据而导致性能下降,因此及时修复和优化数据库也是非常必要的。我们可以采用mysqlcheck命令对MySQL数据库进行修复和优化。脚本文件如下。

复制代码
代码如下:

mysqlcheck -u[数据库用户名] -p[数据库密码] –auto-repair –database [数据库名] #检查并自动修复数据库
mysqlcheck -u[数据库用户名] -p[数据库密码] -o –database [数据库名] #优化数据库

如何让Cron jobs自动运行脚本就不再赘述了。

定时自动备份网站程序

有了前面数据库的列子,备份程序文件就简单多了,稍稍修改一下脚本文件就行了。还是以Wordpress为例吧,一般我们修改得最多的就是主题文件,所以我们就让Cron jobs定时备份Wordpress的themes文件夹吧。直接给出脚本文件。


复制代码
代码如下:

cd /home/xirangus/backup #切换工作目录
stamp=$(date+%y%m%d) #获取当前日期
tar -cvf theme_$stamp.tar /home/xirangus/public_html/wp-content/themes #打包主题目录
bzip2 -z -9 -f theme_$stamp.tar #压缩
mutt [电子邮件地址] -a theme_$stamp.tar.bz2 -s "Themes Backup" #邮件发送
rm theme_$stamp.tar.bz2 #移除临时文件

虽然tar命令可以使用-j参数进行bzip2的打包+压缩,但是不能指定压缩级别,所以我还是采用了tar先打包,接着使用bzip2最高级别压缩的方式。

就介绍这么多吧,如果您熟悉Linux,那么您还可以尽情发挥,让Cron jobs完成更多的自动定时作业,使网站的运行更加高效和有保障。

更多精彩内容其他人还在看

08CMS v3.4 版本采集系统使用教程

在这个坛子打滚也有一年多了,也经历了08CMS两个大版本的更替,算的上是见证了官方的努力
收藏 0 赞 0 分享

08cms字数限制后台代码修改方法

08cms字数限制后台代码修改方法,使用08cms的朋友可以参考下。
收藏 0 赞 0 分享

初次安装Magento商城 后台报错的解决方法

今天初次安装Magento, 开始装的是英文版,后来又找到中文版,安装后在后台都有同一个错误,就是登陆后台,随便点击一个链接,都有报错
收藏 0 赞 0 分享

最土团购添加图片自动水印的解决方法

最土团购程序,是基于Web应用的B/S架构的团购网站建设解决方案的建站系统,它可以让用户高效、快速、低成本的构建个性化、专业化、强大功能的团购网站。
收藏 0 赞 0 分享

最土团购系统整合ucenter详细步骤说明[修正版]

最近有个客户使用了最土的团购系统,想整合论坛,提高人气,发现最土团购没有ucenter设置,只能通过ftp设置,通过下面的方法,很方便的解决了问题。
收藏 0 赞 0 分享

UC与最土团购整合 最土无法登陆和注册的解决方法

今天将UC与最土团购整合了下,后台提示通信成功但无法登陆与注册,经过排查原来是参数错误。
收藏 0 赞 0 分享

最土团购商品按价格排序实现方法分享

因为公司要实现商品按价格排序,网上都是收费的,为了省钱也为了体验下修改的乐趣,通过前台带推断出后台代码的实现方法。
收藏 0 赞 0 分享

最土团购功能修改技巧整理

最近使用了最土团购系统,感觉确实不错,功能也方便添加。下面整理一些技巧方便以后再修改。
收藏 0 赞 0 分享

最土团购短信订阅内容和短信发送内容修改方法

如何修改最土团购短信订阅内容和短信发送内容,有时候我们需要修改短信发送内容,那么就可以参考下面的方法
收藏 0 赞 0 分享

ASPCMS 2.2.0以上版本前台后台去powered by aspcms2 版权方法

ASPCMS 2.2.0以上版本前台后台去powered by aspcms2 版权方法,并不是在模板中处理的
收藏 0 赞 0 分享
查看更多