Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[疑问] [求助]备份/恢复数据疑难

[复制链接]
羽翼时空 发表于 2006-12-6 23:19:18 | 显示全部楼层 |阅读模式
我是DV转DZ的。在本地用Discuz!EXP,成功转换过来,然后把数据弄成1M的小包放到服务器上,但怎么也导不进,提示:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 8388608 bytes) in /www/users/wingsky.org/bbs/admin/database.inc.php on line 423


根据这个错误我找出解决方法:

8,备份/恢复数据出现错误提示
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 1495626 bytes) in
/home/bbss/admin/database.php on line 174
PHP在解释database.inc.php运行时内存溢出
解决方法:
独立主机用户可以编辑你的php.ini文件
找到memory_limit变量
将memory_limit = 8M ;
将8M 修改大些
对于虚拟主机用户,当超过了空间商的限制时,可以在备份数据的时候将文件长度限制(kb)设置的小些


本来应该高兴一下,但跟主机商客服联系,说改不了,又去联系技术的,还倒不鸟我。

这下没办法只好找其它工具来导入,faisunsql导入可以,但出来一堆????的乱码,尝试在config里面把编码改称gb2312,但还是有小部分???乱码存在,而且通过服务器上phpMyAdmin管理查看DZ论坛的MySQL,用户名贴子等等中文的全????  不可行!

我的DV论坛90MB,转换到DZ的MySQL上大约40多MB,用服务器上phpMyAdmin根本无法导入,或者是我的操作方式不对吧,望高手指点一下,小弟感激涕龄!

[ 本帖最后由 羽翼时空 于 2006-12-7 06:07 编辑 ]
 楼主| 羽翼时空 发表于 2006-12-6 23:23:38 | 显示全部楼层
我的虚拟主机是Linux,DV论坛Access,所以只能在自家本机Windows系统上进行。
回复

使用道具 举报

 楼主| 羽翼时空 发表于 2006-12-6 23:29:36 | 显示全部楼层
额~~紫琼MM内?晚安了?
回复

使用道具 举报

 楼主| 羽翼时空 发表于 2006-12-6 23:56:19 | 显示全部楼层
还有使用restore.php恢复貌似也不行。

我试过用本地的Discuz!EXP配带的phpMyAdmin导出整个discuz.sql,再上传到论坛目录forumdata内,再执行restore.php里的:

restore.php?file=forumdata/discuz.sql (恢复 forumdata 目录下的 discuz.sql 数据文件)

貌似是数据格式不对,不动!
回复

使用道具 举报

百叶文学 发表于 2006-12-7 00:38:48 | 显示全部楼层
直接在本地备份数据然后上传到forumdata文件夹,然后在后台导入
回复

使用道具 举报

 楼主| 羽翼时空 发表于 2006-12-7 03:14:52 | 显示全部楼层
行不通啊。。我1楼开始不就说了吗?导入提示错误,主机商又说不会改,这下倒了。
回复

使用道具 举报

 楼主| 羽翼时空 发表于 2006-12-7 03:26:22 | 显示全部楼层
顺便问下有主机的大虾们,我要用什么才能把本地Discuz!EXP套装出来的DZ论坛MySQL数据库完整导出,且要方便主机商处理的?

试过用phpMyAdmin导出整个discuz.sql表,给主机商处理,出来的结果,http://www.wingsky.org/bbs/  貌似表格乱成一团。

直接把MySQL5整个文件夹给她又不会处理。。

[ 本帖最后由 羽翼时空 于 2006-12-7 03:28 编辑 ]
回复

使用道具 举报

 楼主| 羽翼时空 发表于 2006-12-7 06:07:27 | 显示全部楼层
嗯,已经解决了。。

根据这个原理:https://discuz.dismall.com/thread-461899-1-1.html

大数据无法后台恢复的解决方法

更改admin/database.inc.php
默认应该是:

$sqldump .= fread($fp, 8388607);


改为

if ($from == 'server') {
$sqldump .= fread($fp, filesize($datafile));
} else {
$sqldump .= fread($fp, 99999999);
}

然后到本地论坛后台把数据库已准确的2MB内导出,再上传到服务器上,最后使用restore.php恢复数据。

敲入:http://www.wingsky.org/bbs/restore.php?file=forumdata/061206_uz9x6LjY-1.sql

[ 本帖最后由 羽翼时空 于 2006-12-7 06:12 编辑 ]
回复

使用道具 举报

紫琼 发表于 2006-12-7 09:29:10 | 显示全部楼层
如果空间服务器上MySQL的版本和本地安装的Discuz!EXP的MySQL一样,直接把Discuz!EXP下的论坛数据库拷贝给你的空间商让他放到服务器的数据库目录下,再配置空间上论坛的config.inc.php指向这个库就行了;如果MySQL的版本不一致,Discuz!EXP 后台备份数据的时候,需注意一下几点:
数据备份方式:全部备份。
建表语句格式:选择空间服务器上MySQL的版本一致。
数据库字符集:默认即可,空间上安装DZ的数据库字符集和Discuz!EXP上数据库的字符集保持一致即可。
十六进制方式:选择是。
其余默认即可。

还需注意,后台备份的数据后台恢复或者使用restore.php恢复数据,用phpmyadmin备份的数据还用phpmyadmin恢复~

具体可以搜索下我的帖子,论坛搬家的教程参考参考~:)
回复

使用道具 举报

 楼主| 羽翼时空 发表于 2006-12-8 03:15:10 | 显示全部楼层
嗯,本机上的MySQL版本是5.x ,服务器上的是4.X,所以我直接拷贝给空间商,出了个大错。

噢,原来恢复数据还要注意这点的啊,有长见识了,非常的感谢紫琼MM!

DV转DZ的时候想尝试看看能否在服务器上转,便略看了一下搬家的教程,可是偶这脑袋记性不是很好,健忘了晕~~

声音很甜美,醉在其中。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-25 04:06 , Processed in 0.024816 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表