【MySQL运维】使用gitlab-rake对Gitlab进行备份时mysqldump失败的问题

TangLu MySQL 2018-06-27 16259 1

刚接手了一个Gitlab备份工作,该工作原本是有同事做计划任务的,但是发现计划任务并没有正常备份,于是开始排查,解决过程如下:


1、首先执行计划任务中的备份命令,结果报错:

gitlab-rake gitlab:backup:create

Dumping MySQL database gitlabhq_production ... rake aborted!
Errno::ENOENT: No such file or directory - mysqldump

2、分析问题:

根据报错来看是找不到mysqldump,可是奇怪的是我直接运行mysqldump来备份数据库时是正常的,说明不是mysqldump的问题。后来查了很久才得知gitlab-rake执行备份时使用的是git用户,而不是root,可是这一默认设置是没有写在配置文件中的,官方默认你是知道的?!


3、解决问题:

登录git用户执行which命令查找mysqldump,果不其然没有写入到用户PATH变量中,于是创建一个软连接

ln -s /usr/local/mysql/bin/mysqldump /usr/bin/mysqldump

重新备份成功


lab1.png


评论

精彩评论
2019-08-22 17:08:19

你这广告这么多