代码: 全选
#!/bin/bash
trap "" 2
[ -f /opt/*sql.gz ]&& rm -rf /opt/*sql.gz
[ -f /opt/back.log ]||{
touch /opt/back.log
}
echo -e "$(date +%F" "%T)\t\tbackup is start">>/opt/back.log
mysqldump -uroot -pak2818242 -A -B --events -x --master-data=1|gzip >/opt/bak_$(date +%F).sql.gz
backfile=`ls /opt/|grep "sql.gz"`
echo -e "$(date +%F" "%T)\t\tbackup $backfile is over">>/opt/back.log
echo -e "$(date +%F" "%T)\t\tpush $backfile is start">>/opt/back.log
for n in 51 52 53 54 55 56
do
{
scp -rp /opt/*sql.gz root@172.10.10.$n:/opt/ >>/opt/back.log 2>&1
}&
done
echo -e "$(date +%F" "%T)\t\tpush $backfile is over">>/opt/back.log
wait
echo "">>/opt/back.log
exit 0