wordpress站点备份和恢复需要注意的问题

之前曾经发现备份的wordpress站点恢复不可用,或者数据库丢了或者图片不见了。今天以备份站点并恢复到本地虚拟机为例说一下需要注意的几个问题。

1、wordpress数据库备份

默认的wordpress数据库备份最简单的就是直接拷贝数据库文件,又简单又快捷,但在我本地的虚拟机环境里恢复的时候发现一个表都不见了。

问题:wordpress常见都是使用MySQL数据库,数据表默认使用的引擎为InnoDB,InnoDB速度会更快,但是它的问题就是不能直接复制文件备份数据库,甚至删掉它,也是不可以的,因为它还跟ibdata1这个文件有关。只能通过使用PHPMYADMIN或者其他MySQL GUI的工具导出数据库再倒入到新的数据库里。

如果还是想用文件拷贝的方式备份数据库的话其实很简单,只需将数据表的类型通过SQL语句更改为一般常用的MySIAM类型即可,不会影响wordpress的正常使用。

语句如下:

1.ALTER TABLE `wp_commentmeta` engine = MYISAM;
2.ALTER TABLE `wp_comments` engine = MYISAM;
3.ALTER TABLE `wp_links` engine = MYISAM;
4.ALTER TABLE `wp_options` engine = MYISAM;
5.ALTER TABLE `wp_postmeta` engine = MYISAM;
6.ALTER TABLE `wp_posts` engine = MYISAM;
7.ALTER TABLE `wp_terms` engine = MYISAM;
8.ALTER TABLE `wp_term_relationships` engine = MYISAM;
9.ALTER TABLE `wp_term_taxonomy` engine = MYISAM;
10.ALTER TABLE `wp_usermeta` engine = MYISAM;
11.ALTER TABLE `wp_users` engine = MYISAM;

记住,如果有插件数据表也记得要更改一下啊,否则丢掉就找不回来了

现在看起来似乎已经搞定了,但是发现在改变了数据库引擎后还是在phpmyadmin中看不到数据库的表,问题在哪儿呢?仔细查看了目录后发现拷贝过来的wordpress数据库文件夹和文件的用户以及用户组不对,原来在服务器上用户和组都是nobody,拷贝过来都变成了root,而现在其他正常的数据库文件用户和组都是mysql,发现了文件解决就简单了。

root#chown -R mysql:mysql yourwordpressdb

这次数据库搞定了。

2、wordpress站点还是无法访问,提示404错误

如果数据库和用户名发生变化,编辑 wp-config.php ,确保已将它设置为正确的属性值。

如果你想在转移之前测试一下, 你必须临时改变一下数据库表项”wp_options”中的”siteurl” 和 “home”值(可以通过类似phpMyAdmin的工具修改)。

如果你设置了任何的rewrites (永久链接),你需要禁用 .htaccess , 成功设置后再重新配置永久链接。

这时发现直接访问页面或者index.php还是报404错误,但是可以通过本地网址访问后台了。

http://localhost/yourwordpress/wp-admin

把后台设置以及固定链接设置回默认状态,再试一下发现自己的wordpress已经恢复到正常状态了。

数据备份与恢复

1,备份

=======================

我们假设在wordpress服务器上面的安装路径是/var/www/html/wordpress,备份的目录为/home/quietheart/backup_wordpress。那么根据如下步骤进行备份:

1)备份wordpress相关内容:

备份网站服务器上wordpress安装目录的"wp-content"子目录内容,以及"wp-config.php"文件内容,和其它你所修改的内容(如果有的话)。其中"wp-content"子目录包含插件以及上传的附件等;wp-config.php中的内容是一些配置信息例如链接什么数据库等等。

过程如下:

#cd /var/www/html/wordpress

#tar -czvf /home/quietheart/backup_wordpress/wp-content.tgz wp-content

#cp wp-config.php /home/quietheart/backup_wordpress

 

2)备份wordpress数据库内容:

两种方法:(目前采用第一种方法)

第一种使用插件:"WordPress Database Backup",直接生成备份好的数据库。

第二种使用mysql命令(目前不好用,只提供一个思路):

实践的过程如下:

# mysqldump -u quietheart -p123 --databases wordpress_db >mysql.wordpress

经过实践,这个方法似乎不行。对比发现,两种方法生成的数据库文件内容是不同的。另外,还一个比较常用的备份数据库的工具phpmyadmin。

 

综上可知,备份的内容主要有:1)wp-content目录的压缩包。2)wordpress数据库。3)修改的文件如wp-config.php。

 

2,恢复

=======================

假设在另外一台主机上面恢复之前备份的wordpress程序,安装路径为/var/www/html/wordpress,

需要恢复的数据的备份路径为:/home/quietheart/backup_wordpress

大致过程如下:

1)下载你所备份的同样版本的wordpress程序。

下载网址一般在www.wordpress.org能找到。

2)解压下载的wordpress拷贝到网络目录中,将之前备份的wp-content拷贝进去

3)创建一个空数据库(名称随便起,最好和备份数据库同样名称)。

4)安装wordpress

5)导入备份数据库

 

下面给出具体的步骤:

#cd /home/quietheart/tmpTrans

#wget http://wordpress.org/latest.tar.gz

#tar -xzvf latest.tar.gz

#[ -d /var/www/html/wordpress2 ] && rm -rf /var/www/html/wordpress2

#mv wordpress /var/www/html/wordpress2

#firefox 10.1.2.213/wordpress2/wp-admin/install.php

...在打开的浏览器网页中添加必要的信息...

#mysql --default-character-set=utf8 -uquietheart -p quietheart<quietheart_wp_20110626_137.sql

