Compare commits

..

No commits in common. "8f19bc32d786688cbf107a37cc4f249922e5f5cc" and "3c0d5be76aa858775a37026828d06667c4d503ed" have entirely different histories.

3 changed files with 40 additions and 86 deletions

View File

@ -1,43 +1,3 @@
function backup () {
# $1 - Repository
# $2-$N - Files/Folders to backup
#--stats = show stats at end
#--progress = show each file being processed
nice -n 19 borg create --compression auto,zstd,9 --exclude-from=./exclude $*
checkBackup "$1"
}
function checkBackup() {
echo -n "`date +%r`- Checking the backup..."
borg check "$1" > "$1"_status
if [[ $(cat "$1"_status) != "" ]]; then
echo -e "\n\033[1;31m ERROR UNPACKING $1 \033[0m"
else
echo ".OK!"
rm "$1"_status
fi
echo
}
function verifyBackup() {
# Verify all data - takes long time
echo -n "`date +%r`- Checking the backup..."
borg check --verify-data "$1" > "$1"_status
if [[ $(cat "$1"_status) != "" ]]; then
echo -e "\n\033[1;31m ERROR UNPACKING $1 \033[0m"
else
echo ".OK!"
rm "$1"_status
fi
echo
}
function pruneBackup() {
echo -e "\e[97m`date +%r` - Prune old backups...\e[39m"
borg prune -v --list --dry-run --keep-within=1m --keep-monthly=3
}
cd /home/bruno/Apps/linuxShortcuts/Backup/ cd /home/bruno/Apps/linuxShortcuts/Backup/
LastDisk=$(< .lastDisk) LastDisk=$(< .lastDisk)
@ -50,13 +10,13 @@ fi
YEAR=`date +%Y` YEAR=`date +%Y`
HDPath="/run/media/bruno/Backup_$ActiveDisk" HDPath="/run/media/bruno/Backup_$ActiveDisk"
BACKUPPATH="$HDPath/`date +%Y-Q%q`" ZBACKUP="$HDPath/`date +%Y-Q%q`"
YEARMONTH=`date +%m_%b-%d` YEARMONTH=`date +%m_%b-%d`
HDYEARMONTH="$BACKUPPATH::$YEARMONTH" HDYEARMONTH="$ZBACKUP/backups/$YEARMONTH"
echo echo
echo "Disk : $ActiveDisk" echo "Disk : $ActiveDisk"
echo "HD Backup path : $BACKUPPATH" echo "HD Backup path : $ZBACKUP"
echo "HD Year-Month path: $HDYEARMONTH" echo "HD Year-Month path: $HDYEARMONTH"
echo echo
echo "Please, insert Disk #$ActiveDisk and press enter to start backup" echo "Please, insert Disk #$ActiveDisk and press enter to start backup"
@ -78,9 +38,9 @@ done
echo ".OK!" echo ".OK!"
echo echo
if [ ! -d "$BACKUPPATH" ]; then if [ ! -d "$ZBACKUP" ]; then
mkdir -p "$BACKUPPATH" mkdir -p "$ZBACKUP"
borg init --encryption=none $BACKUPPATH zbackup init --non-encrypted "$ZBACKUP"
#If diskSpace less than ~100GB... #If diskSpace less than ~100GB...
diskSpace=$(df --local --output=avail,target | grep "$HDPath\$" | awk '{ print $1}') diskSpace=$(df --local --output=avail,target | grep "$HDPath\$" | awk '{ print $1}')
@ -89,27 +49,41 @@ if [ ! -d "$BACKUPPATH" ]; then
oldestFolder=$(/bin/ls -dt "$HDPath"/????-Q? | tail -n 1) oldestFolder=$(/bin/ls -dt "$HDPath"/????-Q? | tail -n 1)
echo echo
echo "$HDPath/$oldestFolder" echo "$HDPath/$oldestFolder"
rm --recursive --interactive=once "$HDPath/$oldestFolder" rm -rI "$HDPath/$oldestFolder"
fi fi
fi fi
mkdir -p "$HDYEARMONTH"
function backup () {
nice -n 19 tar c --exclude-ignore=.no-backup --add-file=.backup --exclude-from=./exclude "$1" | zbackup backup --non-encrypted --silent "$2"
echo "`date +%r`- Checking the backup..."
zbackup restore --silent --non-encrypted "$2" > /dev/null 2> "$2"_status
if [[ $(cat "$2"_status) != "" ]]; then
echo -e "\033[1;31m ERROR UNPACKING $2 \033[0m"
fi
echo
}
echo -e "\e[97m`date +%r` - Copying Linux Home folder (1/7)...\e[39m" echo -e "\e[97m`date +%r` - Copying Linux Home folder (1/7)...\e[39m"
echo -e "\e[97m `date +%r` - Bruno\e[39m" echo -e "\e[97m `date +%r` - Bruno\e[39m"
backup "$HDYEARMONTH-LinuxHome-bruno" "/home/bruno/" || echo "" backup "/home/bruno/" "$HDYEARMONTH/LinuxHome-bruno" || echo ""
echo -e "\e[97m `date +%r` - Admin\e[39m" echo -e "\e[97m `date +%r` - Admin\e[39m"
backup "$HDYEARMONTH-LinuxHome-admin" "/home/admin/" || echo "" backup "/home/admin/" "$HDYEARMONTH/LinuxHome-admin" || echo ""
echo -e "\e[97m `date +%r` - Lost+Found\e[39m"
backup "/home/lost+found/" "$HDYEARMONTH/LinuxHome-lost+found" || echo ""
echo -e "\e[97m`date +%r` - Copying Localização folder (2/7)...\e[39m" echo -e "\e[97m`date +%r` - Copying Localização folder (2/7)...\e[39m"
backup "$HDYEARMONTH-Multimedia-localizacao" "/run/media/bruno/Multimedia/Localização/" || echo "" backup "/run/media/bruno/Multimedia/Localização/" "$HDYEARMONTH/Multimedia-localizacao" || echo ""
echo -e "\e[97m`date +%r` - Copying My Documents folder (3/7)...\e[39m" echo -e "\e[97m`date +%r` - Copying My Documents folder (3/7)...\e[39m"
backup "$HDYEARMONTH-Multimedia-MyDocuments" "/run/media/bruno/Multimedia/MyDocuments/" || echo "" backup "/run/media/bruno/Multimedia/MyDocuments/" "$HDYEARMONTH/Multimedia-MyDocuments" || echo ""
echo -e "\e[97m`date +%r` - Copying Música folder (4/7)...\e[39m" echo -e "\e[97m`date +%r` - Copying Música folder (4/7)...\e[39m"
backup "$HDYEARMONTH-Multimedia-musica" "/run/media/bruno/Multimedia/Música/" || echo "" backup "/run/media/bruno/Multimedia/Música/" "$HDYEARMONTH/Multimedia-musica" || echo ""
verifyBackup "$BACKUPPATH"
# Rsync Fotos e VMs # Rsync Fotos e VMs
echo -e "\e[97m`date +%r` - Copying Fotos folder (5/7)...\e[39m" echo -e "\e[97m`date +%r` - Copying Fotos folder (5/7)...\e[39m"
@ -121,6 +95,7 @@ nice -n 19 rsync -a --exclude-from=/run/media/bruno/Multimedia/Videos/.no-backup
echo -e "\e[97m`date +%r` - Copying Virtual Machines folder (7/7)...\e[39m" echo -e "\e[97m`date +%r` - Copying Virtual Machines folder (7/7)...\e[39m"
nice -n 19 rsync -a "/run/media/bruno/Multimedia/Virtual Machines" "$HDPath/$YEAR/" || echo "" nice -n 19 rsync -a "/run/media/bruno/Multimedia/Virtual Machines" "$HDPath/$YEAR/" || echo ""
# Show result # Show result
echo -e "\e[97m`date +%r` - Backup finished. Please, verify your log files.\e[39m" echo -e "\e[97m`date +%r` - Backup finished. Please, verify your log files.\e[39m"
@ -131,6 +106,7 @@ echo
echo "Backup on $device is finished. Press any key to close..." echo "Backup on $device is finished. Press any key to close..."
read read
#Try to umount device #Try to umount device
udisksctl unmount -b "$device" && udisksctl power-off -b "$device" udisksctl unmount -b "$device" && udisksctl power-off -b "$device"
exit exit

