前几天黑客入侵,对discuz论坛数据购成影响,恢复过程中,大略了解了一下discuz数据结构(以下简称dz):
1.dz是由目前比较主流的论坛程序,本身不足10M大,是免费的。随着论坛的发展,附件的堆积,一年以后程序变成1G左右很正常。数据库变成100M左右,所以,如果长期发展,买服务器时候空间要足够大,特别是sql数据库,100M,200M那种是肯定不够的。
2.dz是免费的,以前和phpwind并列为两大主流论坛,后来被QQ收购了之后,在QQ接口支持和推广上,已经有了明显优势。他的运营是靠增值服务收钱。
3.dz的服务器结构有两个主流方案,一是widnows2003+iis+php+mysql,另一种是linux+apache+php+mariadb(mysql),前者的优势是需要重新安装系统的话,数据在D盘,不用重新上传数据,只要把环境配置一下就好了。
4.dz程序,通过mysql的use/password读取指定数据库,通过ucenter管理后台和用户等操作。主要是uc通信,受 影响的主要有3个文件,两个在/config/还有一个在ucserver/data/config.conf.ini,这里主要设定ukey,数据user&password&name等。具体里面的操作,我另一个帖子里面有。
5.dz有修复工具,tools.php,可以从dz官方网站上下载,里面有恢复数据库,关站,等操作,但是效果不好,基本上不好用,数据库操作还是要mysql:>里面的好一点。
6.dz的环境程序受影响的主要有3点,iis的主页index.php文档权限,/windows/php.ini#环境变量,设置时间等;/httpd.ini伪静态规则文件。
7.所以备份dz论坛程序要备份到这几点:/windows/php.ini;/httpd.ini;dz主目录,mysql -u -p数据库文件就可以了。
8.数据库恢复的时候,因为某些原因,会提示两个目录写入出错,通常是/data/sysdata和/data/cache如果是linux环境,就chmod 777 /data/sysdata,
如果是windows环境,就进去,把里面的文件全删除了就好了。
9.总结:dz是由文件和数据库两部分购成,运行上主要是文件,mysql,ucenter三个部分。主要是ucenter配置那块,通常登陆没反应什么的都是ucenter那块出问题,总体来说还是个很简单的数据结构。
|