如何使用Discuz!后台备份和恢复Discuz!站点数据库

如何使用Discuz!后台备份和恢复Discuz!站点数据库,第1张

备份和恢复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。 4、勾选你要恢复的数据库备份文件,点击后面的导入,即可开始恢复数据; 5、为了您站点的安全,成功恢复数据后请务必及时删除 restorephp 文件; 6、恢复完数据库后即可重新打开站点。

请检查您的网络连接是否正常,如果网络连接正常,可以尝试以下方法:1 清除浏览器缓存和Cookies,重试访问论坛。2 检查您的是否被墙了,可以使用代理服务器或***访问。3 检查您的服务器是否正常运行,如果服务器宕机或停止服务,论坛就无法访问。4 检查您的是否被黑客攻击,如果是,立即采取相应措施,防止更多的损害。如果以上方法都不行,可以联系您的主机供应商或技术支持团队获取更多帮助。

discuz的回复间隔时间设置,是后台管理员设置的,是由服务器处理完成的。

除非你能找到discuz新的漏洞,否则,这是无法破解的。至于版主能不能帮你,要看最高权限的管理员有没有给相应的版主相应的权限了。

以Disczu论坛为例:

1,先简单配置网站云服务器,在选购云服务器时,建议使用建站系统,集成Apache24、PHP55、MySQL55,简单快捷,省得自己去花时间配置服务器,对于不会打命令的网站小白有非常大的帮助。在选好建站系统后,一定要记住MySQLroot密码,登陆云服务器root密码。

2,把之前下载好的Discuz软件安装包,通过FTP上传工具上传到云服务器目录根低下。把Discuz安装包中upload中所有文件上传到网站目录底下。

3,等文件上传完成后,通过网站云服务器IP地址访问,开始进行安装Discuz网站搭建平台,在安装过程需要输入MySQLroot账户密码。

4,安装成后,在登陆到域名网站,进行域名管理,把你的域名指向到云服务器IP地址,就可以使用域名访问网站啦。

后言:这样子就可以搭建出一个属于自己自媒体网站,在Discuz网站应用中心,还有很多好看的网站模板可以直接下载使用,换一个好看简单的模版,你的个人自媒体网站就可以上线啦。

Discuz是论坛程序里面的老大,亲爹是腾讯,做论坛非他莫属。主流的还有一个是phpwind阿里旗下的做论坛用Discuz偏多其中不乏大站!discuz基于php的源码,可以用于自己的服务器上,便于网站的二次开发和管理。还有它疯狂的网站细节设置,足以让你感觉到它“复杂得让你震撼”。当然国内也有很多优秀的CMS,织梦,动易。也接触过它们的商业版本,但是总觉得它们给用户带来的,还是太多的复杂,强大到让人有点胆怯。它们很优秀,但是作为一个用户,我却觉得很多操作上很复杂,所以,用过之后最后还是丢弃它们。

WordPress从体验和易用性上完爆上面几条街,毕竟前两个是国产。WordPress是目前世界上用户量最大的开源程序!不过也有缺点,由于是动态(伪静态)所以毕竟耗费服务器资源。(具体的关于网站程序方面的我觉的可以找湖南风云信息技术有限公司了解,毕竟还是需要专业的人来解答。)

国内外的经典中的经典。它也以强大的插件模式,一个小小的博客程序,足以扩展成为满足个人,企业,资讯门户等网站的功能需求。它拥有很多的“支持者”,灵活小巧,便于二次开发,最重要的是它是免费开源的(当然也有很多付费的二次开发和网站模板定制了)。因此,在国外,企业和个人的使用者页占据了相当大的分量,国内也有很多WP粉丝哦。它也是属于源码类,可上传至自己的服务器,方便二次开发和管理。小巧且疯狂的扩展性,让每个草根都爱上WP就是响应速度有些慢,不论是本地测试还是服务器测试,很多地方的响应速度慢,造成长时间用户等待。模板的分离构架做的不够,还不能够狠方便的高效制作想要的模板,一般需要一些php基础的才能更好的入门wp的模板开发。

php中定时计划任务的实现原理:

当 PHP 脚本正常地运行 NORMAL 状态时,连接为有效。当远程客户端中断连接时,ABORTED 状态的标记将会被打开。远程客户端连接的中断通常是由用户点击 STOP 按钮导致的。当连接时间超过 PHP 的时限时,TIMEOUT 状态的标记将被打开。

示例代码:

<php

ignore_user_abort(true);set_time_limit(0);

date_default_timezone_set('PRC'); // 切换到中国的时间

$run_time = strtotime('+1 day'); // 定时任务第一次执行的时间是明天的这个时候

$interval = 360012; // 每12个小时执行一次

if(!file_exists(dirname(__FILE__)'/cron-run')) exit(); // 在目录下存放一个cron-run文件,如果这个文件不存在,说明已经在执行过程中了,该任务就不能再激活,执行第二次,否则这个文件被多次访问的话,服务器就要崩溃掉了

do {

if(!file_exists(dirname(__FILE__)'/cron-switch')) break; // 如果不存在cron-switch这个文件,就停止执行,这是一个开关的作用

$gmt_time = microtime(true); // 当前的运行时间,精确到00001秒

$loop = isset($loop) && $loop $loop : $run_time - $gmt_time; // 这里处理是为了确定还要等多久才开始第一次执行任务,$loop就是要等多久才执行的时间间隔

$loop = $loop > 0 $loop : 0;

if(!$loop) break; // 如果循环的间隔为零,则停止

sleep($loop);

//

// 执行某些代码

//

@unlink(dirname(__FILE__)'/cron-run'); // 这里就是通过删除cron-run来告诉程序,这个定时任务已经在执行过程中,不能再执行一个新的同样的任务

$loop = $interval;

} while(true);

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何使用Discuz!后台备份和恢复Discuz!站点数据库

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情