#!/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