scripts/bash/old/docker1-backup.sh

35 lines
981 B
Bash
Raw Normal View History

#!/bin/bash
# Get today's date for our backup filename
backupDate=$(date +'%F')
# this just prints the formated date variable to the console if you want to see it.
echo $backupDate
# stop ALL containers
docker stop $(docker ps -a -q)
2024-10-26 11:50:18 +10:00
# enter backup directory
2024-10-26 12:18:02 +10:00
cd /home/rob/dockerbackup
2024-10-26 11:50:18 +10:00
#create a tar archive of your docker parent folder
2024-10-26 12:18:02 +10:00
tar -czvf $backupDate-backup-docker1.tar.gz /home/rob/docker # dir to backup
#Start ALL containers
docker start $(docker ps -a -q)
# now go back to backup directory, and copy my backup file to my NAS
2024-10-26 12:18:02 +10:00
#cd /home/rob/dockerbackup
echo ""
echo "Backup copy is running..."
# use secure copy to copy the tar archive to your final backup location (in my case a mounted NFS share)
2024-10-26 11:50:18 +10:00
rclone copy $backupDate-backup-docker1.tar.gz b2:rgm-docker1 --progress
# remove the tar file from the main home folder after it's copied
2024-10-26 11:50:18 +10:00
rm -rf $backupDate-backup-docker1.tar.gz
echo "Local backup file removed..."
echo "Docker Backup Completed Successfully!"