通过Centos的自动备份功能将Docker进行远程备份防止数据丢失和损坏。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| GNU nano 4.8 docker-backup.sh
backup_date=$(date +%Y%m%d) timestamp=$(date +%H%M%S)
backup_dir="/home/docker" temp_backup_dir="/tmp/docker_backup" backup_file="$temp_backup_dir/docker_${backup_date}-${timestamp}.tar.gz"
mkdir -p $temp_backup_dir
tar -cf - -C $backup_dir . | pv -s $(du -sb $backup_dir | awk '{print $1}') | gzip > $backup_file
pv $backup_file | ssh -p 708 [email protected] "cat > /mnt/samba/backup/docker_\$(date +%Y%m%d)-\$(date +%H%M%S).tar.gz"
rm -rf $temp_backup_dir
ssh -p 708 [email protected] 'cd /mnt/samba/backup && ls -t | tail -n +4 | xargs rm -rf'
|