Discuz! 7.2/数据库
Discuz! 7.2| Discuz! 7.2安装| Discuz! 7.2使用| Discuz! 7.2插件| Discuz! 7.2模板| Discuz! 7.2升级| Discuz! 7.2其他 |
Discuz! 7.2 的数据库功能主要有数据库的备份、数据的恢复、数据升级、数据库优化以及数据库校验功能,下面详细介绍使用方法。
一、备份
后台 => 工具 => 数据库,如图:
1、论坛全部数据
备份论坛所有的数据
2、自定义备份
可以进行选择性的备份,比如只备份某个表的数据,如图:
这样就只备份了cdb_members、cdb_memberspaces、cdb_memberfields、cdb_membermagics 这四个表的数据
3、更多选项
1)数据备份方式
推荐选择“Discuz! 分卷备份”,“文件长度限制”最好不要超过默认的“2048 k”。
2)数据备份选项
使用扩展插入(Extended Insert)方式:推荐选择“否”。
选“是”可能会导致数据恢复的时候由于 SQL 语句过长而超时等问题。
两种方式优缺点对比:
选“是”:备份数据会比较小;
选“否”:备份数据的兼容性比较高。
3)建表语句格式
一般情况下选择默认即可,若要搬家,新服务器 MySQL 版本是 MySQL4.0.x 及以下版本请选择“MySQL 3.23/4.0.x”,如果新服务器 MySQL 版本是 MySQL4.1.x 及以上版本请选择“MySQL 4.1.x/5.x”,根据情况而定。
4)强制字符集
一般情况下选择默认即可,如果您想将现在的数据导入一个跟现在数据库字符集不同的数据库里,比如您想将 GBK 字符集的数据导入 UTF-8 字符集的库里,在这里选择“UTF-8”备份再导入到一个数据库字符集都为 UTF-8 的论坛即可。当然这里如果选择不慎出错,恢复备份数据的时候很可能会导致乱码问题。
说明:这里的强制字符集功能并不能用于转换字符集,它可以改变文件中关于字符集的设置,从而允许不同字符集的数据导入,可以防止乱码的出现。
5)十六进制方式
推荐选择“是”。这个功能可以防止备份恢复时的乱码问题。
说明:选择“十六进制方式”备份后的 sql 备份文件打开看不到原数据,而是一些看起来是字母数字的东西。
6)压缩备份文件
有三个选项:
多分卷压缩成一个文件:如果要把备份文件挪动位置,这种方式比较方便,备份完毕后自动打包,可以避免移动过程中的遗失文件等问题。
每个分卷压缩成单独文件:可用于单纯的备份,不过恢复的时候需要挨个解压。
不压缩:备份后的 sql 文件无压缩,可直接用于数据恢复。
7)备份文件名
默认的备份文件存放在 ./forumdata 目录下的一个名为 backup_xxx 的目录里,其文件名由“日期+下划线+随机字符+后缀.sql”构成,当然这里您也可以自己定义备份文件名。
备份完成后,会有这样的提示:
二、恢复
有两种恢复方式:从服务器恢复和从本地恢复。
1、从服务器恢复
推荐这种恢复方式,如果备份文件在本地可以将备份文件上传到 ./forumdata/backup_xxx 目录里进行恢复。如果 ./forumdata/backup_xxx 目录下有备份文件,恢复这里就可以看到各个备份文件及其备份类型、备份时间、大小等属性,直接导入即可恢复。
2、从本地恢复
直接点击浏览,选择本地的备份文件恢复即可。
三、升级
1、常用 SQL 升级语句
这里就是系统自带的一些常用的SQL 语句,执行的时候直接选择后,提交即可执行。
这个常用的SQL 语句是可以自己扩充的,方法是:修改 admin/quickqueries.inc.php 来添加常用 SQL 语句。
2、自由的写 SQL 语句
注意:出于安全考虑,Discuz! 后台默认情况下禁止 SQL 语句直接执行,只能使用常用 SQL 当中的内容,如果您想自己随意书写 SQL 升级语句, 需要将 config.inc.php 当中的$admincp['runquery'] 设置修改为 1。
数据库升级快速执行 SQL比较方便,但是同时也比较危险,就是具有不可逆的特性,所以执行前一定要备份好数据库。
3、转换建表语句格式和字符集
有些sql 对于不同的MySQL 不一样,这个选择可以消除这样的兼容性。
四、优化
数据表优化可以去除数据文件中的碎片,使记录排列紧密,提高读写速度。
说明:
1、数据表
是指要优化哪些数据表。
2、类型
是指数据的类型,Discuz! 默认都是MyISAM 类型的数据。
3、记录数
该表中保存了多少条记录。
4、数据
该表数据的大小,单位:字节
5、索引
该表索引的大小,单位:字节
6、碎片
该表碎片的大小,单位:字节
7、尺寸
在此列出的所有表的总大小(不包含碎片)。
选中要优化的表点击优化即可。同时也可以使用 phpMyAdmin 进行数据库的优化。
五、校验
数据库校验就是用当前版本论坛的标准数据库结构和您当前的数据库结构进行对比,从而可以发现不标准的表和字段。
校验后如图:
点击修复选择的字段或数据进行修复。
说明:
非论坛的标准结构可能会导致论坛的效率降低或者其他的连带问题,建议最好不要修改论坛本身的数据库结构,如安装插件增加的表和字段最好不在原表上进行修改。
数据库校验和文件校验必须是论坛的创始人才可以进行操作。