主题: iredmail0.7.4的迁移问题

==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本号:
- 使用哪个数据库存储用户帐号(OpenLDAP,MySQL,PostgreSQL):
- 使用的 Linux/BSD 发行版名称及版本号:
- 与您的问题相关的日志信息:
==== ==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本号:0.7.4(旧)   0.8.6(新)
- 使用哪个数据库存储用户帐号(OpenLDAP,MySQL,PostgreSQL):mysql5.1.67(旧)  mysql5.1.73(新)
- 使用的 Linux/BSD 发行版名称及版本号:centos6(旧)  centos6.7(新)
- 与您的问题相关的日志信息:
====
张工,您好!公司现在计划做邮件系统升级,从旧服务器(centos6,iredmail0.7.4)迁移到新服务器(centos6.7,iredmail0.8.6),出现了几个问题,麻烦您帮忙看看,多谢!
1.在新服务器安装iredmail之前,实验安装过roundcubemail0.9.5但未做任何配置,后来在安装iredmail0.8.6的时候没有删除之前的roundcubemail(包括mysql中的数据),在安装完成后打卡webmail,显示
DATABASE ERROR: CONNECTION FAILED!
Unable to connect to the database!
Please contact your server-administrator
但是在$rcmail_config['db_dsnw']中能够看到账户信息,这个是什么原因?

2.刚开始我用Mysqldump --add-drop-tab 命令备份旧数据库里面的amavisd,iredadmin,policyd,roundcubemail,vmail数据,然后还原到新服务器里面的mysql对应数据库中,但是登陆新服务器的select不到任何数据;之后我用客户端工具:MYSQL Administrator备份还原成功,并且把vmail目录也备份了过来,在做passwd hash 执行完
sql> USE vmail;

sql> UPDATE mailbox SET password='$1$GfHYI7OE$vlXqMZSyJOSPXAmbXHq250' WHERE username='xx@xx';
之后用之前账户登录无法登陆,这个是什么原因?

回复: iredmail0.7.4的迁移问题

827555443 写道:

1.在新服务器安装iredmail之前,实验安装过roundcubemail0.9.5但未做任何配置,后来在安装iredmail0.8.6的时候没有删除之前的roundcubemail(包括mysql中的数据),在安装完成后打卡webmail,显示
DATABASE ERROR: CONNECTION FAILED!
Unable to connect to the database!
Please contact your server-administrator
但是在$rcmail_config['db_dsnw']中能够看到账户信息,这个是什么原因?

确保你在 db_dsnw 里使用了正确的 sql 用户名密码。

827555443 写道:

2.刚开始我用Mysqldump --add-drop-tab 命令备份旧数据库里面的amavisd,iredadmin,policyd,roundcubemail,vmail数据,然后还原到新服务器里面的mysql对应数据库中,但是登陆新服务器的select不到任何数据;之后我用客户端工具:MYSQL Administrator备份还原成功,并且把vmail目录也备份了过来,在做passwd hash 执行完

新旧版本的 iRedMail 可能在 sql 表结构方面有变化,建议你先对比一下。

回复: iredmail0.7.4的迁移问题

您好!
第一个问题确实是数据库账户密码的问题,但是出现登陆界面以后无法登陆webmail,因为我把老版本的roundcubemail数据库备份过来了,那这时候登陆用之前的账户还是新账户?两个账户都试过了,都是无法登陆。

第二个问题,我刚看了官方的password hashes文档,发现之前我在做 MD5 passwd hash的时候 没有加{CRYPT}前缀,是否与这个有关?这个问题现在无法测试,只能等下班之后在测试。

回复: iredmail0.7.4的迁移问题

ZhangHuangbin 写道:
827555443 写道:

1.在新服务器安装iredmail之前,实验安装过roundcubemail0.9.5但未做任何配置,后来在安装iredmail0.8.6的时候没有删除之前的roundcubemail(包括mysql中的数据),在安装完成后打卡webmail,显示
DATABASE ERROR: CONNECTION FAILED!
Unable to connect to the database!
Please contact your server-administrator
但是在$rcmail_config['db_dsnw']中能够看到账户信息,这个是什么原因?

确保你在 db_dsnw 里使用了正确的 sql 用户名密码。

827555443 写道:

2.刚开始我用Mysqldump --add-drop-tab 命令备份旧数据库里面的amavisd,iredadmin,policyd,roundcubemail,vmail数据,然后还原到新服务器里面的mysql对应数据库中,但是登陆新服务器的select不到任何数据;之后我用客户端工具:MYSQL Administrator备份还原成功,并且把vmail目录也备份了过来,在做passwd hash 执行完

新旧版本的 iRedMail 可能在 sql 表结构方面有变化,建议你先对比一下。


您好!
第一个问题确实是数据库账户密码的问题,但是出现登陆界面以后无法登陆webmail,因为我把老版本的roundcubemail数据库备份过来了,那这时候登陆用之前的账户还是新账户?两个账户都试过了,都是无法登陆。

第二个问题,我刚看了官方的password hashes文档,发现之前我在做 MD5 passwd hash的时候 没有加{CRYPT}前缀,是否与这个有关?这个问题现在无法测试,只能等下班之后在测试。

回复: iredmail0.7.4的迁移问题

账户可以登录了,是sql数据库中多了两条记录,删除之后就ok,和passwd hash无关。多谢张工了~~