Browse Source

Script for extract VM backup state from PVE

pmacko 1 month ago
parent
commit
fb48558141
1 changed files with 27 additions and 0 deletions
  1. 27 0
      pve_backup.sh

+ 27 - 0
pve_backup.sh

@@ -0,0 +1,27 @@
+#!/bin/bash
+#########################################################################
+#                 Script for extract PVE backup VM status               #
+#                            Created by PM-DoIT                         #
+#                                 ver 0.1                               #
+#########################################################################
+clear
+SRV=$(hostname -s)
+echo -e "  \e[1;32mACTUAL SUMMARY\e[0m of ALL extracted PROXMOX virtual server \e[1;35mbackups\e[0m from server \e[1;33m$SRV\e[0m "
+test -f /tmp/pveb && rm -rf /tmp/pveb
+echo "--- --------- ---------- ---------- ---------- -------- -------- ------ --------" > /tmp/pveb.log
+echo "PID HOSTNAME START-DATE START-TIME END-DATE END-TIME HDD-SIZE DUR(s) BCK-SIZE" >> /tmp/pveb.log
+echo "--- --------- ---------- ---------- ---------- -------- -------- ------ --------" >> /tmp/pveb.log
+LST=$(egrep -lRi "backup" /var/log/pve/tasks/* | grep pam)
+for b in $LST;
+do
+cat $b | grep "Starting Backup" | awk '{print $6}' > /tmp/pbi
+cat $b | grep "Backup started" | awk '{print $5,$6}' > /tmp/pbs
+cat $b | grep "VM Name" | awk '{print $4}' > /tmp/pbn
+cat $b | grep "Backup finished" | awk '{print $5,$6}' > /tmp/pbe
+cat $b | grep "transferred" | awk '{print $3$4,$6}' | sed 's/\.00//g' | sed 's/i//g' > /tmp/pbt
+cat $b | grep "archive file" | awk '{print $5}' > /tmp/pbz
+paste /tmp/pbi /tmp/pbn /tmp/pbs /tmp/pbe /tmp/pbt /tmp/pbz >> /tmp/pveb
+done
+cat /tmp/pveb | sort -n >> /tmp/pveb.log
+echo "--- --------- ---------- ---------- ---------- -------- -------- ------ --------" >> /tmp/pveb.log
+cat /tmp/pveb.log | column -t