WordPress数据自动备份脚本

对于自己维护自己的WP的同学来说,数据的定期备份与维护,是需要经常关注的问题。如果你的WP是放在独立服务器上,有后台控制面板的话,可以通过控制面板或者Php-MyAdmin来导出博客数据成为一个sql脚本,然后用FTP时常备份你的主题即可。 另外,还有一个不错的办法,可以通过WP-DB-Backup这类的插件 ,来自动备份数据库,并将数据库脚本自动发送到你的邮箱。 如果你的WP放在VPS上,又没有装控制面板,并且你不想使用插件的话,此文为你介绍一种通过Shell脚本备份的方法。前提是你有SSH访问你的主机的独立主机,或者VPS主机的权限。

#!/bin/sh

NAME="user1"
PRE=`date +%F-%H-%M-%S`
WP_PATH="/home/www/user1"
BACKUP_PATH="/backup"
DB_USERNAME="user1"
DB_PASSWORD="123456"
DB_NAME="user1_db"

#backup blog
tar zcvf $NAME-$PRE.tar.gz $WP_PATH
mv $NAME-$PRE.tar.gz $BACKUP_PATH
#backup blog db
mysqldump -u${DB_USERNAME} -p${DB_PASSWORD} $DB_NAME | gzip > $NAME-$PRE.sql.gz
mv $NAME-$PRE.sql.gz $BACKUP_PATH

脚本实现的功能很简单,只需要修改脚本头部定义好的一些参数变量的值,然后运行,脚本会打包你的站点的所有源码,以及导出mysql数据库对应的库的数据。然后把备份数据统统扔到你定义好的备份目录。 最后,如果需要实现定时自动备份,只需要把这个脚本扔到cron目录里面,就可以定时运行了(事先确认你的cron服务在运行状态)。或者每个月、每周、每天,看你的喜好了。这样,定时自动备份的功能就实现了。而且维护的工作也少了很多,推荐同学们使用。

注:此脚本已经在俺的VPS测试并通过

支持原创技术分享,据说打赏我的人,都找到了女朋友!