如何使用Discuz!后台备份和恢复Discuz!站点数据库
Discuz!为方便用户备份和恢复数据库,已在后台内置了此功能,易于站长操作。今天在这分享一下Discuz! x25论坛后台数据库的备份和恢复方法,以及备份数据库和恢复数据库要注意的一些细节问题。 一、利用Discuz!后台备份数据库 1、为备份数据完整无误,备份数据前请站长先关闭站点; 2、利用站长权限登录后台——》站长——》数据库——》备份,有两个基本的数据备份类型:“Discuz! 和 UCenter 数据” 和 “自定义备份”; 1)、选择“Discuz! 和 UCenter 数据”,会备份你Discuz!数据库的所有数据表文件;(包括插件等生成的数据表) 2)、选择“自定义备份”,按照要求勾选你要备份的数据表即可。 3、“提交”旁边有一个“更多选项”,用户可以根据自己的需求来设置一下更多选项,不是很懂的用户可以不必点开更多选项设置,保持Discuz!设置的默认值就可以了;下面分析一下更多选项的技巧提示: 1)、MySQL Dump 的速度比 Discuz! 分卷备份快很多,但需要服务器支持相关的 Shell 权限,同时由于 MySQL 本身的兼容性问题,通常进行备份和恢复的服务器应当具有相同或相近的版本号才能顺利进行。因此 MySQL Dump 是有风险的:一旦进行备份或恢复操作的服务器其中之一禁止了 Shell,或由于版本兼容性问题导致导入失败,您将无法使用 MySQL Dump 备份或由备份数据恢复;Discuz! 分卷备份没有此限制; 2)、数据备份选项中的设置,仅供高级用户的特殊用途使用,当您尚未对数据库做全面细致的了解之前,请使用默认参数备份,否则将导致备份数据错误等严重问题; 3)、十六进制方式可以保证备份数据的完整性,但是备份文件会占用更多的空间; 4)、压缩备份文件可以让您的备份文件占用更小的空间。 4、上面选好“数据备份类型”,点击提交就可以开始备份了,备份的数据文件会保存在站点根目录下的data目录的一个backup_XXXXXX文件夹里; 5、备份完数据库后即可重新打开站点。 二、利用Discuz!后台恢复数据库 1、为恢复数据完整无误,恢复数据前请站长先关闭站点; 2、利用站长权限登录后台——》站长——》数据库——》恢复,会看到你各次的数据备份记录,并且有备份时间、备份数据类型等; 3、上传恢复数据库必须的restorephp文件; 1)、恢复数据前请在 Discuz! X25 安装文件目录下utility文件夹内找到 restorephp 文件,然后将 restorephp 文件上传到程序文件夹data目录下; 2)、如果你恢复过数据库,会在根目录生成/data/restorelock文件,恢复数据功能锁定,如果您确定要恢复数据,请到服务器上删除/data/restorelock。
原因一:数据库表太大
1
比如mysql数据库的表内容太大,超过10G就有可能会影响discuz论坛的运行。
2
这种情况可以通过对数据库分表的方法来解决。详情可以到discuz官网搜索查找相关资料,或查阅
END
原因二:数据库配置错误
1
有时候可能是主机搬家、数据库搬家等,造成数据库信息填写错误,或旧数据库信息没有及时更新等,比如数据库用户名、密码、数据库表填写错误等。
2
可
以修正一下相关数据库信息即可,可以找到config目录,修改config目录中的数据库信息配置文件。Discus!3的参考配置文件有三个,仔细检
查一下里边的数据库配置和其他配置是不是最新的。安装目录/config/config_globalphp安装目录/config
/config_ucenterphp安装目录/uc_server/data/configincphp。具体可查阅discuz官方文档。
END
原因三:数据库没有运行
1
检查一下主机的mysql数据库程序是否正在运行或已经关闭,如果是虚拟主机,可联系空间商开启。如果虚拟主机不支持mysql数据库,可以通过更换主机或空间商来解决这个问题。
END
原因四:数据库错误
1
可使用discuz官方小工具Discuz! Tools来对数据库进行修复。到discuz官方下载tools工具,解压上传到网站相关目录,然后打开链接、输入密码,修复数据库->一键修复就行了。修复完成记得删除Discuz! Tools相关文件。
END
原因五:数据库繁忙
1
可以登录discuz后台, 开启贴子缓存、首页缓存,可以缓解数据库繁忙的问题。
2
具体可参阅discuz官方性能优化的文档。
END
原因六、主机内存不够、不稳定
1
也有可能是主机不太稳定,这个时候可以提升主机,换好一点的主机,或更换空间商。
END
原因七:可能是相关软件版本太旧
1
比如discuz版本、mysql数据库的版本是不是最新的、php的版本,服务器是否开启相关权限、php权限,是否支持discuz系统等?
2
可以手动升级discuz版本,或联系空间商开启相关权限、升级服务器软件。
插件或独立的api都可以,你可以看看api\trade里的文件,最好的例子,这些是支付相关的回调接口
里面的大部分接口不是提供第三方应用调用的。除了JS调用外,其余大多数是腾讯接口
从 Discuz! 400 RC4 版本开始,Discuz! 内嵌了一个独特的 Passport(通行证) 接口,利用此接口,用户将很容易将论坛与其他应用程序整合,而实现统一登录与退出、用户数据共享、积分同步等功能。可以整合的应用程序包括内容管理系统(CMS)、商城系统、游戏系统等等,如您对这方面功能有兴趣或有需求,请继续阅读本文档。
Discuz! Passport 的优点
Discuz! Passport 系统使用了 Discuz! 独有的技术,并不等同于以往使用过的一些方法,与传统的实现方式相比,具备(不限于)以下优势:
基于私有密匙的低相关性可逆加密算法,配合 MD5 校检码技术,使得暴力破解或伪造几乎不可能。
应用程序可与论坛放置于不同的服务器及不同的域名下。可基于不同操作系统、不同程序语言和不同数据库平台,具备真正的平台无关性。
不需要任何形式的数据库连接、或强制把两套应用程序的数据放在同一数据库甚至同一数据表中。论坛与应用程序都有各自的用户数据表,只是在需要时进行无缝同步操作。
对应用程序的代码改动简便易行,可最快速的完成应用程序与论坛间的整合。
Discuz! Passport 的局限
您在开始利用 Discuz! Passport 进行二次开发时,需要了解这个系统的局限性,以对未来的工作进行正确的评估与安排。
只能工作在用户密码不加密、可逆加密或 MD5 加密的情况下,否则论坛后台无法登录。
只能与一种应用程序关联,即二方关联。不能实现三方关联或与更多的应用程序进行关联。
应用程序需具有独立的注册、登录、退出页面和链接,否则需要自行修改论坛中的相应表单或程序。
由于论坛的注册人数可能很多,例如百万级以上,且应用程序和论坛间的用户数据是同步的,因此要求应用程序能够稳定的负载大量用户的访问。
0条评论