MySQL 单机逻辑备份
- 新建备份任务后,任务执行备份报错“获取MySQL数据库日志文件列表失败”, 异常号:416546834。
图1 备份报错
问题原因
数据库未开启日志模式。
解决方案
- 使用命令查看是否开启了日志模式。
show variables like 'log_bin';
- 如果没有开启可通过修改mysql配置文件my.ini开启。
- Windows操作系统下,编辑my.ini在[mysqld]下添加log_bin=mysql_bin。Linux需要编辑my.cnf在[mysqld]下添加log_bin=mysql_bin。
- 保存后重启mysql服务。
- 使用命令查看是否开启了日志模式。
- 新建备份任务后,任务执行备份报错“连接数据库失败,可能原因:信息有误或者网络故障”, 异常号:416546817。
图2 备份报错
问题原因
检查数据库服务是否正常。
解决方案
若数据库服务未启动则开启数据库服务。
- 新建备份任务后,任务执行备份报错“数据库未通过检测”,异常号: 416415748。
图3 备份报错
问题原因
环境中存在一个长时间占用数据库的连接,会导致软件在创建数据库快照点时卡死不返回。
解决方案
及时与客户沟通:是否可暂停当前占用数据库的进程。若允许暂停,则将此进程暂时停止,等备份完之后再启动或者重启数据库。
- 新建备份任务后,执行完全备份,恢复完全备份时间点,插入数据,发起增量备份没有转为完全备份,恢复该增量备份时间点成功,但是恢复的数据有误。
由于恢复后无法判断数据库是否恢复过,所以无法检测到是否需要转为完全备份,该增量备份时间点不可用。
解决方案
MySQL数据库恢复成功后,需要重启发起一次完全备份。
- 偶现报错:“备份失败,原因:数据发送线程出现异常”,异常提供者:mysqlbackup,异常号:0。
图4 备份报错
问题原因
客户端后台出现“Writing to net”问题,原因1. 返回结果集太大,网络负载较大。2. Max_allowed_packet参数设置过小。
解决方案
- 将Max_allowed_packet参数设置改大。
- 建议控制台和客户端在同一网段来避免此问题。
- 如果还有此问题,重启客户端服务重新备份。
- 客户端授权时报错:“展开数据源失败,原因:未发现任何MySQL服务器.(错误码: 416350213)”
图5 客户端授权报错
问题原因
- MySQL数据库服务未开启。
- 客户端安装时,选择的MySQL用户输入错误。
- Linux操作系统下,用户无法执行netstat命令。
解决方案
- 客户端授权时,展开数据源报错,报错信息如下图所示:
图6 客户端授权报错图7 客户端授权报错
问题原因
客户端后台执行netstat -nap|grep mysqld 报错。
解决方案
- 发起完全备份失败,执行输出报错:“获取数据库中表信息失败,可能原因:数据库状态不正常,导致查询命令执行失败。”异常号:416546817。
图10 备份失败
问题原因
任务的数据源中有数据库被删除,导致查询命令失败。
解决方案
创建新的mysql任务,重新备份。