作者只提供了 2.0.0-alpha 的升级工具,我是 2.0.0-beta Pro,升级工具说版本不符不能升级到 V3
我半手动升级成功了,把经验分享给小伙伴,供参考
我看了一下 Upgrade.php 检查版本的那部分源码,然后把 version.json 的 type 的 "Pro" 换成了 "",然后进数据库把 database_version 的 6 换成了 5
这样再执行升级工具,原来生产环境的数据被正确地导入到了 V3 的版本
目前一切正常,没有发现异常
只是需要注意在 group 表,类似 [[1,2,3]] 的情况要手动把最外层的方括号去掉,变成 [1,2,3],否则会无法登录
另外就是用户的密码全部不能用了,因为格式都不一样,我也不知道作者有没有该加密方式,不知道是不是直接把 "md5:" 这样的去掉就可以了,反正我通过点“忘记密码”给重置了,我之前配了邮件服务的
需要提一句的是,把 settings 表的数据转移过来以后,并没有立即生效(与 files, users 表不一样,这些表是立即生效的,settings 表并没有),这个信息需要终止 cloudreve 并重新运行,然后它就可以读取到我在 V2 版本中配置的邮箱了