如何利用cPanel定时备份和优化网站程序以及数据
发布时间:2010-08-06 12:53:35 来源: 亚狐科技
一、定时自动备份MySQL数据库
如上图所示,首先请在您的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中,并选择定时运行方式,如下图。
这里的时间是以服务器的时区为准,所以您需要自己换算一下。比中国标准时间晚14个小时,所以按照上图设置,每天中国标准时间晚上8点,数据库备份邮件就会自动被发送到我的邮箱里。
定时自动优化MySQL数据库
频繁地对数据库进行各种操作,会使数据库产生一些错误和冗余数据而导致性能下降,因此及时修复和优化数据库也是非常必要的。我们可以采用mysqlcheck命令对MySQL数据库进行修复和优化。脚本文件如下。
] -p[数据库密码] –auto-repair –database [数据库名] #检查并自动修复数据库
mysqlcheck -u[数据库用户名] -p[数据库密码] -o –database [数据库名] #优化数据库 |
二、定时自动备份网站程序
有了前面数据库的列子,备份程序文件就简单多了,稍稍修改一下脚本文件就行了。还是以Wordpress为例吧,一般我们修改得最多的就是主题文件,所以我们就让Cron jobs定时备份Wordpress的themes文件夹吧。直接给出脚本文件。
/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较高级别压缩的方式。
上一页1下一页 |
版权所有@转载请注明原文地址