Backup-Home-docker.tar.gz.sh
· 1.6 KiB · Bash
Неформатований
#!/bin/bash
# echosystem.fr HOME erreur32
# need pigz (apt-get install pigz)
Bpath="/home/backup/"
Bfile="Backup-$HOSTNAME-HOME-DOCKER.tar.gz"
Blink=$Bpath$Bfile
#echo "Check Path : $Blink"
DIRECTORYB="/home/docker/"
format_time() {
((h=${1}/3600))
((m=(${1}%3600)/60))
((s=${1}%60))
printf "%02d:%02d:%02d\n" $h $m $s
}
tar_lebackup() {
tar -cf $Blink -I pigz \
--directory=$DIRECTORYB \
--exclude=.composer \
--exclude=.aptitude \
--exclude=.cache \
--exclude=.cmake \
--exclude=.yarn \
--exclude=.w3m \
--exclude=.pip \
--exclude=.pm2 \
--exclude=.pm \
--exclude=.bundle \
--exclude=.cache \
--exclude=.gem \
--exclude=.cpan \
--exclude=.cpanm \
--exclude=.gem \
--exclude=.git-credential-cache \
--exclude=.gnupg \
--exclude=.local \
--exclude=.npm \
--exclude=.nvm \
--exclude=.rvm \
--exclude=.git \
--exclude=.msf4 \
--exclude=node_modules \
--exclude=lost+found . && echo -e " ✅ BACKUP $Blink 🆗" || echo "Houton we have a problem with TAR..."
}
tar_lebackup3() {
tar --exclude="resolv.conf" --exclude-backups fcz $Blink -C /etc/ && echo -e " \n ✅ BACKUP $Blink 🆗" || echo "Houton we have a problem with TAR..."
}
if [ -f $Blink ]; then
echo -e "\n 📦 Old backup Detected ... moving Files"
echo -n " "; du -shx $Blink
rm -f $Blink
echo -e " 🔥 Old Backup 💣 DELETED ! "
else
echo -e " ⛔ No old Backup found. "
fi
echo -e " 🔥 Creation file starting ... "
tar_lebackup
if [ -f $Blink ]; then
echo -n " 📌 "; du -shx $Blink
echo -e "\n 🆗 BACKUP SUCCESS"
else
echo -e " \n ==> ⛔ BACKUP ERROR "
fi
echo -e " 🕑 Script completed in $(format_time $SECONDS)"
### extract tar -zxvpf /fullbackup.tar.gz
| 1 | #!/bin/bash |
| 2 | |
| 3 | # echosystem.fr HOME erreur32 |
| 4 | # need pigz (apt-get install pigz) |
| 5 | |
| 6 | Bpath="/home/backup/" |
| 7 | Bfile="Backup-$HOSTNAME-HOME-DOCKER.tar.gz" |
| 8 | Blink=$Bpath$Bfile |
| 9 | #echo "Check Path : $Blink" |
| 10 | DIRECTORYB="/home/docker/" |
| 11 | |
| 12 | format_time() { |
| 13 | ((h=${1}/3600)) |
| 14 | ((m=(${1}%3600)/60)) |
| 15 | ((s=${1}%60)) |
| 16 | printf "%02d:%02d:%02d\n" $h $m $s |
| 17 | } |
| 18 | |
| 19 | tar_lebackup() { |
| 20 | tar -cf $Blink -I pigz \ |
| 21 | --directory=$DIRECTORYB \ |
| 22 | --exclude=.composer \ |
| 23 | --exclude=.aptitude \ |
| 24 | --exclude=.cache \ |
| 25 | --exclude=.cmake \ |
| 26 | --exclude=.yarn \ |
| 27 | --exclude=.w3m \ |
| 28 | --exclude=.pip \ |
| 29 | --exclude=.pm2 \ |
| 30 | --exclude=.pm \ |
| 31 | --exclude=.bundle \ |
| 32 | --exclude=.cache \ |
| 33 | --exclude=.gem \ |
| 34 | --exclude=.cpan \ |
| 35 | --exclude=.cpanm \ |
| 36 | --exclude=.gem \ |
| 37 | --exclude=.git-credential-cache \ |
| 38 | --exclude=.gnupg \ |
| 39 | --exclude=.local \ |
| 40 | --exclude=.npm \ |
| 41 | --exclude=.nvm \ |
| 42 | --exclude=.rvm \ |
| 43 | --exclude=.git \ |
| 44 | --exclude=.msf4 \ |
| 45 | --exclude=node_modules \ |
| 46 | --exclude=lost+found . && echo -e " ✅ BACKUP $Blink 🆗" || echo "Houton we have a problem with TAR..." |
| 47 | } |
| 48 | |
| 49 | tar_lebackup3() { |
| 50 | tar --exclude="resolv.conf" --exclude-backups fcz $Blink -C /etc/ && echo -e " \n ✅ BACKUP $Blink 🆗" || echo "Houton we have a problem with TAR..." |
| 51 | } |
| 52 | |
| 53 | |
| 54 | if [ -f $Blink ]; then |
| 55 | echo -e "\n 📦 Old backup Detected ... moving Files" |
| 56 | echo -n " "; du -shx $Blink |
| 57 | rm -f $Blink |
| 58 | echo -e " 🔥 Old Backup 💣 DELETED ! " |
| 59 | else |
| 60 | echo -e " ⛔ No old Backup found. " |
| 61 | fi |
| 62 | echo -e " 🔥 Creation file starting ... " |
| 63 | tar_lebackup |
| 64 | if [ -f $Blink ]; then |
| 65 | echo -n " 📌 "; du -shx $Blink |
| 66 | echo -e "\n 🆗 BACKUP SUCCESS" |
| 67 | else |
| 68 | echo -e " \n ==> ⛔ BACKUP ERROR " |
| 69 | fi |
| 70 | echo -e " 🕑 Script completed in $(format_time $SECONDS)" |
| 71 | |
| 72 | |
| 73 | ### extract tar -zxvpf /fullbackup.tar.gz |
| 74 |