前言
下面总结的是部分常见的报错及解决方法。
常见报错及解决
【1】使用的xtrabackup安装失败或软件版本与系统不适配
报错如下:
解决方法:
通常是xtrabackup未安装成功或未配置环境变量,建议重新安装。
同时还要注意安装方式和不同软件包适配的系统问题。
【2】备份使用的账号的权限不足
报错如下:
解决方法:
去主库查看用户及其对应的权限
如权限导致问题可重新给用户授权
可参考下列链接:
https://blog.csdn.net/GX_1_11_real/article/details/95052475
【3】mysql的超时配置问题
报错如下:
Error: failed to execute query SET SESSION lock_wait_timeout=31536000: MySQL server has gone away
某个mysql长连接很久没有新的请求发起,达到server端的超时时间,被强行关闭
解决方法:
如上方报错,显示连接超时。需要根据提示修改相应报错参数的超时时间配置
例如:
<1>查看
mysql> show global variables like '%timeout';
+----------------------------+----------+
| Variable_name | Value |
+----------------------------+----------+
| connect_timeout | 6000 |
| delayed_insert_timeout | 300 |
| innodb_lock_wait_timeout | 120 |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | 2880000 |
| lock_wait_timeout | 31536000 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| slave_net_timeout | 3600 |
| wait_timeout | 2880000 |
+----------------------------+----------+
<2>修改
根据报错修改参数
mysql> set global wait_timeout=3080000;
or
mysql> set global innodb_lock_wait_timeout=150;
【4】mysql请求进程被kill
报错提示超时,但修改超时时间后,仍然报错。
报错如下:
Error: failed to execute query SET SESSION lock_wait_timeout=31536000: MySQL server has gone away
系统中由于脚本或程序问题,主动kill掉了mysql请求链接进程
解决方法:
查看系统中的进程,查看是否有kill掉mysql请求的程序
关闭或调整程序