本帖最后由 hkfalcon 于 2018-8-23 20:14 编辑
操作系统:CentOS Linux release 7.4.1708 (Core)
经核实出错原因为:
1. 误判 mysql 启动失败:
CentOS 7.4 上执行查看 mysql 状态命令:
- [root@NewServer ~]# /etc/init.d/mysqld status
- MySQL running (12352) [ OK ]
复制代码
在 database.py 中是判断命令执行结果中是否包含 SUCCESS 字符串,因此虽然 mysql 确实已经正常运行了,但是判断结果为 mysql 没有成功运行。
- result = public.ExecShell('/etc/init.d/mysqld status');
- if result[0].find('SUCCESS') != -1:
复制代码
2. 逻辑错误导致不能正常创建目录导致迁移失败:
database.py 中第 519 行:
- if os.path.exists(get.datadir): os.system('mkdir -p ' + get.datadir);
复制代码
这里应该是判断目录不存在则创建目录,修改为:
- if not os.path.exists(get.datadir): os.system('mkdir -p ' + get.datadir);
复制代码
可正常迁移。
|
|