/bin/mysqldump -h ip地址 -P端口(默认3306) -uroot -p密码 数据库名 目录
如:/bin/mysqldump -h 192.168.222.20 -P3306 -uroot -p123456 mysql /root/back
备份数据库脚本
#!/bin/bash
### $1 mysqlhost
### $2 mysql端口
### $3 要备份的数据库用户名
### $4 要备份的数据库用户名对应的密码
### $5 备份的数据库名
### $6 备份的脚本根目录
dir="$6/$5/"
if [ ! -d "$dir" ];then
mkdir -p "$dir"
fi
/bin/mysqldump -h $1 -P$2 -u$3 -p$4 $5 > $dir/$5$(date +%Y%m%d).tmp
if [ $? -eq 0 ];then
mv $dir/$5$(date +%Y%m%d).tmp $dir/$5$(date +%Y%m%d).sql
else
exit 1
fi
total=$(ls $dir/*.sql|wc -l)
delCnt=$(($total -3))
if [ $total -gt 3 ];then
for file in `ls $dir/*.sql| sort`
do
if [ $delCnt -gt 0 ];then
echo "delete file:$file"
rm -rf $file
delCnt=$(($delCnt -1))
fi
done
fi
echo "OK"
讲数据库备份到文件夹中,文件名为当前日期格式,文件夹中最多保留三个备份文件,超过三个以前的记录会被删除掉