在备份mysql数据库时,提示mysqldump: command not found的解决方法

备份Mysql数据库时提示"mysqldump: command not found"解决方法

一般我们在备份数据库的时候,比较小的数据库可以用phpmyadminNavicat Premium工具进行备份还原,如果数据库比较大或者可能考虑到完整性,还是建议采用mysqldumpmysql命令进行备份和还原数据库

备份命令

mysqldump -h$sqlurl -u$sqlname -p$sqlpwd $sqltab > "$files_path"
# 依次为:地址 用户名 密码 表名 存储路径
# mysqldump -h127.0.0.1 -uroot -proot test > /data/sql_back.sql

出现问题

执行后提示报错:mysqldump: command not found

解决方法

出现原因是找不到mysqldump命令,是因为没有mysqldump命令的软链

# 查找mysql的安装路径
find / -name mysql -print
# 找到bin目录的 /usr/local/mysql/bin/mysql
# 设置软链接
ln -fs /usr/local/mysql/bin/mysqldump /usr/bin
ln -fs /usr/local/mysql/bin/mysql /usr/bin

设置完软连接后,就可以执行备份命令了。

数据很重要,可以用我的自动备份脚本备份数据库