Blog搬家比较频繁的人士是很有必要及时的备份一下wordpress的整站的,包括文件和数据库。因为不可避免的要去修改模板,上传插件等等,所以wordpress的安装目录也是需要备份的。当然,单单的手动去备份还是会有遗忘的时候,因此,需要自动备份。

关于wordpress数据库备份,可以写shell脚本,丢到crontab里定期执行,但是,还有个更好的解决方法,就是利用WordPress Database Backup这个插件。使用这个插件,可以对wordpress的数据库默认表和后来安装的插件所用到的附加表进行打包备份,更重要的是,这个插件可以自动把备份出来的压缩档通过您在wordpress中设置的email的smtp发送到指定的邮箱,可以像crontab一样设置每天发送一次,还是每周发送一次,或者其他。

至于wordpress安装目录备份,可以写个shell脚本,然后把脚本丢进crontab表去自动的每周或者每日去执行一次。方案是把当前的wordpress安装目录打包再压缩,然后上传到另外一个相对固定的FTP服务器上。脚本若下:

#!/bin/bash
FILE=database_`date +%F-%H_%M`.tar.bz2
cd ~
rm backup/* -rf
tar jcvf backup/$FILE wordpress_install_dir/
ftp -niv ftp.server.com <<!  “FTP服务器地址
user username password   “用户名密码
lcd ~/backup   “本地临时存放打包文件的目录
cd httpdocs/files   “FTP服务器上存放备份文件的目录
put $FILE
bye
!
sleep 5
exit

然后将这个脚本命名为autoback.sh,接着设置权限为777。

$chmod 777 autoback.sh

接着输入

$crontab -e

然后再crontab编辑器里输入预执行脚本的相对路径和执行周期。比如,每周执行一次。(Matrix按:第一次执行crontab的时候会让你输入一个email地址来接受crontab的一些失败邮件)

@weekly ~/autoback.sh

然后Ctrl+X保存即可。

鸣谢:iBeetle同学提供FTP空间。

Tags: , , , , , ,