2016-12-24 88 views
-2

我们正在寻找使用以下备份脚本来移动datavol文件夹中的每个目录,但它似乎在第4行失败。如果任何人有更好的方法来做到这一点,请随时让我知道。备份脚本 - 递归

for d in /home/datavol/ ; do 
echo "$d" 

tar -czf /backups/emalee-backup-$d-$(date +%Y-%m-%d).tar.gz /home/datavol/$d 

scp -i /root/.ssh/id_rsa_backup /backups/emalee-backup-$d-$(date +%Y-%m-%d).tar.gz [email protected]:/home/emalee-backup/docker-backup 

curl -X POST --data-urlencode 'payload={"channel": "#server","text": "We are all backed up. Good ol Emalee is safe on /"$d/". :pride:"}' https://hooks.slack.com/services/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 

rm /backups/emalee-backup-$d-$(date +%Y-%m-%d).tar.gz -f 

ssh -i /root/.ssh/id_rsa_backup [email protected] 

find /home/emalee-backup/docker-backup/ -mtime +7 -exec rm -f {} \; 

TODAYSDATE=$(date +%d) 
if [ "$TODAYSDATE" == "01" ] ; 
then 
    cp /home/emalee-backup/docker-backup/emalee-backup-$d-$(date +%Y-%m-%d).tar.gz /home/emalee-backup/monthly-docker-backup/emalee-backup-$d-$(date +%Y-%m-%d).tar.gz 
    curl -X POST --data-urlencode 'payload={"channel": "#server","text": "Archived a monthly backup for good ol Emalee on $d. :handbag:"}' https://hooks.slack.com/services/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 
fi 
done 

logout 
+0

看看你的终端,当'回声 “$ d”' –

+0

这绝对不是[标签:批处理文件] - 相关(读取标签信息)! – aschipfl

回答

0

工作液

for d in /home/datavol/hosts/* ; do 

s="${d##*/}" 

echo "$s" 

tar -czf /backups/emalee-backup-$s-$(date +%Y-%m-%d).tar.gz $d 

scp -i /root/.ssh/id_rsa_backup /backups/emalee-backup-$s-$(date +%Y-%m-%d).tar.gz [email protected]:/home/emalee-backup/docker-backup 

curl -X POST --data-urlencode 'payload={"channel": "#server","text": "We are all backed up. Good ol Emalee is safe on "'"$s"'". :pride:"}' https://hooks.slack.com/services/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 

rm /backups/emalee-backup-$s-$(date +%Y-%m-%d).tar.gz -f 

done