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 并应以链接形式标明本文地址!

你可能也对下列文章感兴趣


6 Responses to "WordPress数据自动备份脚本"

  1. zwwooooo CHINA Opera Windows 说道:

    去年用jiucool的vps时用过,很方便啊

  2. ptubuntu CHINA Google Chrome Windows 说道:

    这个对每个人搞网站的都很有必要的.很多的时候出现各种问题.所以需要恢复资料.

  3. [...] 之前发过一个自动备份VPS的脚本(见这里),最近又在这个脚本之上做了一些改动,让其把备份出来的WordPress数据,自动同步到另一台VPS上去,实现定时自动全备份的功能。 [...]

  4. [...] 之前发过一个自动备份VPS的脚本(见这里),最近又在这个脚本之上做了一些改动,让其把备份出来的WordPress数据,自动同步到另一台VPS上去,实现定时自动全备份的功能。 [...]


Leave a Reply

 您已输入0

(Ctrl+Enter)