备份脚本 - 递归



我们希望使用以下备份脚本在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 emalee-backup@peg.trinix.co:/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 emalee-backup@peg.trinix.co
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

工作解决方案

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 emalee-backup@peg.trinix.co:/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

最新更新