Wordpress的备份和还原

Posted on Sun 17 February 2013 in WordPress

备份目录结构

存放数据库、使用插件、主题及图片。 使用这个结构是为了使数据与某个具体版本的Wordpress程序分开。

tree -d /var/data/li3huo /var/data/li3huo ├── g //链接到wordpress/galleries │ ├── guide │ ├── json-gallery │ .... ├── mysql //定期自动备份 └── wp-content //链接到wordpress相关内容:插件、主题和图片库等 ├── languages │ └── themes ├── plugins │ ├── advanced-export-for-wp-wpmu │ ..... ├── themes │ └── twentytwelve ├── upgrade └── uploads ├── 2010 │ ├── 06 │ ├── 07 .....

系统自动备份

分成两部分: 1. 服务器端MySQL数据库自动定期备份

Run `crontab -e' and add the following:每周五凌晨2点进行备份

0 2 * * 5 /var/data/dbdump.sh

2. 备份端定期数据抓取

Run `crontab -e' and add the following:每周五中午12点半回写数据

30 12 * * 5 /opt/app/php/wordpress/backup

Wordpress系统还原

## init wordpress 4 li3huo
cd /var/www
wget http://wiki.li3huo.com/wordpress-3.5.1-zh_CN.zip
unzip wordpress-3.5.1-zh_CN.zip
mv wordpress li3huo.com
chown www-data -R li3huo.com
## link to data
rm -rf li3huo.com/wp-content/
ln -s /var/data/li3huo/g li3huo.com/galleries
ln -s /var/data/li3huo/wp-content/ li3huo.com/wp-content
## init db
-- create dabatabse
CREATE DATABASE wp_li3huo
    DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
-- add access account
GRANT ALL PRIVILEGES ON wp_li3huo.* TO user@'localhost'
    IDENTIFIED BY 'password' WITH GRANT OPTION;
cd /var/data/li3huo/sql
mysql wp_li3huo < wp_li3huo.2013.sql
-- update site url //如果系统地址发生了变化
UPDATE  `wp_li3huo`.`wp_options` SET  `option_value` =  'http://li3huo.com' WHERE  `wp_options`.`option_name` ='home';
UPDATE  `wp_li3huo`.`wp_options` SET  `option_value` =  'http://li3huo.com/' WHERE  `wp_options`.`option_name` ='site url';