返回列表 发帖

[Discuz!相关] DZ数据库的备份与恢复

ucenter体系下,备份discuz!论坛的数据
  
论坛搬家或者安装插件、升级等操作前,我们都需要备份数据;那么,ucenter体系下,如何备份discuz!论坛的数据呢,下面我们来简单说说:

一、论坛后台备份数据

论坛后台 -> 工具 -> 数据库 -> 备份


1、论坛全部数据

论坛全部数据:备份所有论坛的数据表;全部备份均不包含模板文件和附件文件。模板、附件的备份只需通过 ftp 等下载 ./templates, ./attachments 目录即可,discuz! 不提供单独备份。

2、自定义备份

自定义选择数据表备份


打开更多选项,可以看到以下设置;



3、数据备份方式

1)、系统 mysql dump (shell) 备份:mysql dump 的速度比 discuz! 分卷备份快很多,但需要服务器支持相关的shell 权限,同时由于 mysql 本身的兼容性问题,通常进行备份和恢复的服务器应当具有相同或相近的版本号才能顺利进行。因此 mysqldump 是有风险的:一旦进行备份或恢复操作的服务器其中之一禁止了 shell,或由于版本兼容性问题导致导入失败,您将无法使用 mysqldump 备份或由备份数据恢复;discuz! 分卷备份没有此限制。

2)、 discuz! 分卷备份 - 文件长度限制(kb):discuz! 分卷备份,勾选前面的框栏位置后,输入每个分卷备份文件的大小,默认为2048kb;


4、数据备份选项

1)、使用扩展插入(extended insert)方式:默认为否;

2)、建表语句格式:默认为否;如果是论坛搬家或者mysql升级/降级,前后mysql版本是以mysql4.0为界限,那么就需要设置下这项。例如:mysql是3.23~4.0版本,就设置为mysql 3.23/4.0.x;如果mysql是4.1以上版本,就设置为mysql4.1.x/5.x;

3)、强制字符集:mysql4.1以上版本的论坛分为默认、gbk、utf-8三个选项;一般保持默认的即可。

4)、十六进制方式:默认为是;十六进制方式可以保证备份数据的完整性,但是备份文件会占用更多的空间。

5)、压缩备份文件:压缩备份的.sql类型的文件。分为多分卷压缩成一个文件、每个分卷压缩成单独文件和不压缩,默认为不压缩。

6)、备份文件名:备份后.sql文件的文件名。默认为具体日期_随机生成的英文数字组合成的文件名。

设置完毕后,点击“提交”,可以看到备份成功的提示并写明具体的文件路径名。




二、ucenter后台备份数据

ucenter后台 ->  数据备份



设置备份文件名以及分卷长度(kb)后提交即可备份ucenter的数据,并提示文件备份的目录以及文件名。




三、独立服务器的备份方法

独立服务器,可以直接暂停mysql的进程,到mysql/data目录下,复制论坛和ucenter的数据库目录进行备份。
  
  
ucenter体系下,恢复discuz!的备份数据

ucenter体系下,恢复备份数据的具体操作如下:


一、论坛后台恢复论坛的数据

1、将论坛的备份的.sql数据文件放到论坛后台 -> 工具 -> 数据库 -> 恢复中从服务器(填写文件名或 url)提示的forumdata\backup_类型的目录下;

2、论坛后台 -> 工具 -> 数据库 -> 恢复,可以看到刚才的.sql备份文件,在备份数据的文件后的“导入”点击即可导入.sql格式的附件。



点击导入,导入第一卷备份后,提示:分卷数据成功导入数据库,您需要自动导入本次其他的备份吗?



如果是分卷备份的多个文件,点击确定,如果不是,点击取消。

二、ucenter后台恢复ucenter的备份数据

1、将ucenter的备份数据放到ucenter的data/backup目录下

2、ucenter后台 -> 数据备份 -> 可以看到备份的文件,点击“导入”即可导入备份。



点击“导入”,提示:

“导入备份数据将会覆盖现在用户中心的数据,您确定导入吗?。”


点击确定,导入备份数据,页面跳转提示:

导入后,

导入完毕。
  
ucenter1.5.0 恢复数据库备份的步骤[ 对应ucenter 1.5 ]

很多站长朋友对 ucenter1.5.0 恢复数据库备份的操作步骤不熟悉,这里是一个简单的教程,随后程序会做出人性化改进,更方便的服务广大站长!   
恢复 ucenter1.5.0 备份数据的步骤:
1、进入 ucenter1.5.0后台 =>  数据备份,可以看到有“数据备份记录”的选项卡


