(一)数据的备份及恢复
第一种情况:(适用于虚拟主机)
数据备份:
利用后台的资料备份来备份,在数据备份数据类型里面选择全部备份,还有一点要注意备份分卷的大小不要超过2048K,如果
还是出现问题,请改变分卷的大小,建表语句格式根据您新服务器上MySQL的版本号进行选择,其他参数默认。
采用这种方法备份的数据将自动保存在论坛的 forumdata 目录下,格式为:备份日期_任意代码.sql,备份好后把这些文
件下载就完成备份了。
注:其中“建表语句格式”根据您服务器上安装的MySQL的版本号选择。
这种备份方法的优缺点如下:
优点:方便快捷,适用于数据比较小没有自行添加过数据表的用户
缺点:只能备份论坛默认的数据表,对于自定义的数据表不能备份
数据恢复:
请先在你新服务器上安装一个和你原来使用的论坛版本一致的论坛程序,那么直接把你备份的SQL 文件上传到你新服务器的
论坛的 forumdata 目录,恢复数据可以有两种方法:
1、后台->数据库->资料恢复:将“数据备份记录”中显示出来的备份数据执行“导入”操作即可。
如果您的分卷数据不止一个,请选择“确定”,数据将自动导入,导入完毕页面:
注:适合数据量不大的论坛使用。
用管理员账号密码登录到论坛,进入系统设置,更新论坛统计,更新缓存
注:从后往前依次提交。
2、使用 Discuz! 安装包的utilities目录下的restore.php进行数据恢复,使用方法是,将restore.php上传到新服务
器论坛的根目录下,在浏览器中运行:http://你的论坛地址/restore.php
根据你备份数据的存放地址选择恢复格式,下面图解为备份数据存放在./forumdata目录下的情况:
开始转换页面:
转换结束页面:
注:适合数据量比较大的论坛使用,使用完请记得删除restore.php文件,以免造成安全问题。
第二种情况:(虚拟或独立主机通用)
数据备份:
使用phpmyadmin进行备份,具体方法如下:
在phpmyadmin中打开论坛数据库,点菜单栏的“导出”,在左边的导出框里将所有表“全选”,右边的“结构”栏,将“添
加 DROP TABLE”、“添加 AUTO_INCREMENT 值”和“请在表名及字段名使用引号”选择,点最下面的“另存为文件”选
择,执行,将备份文件保存到你要备份的地点即可。
图解如下:
数据恢复:
使用phpmyadmin进行数据的恢复,具体方法如下:
在phpmyadmin中打开论坛数据库,点菜单栏的“import”,在“文本文件位置”处点“浏览”将上面导出的备份数据文本
文件导入,执行即可。
图解如下:
注:这种备份和恢复方法适合数据量不是很大的论坛使用。而且在新服务器的phpmyadmin里导入数据的时候要注意新服务器
上的数据库字符集要和原服务器上的数据库字符集一致,否则会导致乱码问题。
第三种情况:(适用于独立主机或者用自己电脑做服务器的用户)
数据备份:
首先关闭mysql服务,找到mysql目录下的data(本演示的数据存放目录为Database)目录,找到与你论坛数据库名称相对
应的目录名称,然后把数据所在目录内的所有文件备份就完成论坛数据的备份了。
注:这种备份方法最为简单方便,但只适用于独立主机或者用自己电脑做服务器的用户,且新服务器上的MySQL的版本号要和
原服务器上的版本号一致,否则不能使用这个备份及恢复方法。
数据恢复:这里有两种情况
1、恢复到独立主机:直接在你的新服务器的mysql/data(本演示的数据存放目录为Database)目录下建立一个文件夹,名
称可以和你的数据库名称一致,然后把你的备份文件拷贝到你新建的那个目录下就可以了,然后安装论坛配置好
config.inc.php文件即可;
2、恢复到虚拟主机:请先在你新服务器上安装一个和你原来使用的论坛版本一致的论坛程序,然后就可以按上面第一种和第
二种的情况恢复数据了。
(二)论坛程序文件及其附件的备份及恢复(虚拟或独立主机通用)
备份:
把你论坛目录下的所有目录和文件下载或者拷贝到你要备份的地方即可,如果你没有对论坛程序和模板做过很大的改动,那么
只要备份attachments(附件目录)和customavatars(用户自定义头像)目录就可以了,如果还需要备份模板加上一个
templates目录即可。
恢复:
如果你不需要原论坛的程序及其相关文件,那么你全新安装一个论坛然后用下面的数据恢复方法恢复数据就可以了。如果你需
要保存你原来论坛的程序及其相关文件,那么请先用FTP把你的论坛文件及其相关文件上传到你的新服务器上,配置好
config.inc.php文件,最后用上面所述的方法恢复数据就可以了。
谢谢了~正面临这个问题
admin 回复:
8月 6th, 2008 at 15:22
您太客气了,喜欢的话欢迎常来!