在备份mysql数据库时,提示
mysqldump: command not found
的解决方法
一般我们在备份数据库的时候,比较小的数据库可以用phpmyadmin
或Navicat Premium
工具进行备份还原,如果数据库比较大或者可能考虑到完整性,还是建议采用mysqldump
和mysql
命令进行备份和还原数据库
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
设置完软连接后,就可以执行备份命令了。
数据很重要,可以用我的自动备份脚本备份数据库