#!/bin/bash
#set -x
time=`date "+%Y%m%d"`
#echo $time
toIP="172.24.0.12"
#hp=`pwd`
awk -F: '{print $1}' /home/mytar/info >> want
cat want
while read line
do
dir=`awk -F: '/'$line'/{print $4}' /home/mytar/info`
DIR=`dirname $dir`
NAME=`basename $dir`
ip=`awk -F: '/'$line'/{print $2}' /home/mytar/info`
awk -F: '{print $2" "$3}' /home/mytar/info>>tp
cp /dev/null server_list
cat tp |sort |uniq>>server_list
rm tp
#echo "$dir"
#echo "$name"
local_ip=`hostname -i`
#echo "$local_ip"
Fname="${line}_${time}.tar.gz"
#echo $Fname
remote()
{
echo "==>>BEGIN to tar $line<<==="
ssh $ip "cd $DIR;tar -zcvf /home/$Fname $NAME 1>/dev/null 2>&1"
echo -e "==>>END to tar $line<<==/n/n"
echo "==>>BEGIN to ftp $line<<=="
# sftp -b ./ftp root@$toIP
echo -e "==>>END to ftp $line<<==/n/n"
# rm /home/$Fname
}
if [ $local_ip = $ip ]
then
echo "==>>BEGIN to tar $line<<==="
tar -zcvf "/home/$Fname" $dir 1>/dev/null 2>&1;
echo -e "==>>END to tar $line<<==/n/n"
echo "==>>BEGIN to ftp $line<<=="
# sftp -b ./ftp root@$toIP
echo -e "==>>END to ftp $line<<==/n/n"
# rm /home/$Fname
else
remote;
fi
done <want
rm want
简单备份脚本
最新推荐文章于 2024-07-25 19:26:22 发布