backup-Script/restore_check.sh

26 lines
1.4 KiB
Bash
Executable File

export PBS_PASSWORD=2LStkRwtmhYCF3Lu
while
lastdate=$(date +"%Y-%m-%d" -d "2 day ago")
IFS= read -r line
do
if [[ $line == *pbs:* ]]; then
output=$(echo $line | grep -oP '(?<=pbs:).*'| tr -d '[:space:]')
for i in $output;
do
check_backup_proxmox=$(pvesm list $i | grep $(date +"%Y-%m-%d" -d "2 day ago")| cut -d ' ' -f1 | grep vm | wc -l)
echo $(pvesm list $i | grep $(date +"%Y-%m-%d" -d "2 day ago")| cut -d ' ' -f1 | grep vm)
echo $i
echo $check_backup_proxmox
check_backup_folder=$(find /mnt/backup/download/$i/$lastdate/ -type f -not -path '*/.*' | wc -l)
if [ $check_backup_proxmox != $check_backup_folder ];
then
curl -s --form-string "token=agse9w3be5wf2stc9u725masjjdqsz" --form-string "user=uo2sf2pmrtjvt8auu786fviabimimr" --form-string "title="$i --form-string "message=$(date -d -2Days +%Y-%m-%d) - Backup failed (Proxmox-Backup=$check_backup_proxmox != Backup-Retore=$check_backup_folder)" https://api.pushover.net/1/messages.json
else
curl -s --form-string "token=agse9w3be5wf2stc9u725masjjdqsz" --form-string "user=uo2sf2pmrtjvt8auu786fviabimimr" --form-string "title="$i --form-string "message=$(date -d -2Days +%Y-%m-%d) - Backup successful" https://api.pushover.net/1/messages.json
fi
done
fi
done < /etc/pve/storage.cfg