WordPress数据自动备份脚本
203 views 七月 02, 10 by Timothy对于自己维护自己的WP的同学来说,数据的定期备份与维护,是需要经常关注的问题。如果你的WP是放在独立服务器上,有后台控制面板的话,可以通过控制面板或者Php-MyAdmin来导出博客数据成为一个sql脚本,然后用FTP时常备份你的主题即可。
另外,还有一个不错的办法,可以通过WP-DB-Backup这类的插件 ,来自动备份数据库,并将数据库脚本自动发送到你的邮箱。
如果你的WP放在VPS上,又没有装控制面板,并且你不想使用插件的话,此文为你介绍一种通过Shell脚本备份的方法。前提是你有SSH访问你的主机的独立主机,或者VPS主机的权限。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #!/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测试并通过
声明: 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论,对其完全的正确不做任何担保或假设
本站文章均采用 知识共享署名-相同方式共享3.0 协议进行授权,除非注明,本站文章均为原创,转载请注明转自 Timothy's Space 并应以链接形式标明本文地址!
去年用jiucool的vps时用过,很方便啊
@zwwooooo: 确实相当方便
这个对每个人搞网站的都很有必要的.很多的时候出现各种问题.所以需要恢复资料.
@ptubuntu: hoho~比较适合VPS
[...] 之前发过一个自动备份VPS的脚本(见这里),最近又在这个脚本之上做了一些改动,让其把备份出来的WordPress数据,自动同步到另一台VPS上去,实现定时自动全备份的功能。 [...]
[...] 之前发过一个自动备份VPS的脚本(见这里),最近又在这个脚本之上做了一些改动,让其把备份出来的WordPress数据,自动同步到另一台VPS上去,实现定时自动全备份的功能。 [...]