欢迎访问机房运维工作室

爱数知识库

AnyBackup-Docker 环境下 MySQL 数据库备份失败提示:备份失败,原因:备份数据出现异常。mysqlphyproc_ cannot my_se_2

频道:爱数知识库 日期: 浏览:21

AnyBackup-Docker 环境下 MySQL 数据库备份失败提示:备份失败,原因:备份数据出现异常。mysqlphyproc: cannot my_setwd /var/lib/mysql/.

关键字

MySQL 、Docker 、 mysqlphyproc


适用产品

  • AnyBackup Express 7.0.16.1-7.0.x
  • AnyBackup CDM 7.0.16.1-7.0.x
  • AnyBackup Enterprise 7.0.16.1-7.0.x


问题描述

在 AnyBackup 控制台上执行 Docker 环境下 MySQL 数据库备份任务失败,执行输出显示如下错误信息:

备份失败,原因:备份数据出现异常。mysqlphyproc: cannot my_setwd /var/lib/mysql/.

问题影响

Docker 环境下 MySQL 数据库实例无法进行备份。


问题原因

安装 Docker 环境下代理客户端软件时,填写的 MySQL 数据文件路径信息错误。


解决方案

为了解决该问题,需卸载重装代理客户端软件,确保填写的 MySQL 数据文件所在路径正确,具体步骤如下:

1.以 root 用户使用 SSH 工具连接 Docker 宿主机,执行如下命令,查询并卸载客户端。

docker ps -a

docker stop 95056da03704

docker rm 95056da03704

注意:上图容器 ID 只作为示例,请以实际查询到的容器 ID 为准。

2.执行如下命令,查询 Docker 环境下的 MySQL 数据文件路径。

docker ps -a

docker inspect dfc5fe393f38 | grep Destination

3.执行如下命令,重新安装代理客户端软件即可。

docker run -d -v /docker_file/data:<数据文件路径> --name=<可任意填写,但不可与容器中现有容器名称重复> --hostname=<客户端容器主机名,可任意填写> --privileged=true <IMAGE ID> /bin/clientsvr install <AnyBackup控制台ip> zh n n Mysql root /usr

只需修改图中红框位置的参数,参数含义依次为:步骤二查询到的 MySQL 数据路径、客户端容器名称、容器 hostname 名称、 AnyBackup 镜像 ID、AnyBackup 控制台 IP、客户端安装语言中文或者英文 zh/en、是否安装CDP驱动(y/n)、是否开启 ssl (y/n)。

注意:上图安装客户端参数只作为示例,请以实际环境为准。


更多信息

关于更多 Docker 环境下 MySQL 数据库的相关操作操作,请参考《AnyBackup Family 7.0 MySQL 备份恢复用户指南》。