shell怎么备份任意个同服务器上数据库
发布网友
发布时间:2022-04-10 02:32
我来回答
共1个回答
热心网友
时间:2022-04-10 04:01
#!/bin/bash
if [ $# -lt 4 ];then
echo "comm is wrong!"
exit 1
fi
define backDb()
{
mysqlmp -u $1 -p$2 $3 > $4
}
let end=$#-1
path=`echo $#`
for ((i=3;i<=$end;i++));do
backDb($1 $2 $i $path/$i)
done追问function BACKUPDB {
if [ $# -ne 3 ];then
echo command errror
return 1
fi
EXISTDB "$2"
mysqlmp --databases $1 -u$MYSQLUSER -p$MYSQLPASS -h$MYSQLHOST $2 > $3
return 0
}
BACKUPDB "--no-data" "fish fish_0 fish_1" fish.sql
把参数加上双引号就行了
追答恩,忘记打了。