Bty数据升级工具
工具下载
使用说明:
- ⚠️ 该工具测试中,如在迁移过程中提示服务器连接失败,十有八九数据都没有迁移完成,请勿删除源站数据,后续小杰再进行优化和修复
- 该工具用于Bty数据升级(3.7 to 5.0)
- 该工具请部署在Bty3的站点中(下载升级包,放置网站根目录解压即可)
- 访问Bty3域名/update.php(需登录后台)
- 工作流程:连接Bty5数据库 --> 读取Bty3各表数据 --> 插入数据到Bty5数据库
- 请确认调试模式已打开,当前状态:已开启
- 使用中遇到问题请在社区中提交相关截图进行反馈
升级方法:
- 重新开设一个站点并安装5.0源码 必须要为空站(版本5.0.0-beta.1.2+20200416)
- 填写Bty5程序的数据库地址、数据库名、数据库账号、数据库密码
- 等待数据升级完成即可使用
注意事项:
- 虽全程数据操作为Bty5数据库,但谨慎起见,请提前备份Bty3数据库,谨防意外情况,数据无价,数据丢失概不负责
- 以下内容不参与数据迁移:网站其他配置(如支付配置、模版)、用户组、工单、附件、权限组、资源组、网站链接、兑换码【以上内容请在升级后自行配置】
- 升级后请检查Bty5站点的新数据,确保全部数据转移完成后再进行域名更换
- 由于Bty3有阶段出现重复数据,会导致数据升级失败,故将重复信息选择其一,如有丢失数据请自行找回,下面是Mysql查找重复数据语句
select * from bty_host where hid in(select hid from bty_host group by hid having count(hid)>1)
工具截图


额外补充
当Bty3无授权时,可以删除工具中的后台登录代码,再进行数据升级
文件路径:application\update\controller\Index.php
删除代码:24-31行代码
$this->UserInfo = Login::isUser();
if (!$this->UserInfo) {
if (request()->isAjax()) {
return $this->error('未登录');
} else {
return $this->redirect('../admin', 302);
}
};
全程使用一个域名进行安装的办法
1、创建一个空数据库,导入bty5的数据库文件
2、bty3进入升级页面,填写上面的数据库信息
3、新建网站、数据库正常安装bty5(域名可以从bty3那边挪过来)
4、安装完bty5后修改bty5站点的数据库信息为第一步产出的数据库
5、删除第三步创建的数据库
6、完