xtrabackup备份失败问题解决

前言


下面总结的是部分常见的报错及解决方法。




常见报错及解决



【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请求的程序
关闭或调整程序


你可能感兴趣的:(数据库)