#!/bin/bash
dt=`date +%F`
list=`ls /usr/local/mysql/data/|grep 33`
#ftp variables...
ftpServer=gz1.backup.uc.local
ftpPort=1221
ftpUser=bakuser1
ftpPwd=hCAt4cgEXDyO48Vi
bakDir="/home/mysql/backup/conf/"
tmpFile="/tmp/ftpput.log"
[ -d $bakDir ] || mkdir /home/mysql/backup/conf
if [ -f $tmpFile ];then
touch /tmp/ftpput.log
fi
for i in $list ;
do
echo my-$i-$dt;
cat /usr/local/mysql/data/$i/my.cnf|gzip> /home/mysql/backup/conf/my-$i-$dt.cnf.gz && echo "$i backup success"||echo "$i failed to backup";
cd $bakDir
/usr/bin/ftp -n -v > $tmpFile 2>&1 <<EOF
open $ftpServer $ftpPort
user $ftpUser $ftpPwd
binary
put my-$i-$dt.cnf.gz
size my-$i-$dt.cnf.gz
bye
EOF
sleep 1;
done