View File

@ -1,28 +1,5 @@
/home/bruno/.AndroidStudio3.1 .cache/*
/home/bruno/.cache/ .npm/*
/home/bruno/.electron bruno/go/*
/home/bruno/.minecraft/ bruno/node_modules/*
/home/bruno/.netbeans Virtual\ Machines/projetomovase/*
/home/bruno/.nixnote
/home/bruno/.node-gyp
/home/bruno/.npm
/home/bruno/.npm-global
/home/bruno/.openshot_qt
/home/bruno/.steam/
/home/bruno/.tlauncher
/home/bruno/.vagrant.d/
/home/bruno/.wine/
/home/bruno/Android/
/home/bruno/Apps/Minecraft/Backups/
/home/bruno/Videos/
/home/bruno/VirtualBox VMs/
/home/bruno/bin/
/home/bruno/go/
/home/bruno/node_modules
/home/bruno/shared/
/run/media/bruno/Multimedia/Localização/Ccaps/Projetos/@Delivered
/run/media/bruno/Multimedia/Localização/Ccaps/TEMP
/run/media/bruno/Multimedia/Localização/FONTES
/run/media/bruno/Multimedia/MyDocuments/Camtasia Studio
/run/media/bruno/Multimedia/MyDocuments/Downloads
/run/media/bruno/Multimedia/Virtual\ Machines

View File

@ -6,14 +6,15 @@ function bold() {
} }
function s() { function s() {
#echo -e "$sudoPass\n" | sudo --stdin $1 || exit 1
sudo $1 sudo $1
echo echo
} }
s -v
bold "Pacman-mirrors -c" # bold "Pacman-mirrors -c"
s "pacman-mirrors -c Brazil" # s "pacman-mirrors -c Brazil"
s "reflector -l 30 -f 10 --save /etc/pacman.d/mirrorlist" # s "reflector -l 30 -f 10 --save /etc/pacman.d/mirrorlist"
s -v s -v
echo echo