这里,对于已经安装过wordpress的我们来说,理解恢复时候每一条命令的含义,已经不是问题了。^_^

注意:

latest.tar.gz最好应当是和你要恢复的wordpress的版本一样。

使用firefox安装之前要确保wp-config.php文件中的数据库名称和刚才导入使用的名称一致(quietheart)。

另外使用mysql恢复的时候,如果不用"--default-character-set=utf8"选项会出现乱码。

时间: 2024-10-25 02:18:05

wordpress站点备份和恢复需要注意的问题的相关文章

备份和恢复Windows IIS服务器设置

iis|window|备份|服务器|恢复 备份IIS设置:IIS本身自带了备份和恢复IIS设置的功能.在恢复IIS设置之前需要备份IIS.备份的过程很简单:在Windows 2000 Server中找到"开始"菜单中的"管理工具",点击其中的"Internet服务管理器",在服务器名称上右击,在弹出的菜单中点击"备份/还原配置",会出现如附图所示的窗口.点击[创建备份]按钮,会出现输入IIS配置备份名称的对话框,这里我们输入&

InnoDB 中文参考手册 --- 6 备份和恢复 InnoDB 数据库

备份|参考|参考手册|恢复|数据|数据库|中文 InnoDB 中文参考手册 --- 犬犬(心帆)翻译 6 备份和恢复 InnoDB 数据库安全的数据库管理就是使用正规的数据备份. InnoDB Hot Backup 是一个在线备份工具,你可以在 InnoDB 数据库运行时使用它来实现在线备份.InnoDB Hot Backup 不需要你关闭你的服务器也不需要加任何锁或影响其它普通的数据操作.InnoDB Hot Backup 是一个非免费的附加工具,它的费用为每 MySQL 服务器每年 400

如何备份和恢复Windows IIS服务器设置

  很多人可能在使用Windows 2000 Server自带的IIS(Internet Information Server,Internet信息服务器)时,经常需要设置一些Web服务.FTP服务等,但是经过一段时间的使用之后,Web站点.FTP站点.虚拟目录比较多了,其配置也变得越来越复杂.有时大家可能电脑故障,要重新安装操作系统,这样原来的配置就全部丢失了.那IIS配置能不能恢复到以前的状态呢?答案是肯定的. 备份IIS设置:IIS本身自带了备份和恢复IIS设置的功能.在恢复IIS设置之前

Linux网络文件系统的数据备份、恢复及同步机制

本文将详细介绍针对该网络文件系统的数据备份.恢复及同步机制在内核的具体实现,给广大系统管理员和研发人员提供技术参考.网络文件系统(NFS)协议是由 Sun MicroSystem 公司在 20 世纪 80 年代为了提供对共享文件的远程访问而设计和实现的,它采用了经典的客户机/服务器模式提供服务.为了达到如同 NFS 协议通过使用 Sun 公司开发的远在本机上使用本地文件系统一样便捷的效果,NFS 通过使用远程过程调用协议(RPC Protocol)来实现运行在一台计算机上的程序来调用在另一台远程

11个数据备份和恢复软件2016年度入围产品

虽然云计算是稳定存在的,但备份和灾难恢复软件提供商提供了跨技术和平台的各种功能. 日前,行业媒体对2016年年度数据备份和恢复软件和服务类别产品进行评定,11个入围产品其中包括范围广泛的数据保护产品. 数据保护技术和多平台能力的融合是关键,因为客户寻求一体化产品.这些入围产品反映了云计算在备份和灾难恢复软件中的重要作用. 该类别考虑的产品包括备份和恢复软件,云备份和恢复服务,灾难恢复,快照和复制,电子保险库和归档等. 1.Acronis Backup12/Acronis Backup Advan

你该如何加速你的 WordPress 站点?

几个月前,我做了一个实验,看看在 2 小时内我可以为自己的网站提升多少速度.在安装了几个 WordPress 插件和修复了一些简单的错误后,我把网站的载入速度从 1.61 秒提升到了 583 毫秒.这可是足足 70.39% 的速度提升,且无需对网站的视觉做出任何更改. 根据 Akamai 在 2009 年的研究,47% 的访客希望页面在 2 秒内加载完,并且有 57% 的访客会在页面加载超过 3 秒后离开.除了这项研究,也有不少案例表明加载时间会影响销售. 在 2006 年,亚马逊报告指出,网页

备份和恢复Windows IIS服务器设置的方法_服务器

我们在使用Windows 2000 Server自带的IIS(Internet Information Server,Internet信息服务器)时,经常需要设置一些Web服务.FTP服务等,但是经过一段时间的使用之后,Web站点.FTP站点.虚拟目录比较多了,其配置也变得越来越复杂.IIS能不能恢复到以前的状态呢?答案是肯定的.    备份IIS设置:IIS本身自带了备份和恢复IIS设置的功能.在恢复IIS设置之前需要备份IIS.备份的过程很简单:在Windows 2000 Server中找到

SQL SERVER2000备份和恢复存储过程

server|备份|存储过程|恢复 /*备份数据库的过程*/ if exists(  select * from sysobjects   where name='pr_backup_db' and xtype='p'           ) begin  drop proc pr_backup_db end go create proc pr_backup_db @flag varchar(20) out, @backup_db_name varchar(128), @filename var

MySQL数据库备份和恢复详解

本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的 MySQL 版本为 5.0.22.      目前 MySQL 支持的免费备份工具有:mysqldump.mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以是直接拷贝数据文件和相关的配置文件.MyISAM 表是保存成文件的形式,因此相对比较容易备份