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/.
.jpg)
问题影响
Docker 环境下 MySQL 数据库实例无法进行备份。
问题原因
安装 Docker 环境下代理客户端软件时,填写的 MySQL 数据文件路径信息错误。
解决方案
为了解决该问题,需卸载重装代理客户端软件,确保填写的 MySQL 数据文件所在路径正确,具体步骤如下:
1.以 root 用户使用 SSH 工具连接 Docker 宿主机,执行如下命令,查询并卸载客户端。
docker ps -a
docker stop 95056da03704
docker rm 95056da03704
.jpg)
注意:上图容器 ID 只作为示例,请以实际查询到的容器 ID 为准。
2.执行如下命令,查询 Docker 环境下的 MySQL 数据文件路径。
docker ps -a
docker inspect dfc5fe393f38 | grep Destination
.jpg)
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)。
.jpg)
注意:上图安装客户端参数只作为示例,请以实际环境为准。
更多信息
关于更多 Docker 环境下 MySQL 数据库的相关操作操作,请参考《AnyBackup Family 7.0 MySQL 备份恢复用户指南》。