报错信息
mysqldump: Got error: 2002: "Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)" when trying to connect
原因
使用mysqldump的时候没有指定host,加上参数-h127.0.0.1
即可。
echo "Start backup [$dbname] ... "
v=$(mysql -h127.0.0.1 -u$DbUser -p$DbPwd -e "show master status")
if [ -z "$v" ]; then
mysqldump -u$DbUser -p$DbPwd $dbname | gzip > $filepath
else
mysqldump -u$DbUser -p$DbPwd --master-data $dbname | gzip > $filepath
fi