Discuz!使用问题、建议、BUG等请到论坛反馈以便获得及时帮助,大型问题建议走付费途径。

Discuz! X1 为站长提供了非常强大的数据库管理功能,可以一键完成诸如数据库备份、恢复、升级、优化、校验等操作。具有高级技术的站长朋友可以通过“升级”完成自己对数据库需要完成的高级操作。下面的将对如何使用此类功能,做一个详细的讲解。

首先使用后台管理团队登录 Discuz!X1后台 -> 站长 -> 数据库。看到如下图所示:

图中出现的是数据库备份界面,其中的单选选项默认选择了“站点全部数据”,在这里无需其他设置,直接点击提交即可完成站点所有数据的备份工作。

如果是高级用户,一键备份的选择不能满足你,可以点击上图中的“更多选项”,以此来定制自己需要的备份方式。如下图所示:

图中的数据库备份方式默认选择为“Discuz! 分卷备份 - 文件长度限制(kb)”,初始化为2048kb(2MB)

使用扩展插入(Extended Insert)方式 - 使用增量备份的方式,默认为否

建表语句格式 - 使用默认格式,即mysql自身的默认格式。

强制字符集 - 可以不选,这里是需要论坛转码的时候备份用到的。

十六进制方式 - 默认选择是。

压缩备份文件 - 默认为不压缩,提高备份的程序执行速度。

备份文件名 - 可以自定要备份到哪个文件中,后缀名为.sql。

如何将备份好的数据恢复

进入方法:后台 -> 站长 -> 数据库 -> 恢复

看完了如何备份数据库,就要学习一下如何恢复数据库,如下图所示:

数据恢复分两种情况,直接上传到服务器的“./data/backup_xxxxx”目录,然后在上图中的“从服务器(填写文件名或URL)”中填写需要恢复的文件夹,这样的方式适合多个备份文件恢复。

第二种情况是从本地上传文件,这个比较适合于小型站点,备份文件不多。

这个页面会自动刷新服务器备份数据目录中的备份文件,点击上图中右侧的高亮“导入”即可进行数据恢复工作。数据恢复的时间根据站点备份的数据量大小和数据文件的多少有关。

如何使用高级的数据库升级功能

进入方法:后台 -> 站长 -> 数据库 -> 升级

站点默认状态下是禁止SQL语句运行的,当您进入数据库升级页面发现此处功能不能使用的时候。请进入站点所在的服务器根目录(FTP文件根目录),找到config/config_global.php文件,将$_config[admincp][runquery] 设置修改为 1 之后,刷新后台的页面,就能进入数据库升级页面了。

数据库升级界面如下图所示:

此数据库升级页面,有两种方法供站长选择,一种是打包好的升级语句“常用 SQL 升级语句”,这种是最快速完成需要的工作的选择。如果需要扩充打包语句,可以修改修改 admincp/quickqueries.inc.php 来添加常用 SQL 操作进行功能扩充。

第二种是直接输入数据库升级语句,如上图中的升级语句:

UPDATE pre_common_setting SET svalue = "Discuz! X1" WHERE skey = 'bbname';

“既是修改系统设置的论坛名称为 Discuz! X1”

写好语句,点击下面的提交,即可。修改结束后,推荐更新一下系统缓存。

如何使用数据库优化,及其作用

进入方法:后台 -> 站长 -> 数据库 -> 优化

如同电脑操作系统,Discuz! X1 也具备数据库碎片整理功能,如下图所示:

只需要点击“提交”按钮,即可让程序优化数据库中的数据碎片了。

如何校验数据库

进入方法:后台 -> 站长 -> 数据库 -> 校验

本页只有一个按钮,点击即可进行校验。当有出现Discuz! X1 默认的数据库结构与现运行站点的结构不同时,这里将会列出,并提供修复按钮。如下图所示:

通过上面的演示,站长朋友已经可以熟练的进行数据库的备份、恢复、优化、和校验了。通过sql语句的学习,也会很快掌握高级的“升级”功能。

{lang scrolltop}