2、点击“数据备份记录 ”,可以看到已经做好的备份列表, 选择要恢复的备份,点击“详情”

3、点击详情后可以看到您选择的这个备份中备份了那些应用的数据,如图:该备份中包括了 ucenter、discuz、supesite三个应用的数据。您在恢复备份时可以选择只恢复 ucenter和discuz 的数据,也可以选择恢复 ucenter 和 supesite 的数据或者全部恢复,在左边小框中选择要恢复哪些应用的数据。 这里注意:一般情况下,建议全选,务必保证各个应用与 ucenter 数据的统一!

点击“提交” 即开始恢复数据。
  
独立主机用户如何搬家 [ 对应discuz! 7.0 ]
  
  站长在管理论坛的过程中,由于需要更换服务器等原因,需要对站点进行搬家,下面详细讲解一下拥有独立主机权限的站长如何快速地进行站点迁移。
申明:此篇文章仅适用于对搬家前后的两台服务器都有完全管理权限的站长。
一、对新服务器进行环境部署
也就是搭建 web + php + mysql 的环境,如何搭建这些环境请参照我们的用户手册的环境搭建部分,这里需要申明的一点就是你安装的 mysql 版本要和老服务器上的 mysql 版本保持一致。比如你的老服务器的 mysql 版本为 5.0.51,那你的新服务器的 mysql 版本要选择 mysql 的 5.0 系列,这点很重要。
二、数据的迁移
主要包括两部分,一部分是数据库信息,也就是你的帖子内容等信息,一部分是程序和附件等信息。(迁移前请关闭站点)
1、迁移数据库
首先停止老服务器上的 mysql。复制 mysql 数据存放目录下的数据文件,至于 mysql 的数据存放目录,可以查看 mysql 配置文件中的 datadir 参数。(对于 linux 系统,一般 /etc/my.cnf 为配置文件,windows 环境下为 mysql 安装目录路径的根目录下的 my.ini 文件。)
将数据文件移到新服务器相对应的 mysql 数据存放目录下,这里注意到的一点就是对于 linux 系统,注意移动数据文件之后,将相对应的文件属主改成你的 mysql 运行账号。
2、迁移程序和附件
这步操作比较简单,但是会根据你的站点特点消耗比较多的时间,比如你的附件比较多。只需将你的老服务器 web 目录下的所有文件移到新服务器的 web 目录即可。
三、配置新站点
当然,配置新站点之前,你如果需要域名访问的话,把域名先解析到新服务器上,然后你需要做以下的两步操作。
1、配置 web 站点
这里就不细说了,不同的 web 有不同的配置方式。
2、修改配置文件信息
discuz!、ucenter home 、ucenter、supesite 和 x-space 都有自己的配置文件。discuz! 的配置文件为程序根目录下的 config.inc.php,ucenter home 的配置文件为程序根目录下的config.php,ucenter 的配置文件为程序 data 目录下的config.inc.php,supesite 的配置文件为程序根目录下的 config.php,x-space 的配置文件为程序根目录下的config.php。
配置文件里记录的数据库地址、访问用户名、密码都要根据你的新服务器的相应信息进行修改,同时,如果你的域名发生变化,要修改配置文件中相应的域名信息。
由于 ucenter 的后台存放了各个应用的配置信息,所以当你修改完配置文件的信息之后,对应的需要去 ucenter 的应用管理中,把对应的信息(尤其是 ip 和域名)校正为正确的地址。
至此,对于独立主机用户站点,快速搬家完毕。整个流程比较简单,唯一消耗的主要在于时间,当然根据你的站点和传输速度而定。
欢迎光临:逐梦论坛

有意义,有收获,谢谢提供

TOP

牛牛牛牛呀

TOP

祝楼主快乐,大家一齐讨论!http://www.ssqbi.com

TOP

朋友你好,想和你聊天!

TOP

好帖还是要收藏,请继续

TOP

希望大家踊跃发言,我顶先

TOP

我也想了解,谢谢发帖的人

TOP

关注中!感兴趣的朋友都来说说

TOP

我很喜欢,太精彩了

TOP

返回列表

Powered by Discuz! 7.2   论坛QQ群:逐梦论坛群

© 2001-2021 Comsenz Inc. 鲁公网安备 37120302000001号