【MySQL运维】使用gitlab-rake对Gitlab进行备份时mysqldump失败的问题
刚接手了一个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
重新备份成功
版权声明:本文章版权归数据库运维网(www.ywdba.cn)所有。如需引用本站内容,请注明来源及作者。
评论
123
回复你这广告这么多