Discuz!论坛数据备份恢复攻略
方法一:通过Discuz!论坛内置备份功能保存数据库与恢复
一、论坛后台备份数据:论坛后台->工具->数据库->备份。
1、论坛全部数据
论坛全部数据:备份所有论坛的数据表;全部备份均不包含模板文件和附件文件。模板、附件的备份只需通过FTP等下载./templates, ./attachments目录即可,Discuz!不提供单独备份。
2、自定义备份
自定义选择数据表备份,打开更多选项,进行详细设置。
3、数据备份方式
(1)系统MySQL Dump(Shell)备份:MySQL Dump的速度比Discuz!分卷备份快很多,但需要服务器支持相关的Shell权限,同时由于MySQL本身的兼容性问题,通常进行备份和恢复的服务器应当具有相同或相近的版本号才能顺利进行。因此MySQL Dump是有风险的:一旦进行备份或恢复操作的服务器其中之一禁止了Shell,或由于版本兼容性问题导致导入失败,您将无法使用MySQL Dump备份或由备份数据恢复;Discuz!分卷备份没有此限制。
(2)Discuz!分卷备份-文件长度限制(kb):Discuz!分卷备份,勾选前面的框栏位置后,输入每个分卷备份文件的大小,默认为2048kb。
4、数据备份选项
(1)使用扩展插入(Extended Insert)方式:默认为否;
(2)建表语句格式:默认为否;如果是论坛搬家或者mysql升级/降级,前后mysql版本是以mysql4.0为界限,那么就需要设置下这项。例如:mysql是3.23~4.0版本,就设置为MySQL 3.23/4.0.x;如果mysql是4.1以上版本,就设置为MySQL4.1.x/5.x;
(3)强制字符集:mysql4.1以上版本的论坛分为默认、GBK、UTF-8三个选项;一般保持默认的即可。
(4)十六进制方式:默认为是;十六进制方式可以保证备份数据的完整性,但是备份文件会占用更多的空间。
(5)压缩备份文件:压缩备份的SQL类型的文件。分为多分卷压缩成一个文件、每个分卷压缩成单独文件和不压缩,默认为不压缩。
(6)备份文件名:备份后.sql文件的文件名。默认为具体日期_随机生成的英文数字组合成的文件名。
设置完毕后,点击“提交”,可以看到备份成功的提示并写明具体的文件路径名。
二、UCenter后台备份数据:UCenter后台->数据备份
设置备份文件名以及分卷长度(kb)后提交即可备份UCenter的数据,并提示文件备份的目录以及文件名。
三、通过Discuz!自身功能恢复数据库:
前面我们介绍了通过Discuz!自身的备份数据库功能来保存数据库,实际上我们也可以通过论坛自身的恢复数据库功能将保存的数据库导入到论坛中。
1、用管理员权限登录论坛并进入后台管理界面,点“数据库->资料恢复”。
2、在数据恢复设置中选择“从本地文件”进行恢复,然后通过右边的“浏览”按钮找到之前保存下来的.sql文件。
3、点“提交”按钮后将出现询问“分卷数据成功导入数据库,您需要自动导入本次其他的备份吗?”一般我们继续点“确定”按钮即可。之后我们的数据库文件就完全导入到当前论坛了。论坛会出现再次要求你输入管理员帐号的提示。访问论坛地址时你也会看到所有信息都恢复到备份数据库时的内容了。
方法二:通过PHPMyAdmin备份和恢复Discuz!数据库
一、PHPMyAdmin备份Discuz!数据库
1、登录PHPMyAdmin管理界面后选择“导出”。
2、在数据库导出界面中我们能看到当前系统中存在的数据库名,例如笔者的数据库有两个,一个名字是mysql,另一个名字是njustjx。在安装 Discuz!时会要求我们输入数据库名,当初添写的是njustjx,所以现在也应该备份此数据库。在备份类型处选择默认的SQL即可,这样保存的文件格式是SQL,也是应用最多兼容性最强的格式。
3、在数据库导出界面的下方是设置数据库文件保存方式,我们勾选“另存为文件”,压缩方式选择ZIP压缩。最后点右小角的“执行”按钮即可。
4、之后会出现保存文件的提示窗口,由于刚才我们选择了保存类型为zip格式,所以这里将自动储存为localhost.sql.zip压缩文件。当然我们解压缩此文件就能看到里头的.sql文件内容。
二、通过PHPMyAdmin恢复数据库
1、当我们需要把以前备份的数据库进行恢复时,在建立Discuz!论坛时设置数据库名称处要特别注意,添写的应该和备份数据库的名称一样。例如Coofish保存的数据库名称为njustjx,那么在建立Discuz!论坛设置数据库名称时也要输入njustjx为数据库名,而用户名和密码等信息也应该尽量相同。
2、这样通过第一步我们为Discuz!建立了一个和我们保存的数据库名称一样的空数据库。接下来我们通过地址访问PHPMyAdmin,点主页下方的import进行导入数据库操作。
3、在import导入界面的file to import处通过旁边的浏览按钮找到我们以前通过PHPMyAdmi备份的数据库文件,记住一定要是ZIP格式的,这也是为什么在备份时笔者告诉大家选择ZIP压缩格式进行保存的原因。其他设置保持默认即可。最后点“执行”按钮。
4、当在import导入界面中出现“import has been successfully finished,144 queries executed.”的提示就说明我们的数据库已经成功导入到论坛中。
5、再次通过PHPMyAdmin查看njustjx数据库时就会发现该数据库已经不是空的了,里头有几十个表,每个表里头都有相应的信息与数据。
小提示:不管我们采取哪种方式备份和恢复数据库,一定要注意备份和恢复时使用Discuz!论坛版本要相同,甚至是语言种类也要一致,否则会存在乱码的问题。
总结:上面介绍了两种备份和恢复数据库的方法,就个人感觉来说当你的论坛数据库容量不大时选择Discuz!论坛自带的备份和恢复方法是比较方便的,而当论坛数据库容量比较大时采取论坛自带备份功能可能会出现备份时间过长的情况,这时就应该使用PHPMyAdmin来解决了。当然不管怎样一个论坛的核心就是他的数据库,里面储存着帖子,主题,用户,附件等关键内容。如果一个论坛的数据库丢失了,那么要想恢复人气是一件非常困难的事情,所以说在日常我们管理Discuz!论坛时一定要定期对数据库进行保存,保存周期要根据论坛的访问人数和主题数目决定,一般人气越旺备份的周期就越频繁,对于个人论坛来说基本上每个月针对数据库备份一次到两次即可。
还有这些可能你也想看看:
- 取消同步博客 告别我烧网的疯狂采集
- WordPress全球独立用户数突破三个亿
- 为WordPress博客添加模板演示页和评论演示页
- PageRank更新 一个不小心 不再一无所有了 有木有
- 奋斗布洛阁改版前wordpress主题Elegant-box加强版下载
- 巧用139邮,实现邮件短信提醒!
- 关于伪静态技术与其利弊
我现在用的是PW……