论坛转换网's Archiver

fengliyouyou 发表于 2008-10-12 23:11

合并论坛后出现问题

昨天进行合并两个论坛,A论坛数据有33M,B论坛有7M左右,在本地创建好环境后进行合并,不同的UCenter,合并时弹了一些错误出来,初时没有留意,一路确定,到最后上传到服务器,会员登录,发现B论坛的会员无法登陆,或者登录后更改了名字,而A论坛的会员最多就是密码更改一下,现在我该如何操作呢?请管理帮忙看下

白乐天 发表于 2008-10-12 23:28

请把合并时工具目录生成的errorlog发上来,帮你分析一下,好重新合并

fengliyouyou 发表于 2008-10-12 23:52

回复 2# 的帖子

出现的错误如下:
#HY000Incorrect string value: '\xD6\xB8\xEE\xCF\xDF' for column 'username' at row 1
#HY000Incorrect string value: '\xD6\xB8\xEE\xCF\xDF' for column 'filename' at row 1
#HY000Incorrect string value: '\xD6\xB8\xEE\xCF\xDF' for column 'author' at row 1
#HY000Field 'message' doesn't have a default value
#HY000Field 'modworks' doesn't have a default value
#HY000Field 'message' doesn't have a default value
#HY000Field 'voterids' doesn't have a default value
#HY000Field 'keywords' doesn't have a default value
forumfields
#42000You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'msgfrom,msgfromid+4902,msgtoid+4902,folder,new,subject,dateline,message,delstatu' at line 6
pms
#HY000Field 'template' doesn't have a default value
threadtypes
:L 现在怎么办?已经有新会员在发帖,重新合并后的数据不包括这些会员,能找回吗?
或者我只需要会员登录能够成功,其他的合并好可以不变吗?

白乐天 发表于 2008-10-13 00:18

需要重新合并。
打开my.ini
查这行
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
改为
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
分别恢复2论坛,2UC数据,重起mysql再合并一次就好了

fengliyouyou 发表于 2008-10-13 00:18

白乐天 发表于 2008-10-13 00:19

不太容易实现。重新合并是最好选择。

fengliyouyou 发表于 2008-10-13 00:22

或者,重新合并,然后把合并后的新会员与新帖子添加到数据库里,这样可以操作吗?
谢谢管理了

白乐天 发表于 2008-10-13 00:25

那就又属于是一次合并了。只不过就合几个人和帖子,没有必要为几个新会员大费周章。

fengliyouyou 发表于 2008-10-13 07:30

重新进行合并,没有出现错误提示,但又发现另外一个问题,B论坛一个管理员登录后,是另外一个版主的名字,而版主的资料,除了用户,都变成了那个管理员的资料。而还有一个管理员登陆时提示要激活,激活后就是刚刚注册的一个会员,请问管理具体要怎么操作才好?:L

白乐天 发表于 2008-10-13 11:44

重新进行合并,没有出现错误提示,但又发现另外一个问题,B论坛一个管理员登录后,是另外一个版主的名字,而版主的资料,除了用户,都变成了那个管理员的资料。而还有一个管理员登陆时提示要激活,激活后就是刚刚注册 ... [/quote]
看你的描述,应该是两个uc与两个论坛并不是同时的备份,是岔开时间的数据。
两论坛必须与各自的UC一致,论坛要分别恢复,UC也要分别恢复,再重新合并,这个我在上面已经说了。

fengliyouyou 发表于 2008-10-13 17:08

A论坛的UC是从5.5升级到6.10同时安装的,而B论坛UC是从服务器一起备份论坛数据与UC备份,然后在本地恢复出来,两个都通讯正常,之前都是从B论坛恢复到A论坛,而A论坛的数据是去年保存的数据,是否与这个有关呢?

白乐天 发表于 2008-10-13 17:59

你的描述不太清楚。
不过合并要符合这一点。
每个论坛都要与其所属UC同时备份。

fengliyouyou 发表于 2008-10-13 21:13

之前两个论坛合并,都是B论坛(数据10MB)合并进入A论坛(数据37MB),出现上面的提示错误;
现在是调过来,A论坛并入B论坛,出现如下提示:


#HY000Incorrect string value: '\xD6\xB8\xEE\xCF\xDF' for column 'username' at row 1

#HY000Incorrect string value: '\xD6\xB8\xEE\xCF\xDF' for column 'filename' at row 1

#HY000Incorrect string value: '\xD6\xB8\xEE\xCF\xDF' for column 'author' at row 1

#HY000Field 'message' doesn't have a default value

#HY000Field 'modworks' doesn't have a default value

#HY000Field 'message' doesn't have a default value

#HY000Field 'voterids' doesn't have a default value

#HY000Field 'field_11' doesn't have a default value
memberfields

#HY000Field 'keywords' doesn't have a default value
forumfields

#HY000Field 'special' doesn't have a default value
threadtypes

My.ini文件已经安装管理上面提示修改过,这个具体是什么问题呢?

白乐天 发表于 2008-10-13 21:35

你修改后要重起mysql才能生效啊

fengliyouyou 发表于 2008-10-13 23:56

终于测试到现在,发现没有大的错误 ,就是UID为2的管理号登录时提示已被占用,要改名字。
非常感谢白乐天管理的无私帮助 discuz有你更精彩:handshake

白乐天 发表于 2008-10-15 11:05

不必客气。:)

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.