From dcbfb1051913f3e6ad01ebab789b491ccd272c2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Hord=C3=A9?= Date: Sun, 27 Apr 2025 14:12:44 +0200 Subject: [PATCH] feat: backup message daily --- admin.sh | 1 + backup.sh | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/admin.sh b/admin.sh index fe686a9..9764633 100755 --- a/admin.sh +++ b/admin.sh @@ -713,6 +713,7 @@ EOF --include-cluster-resources=true \ --kubeconfig /home/user/.kube/config # --default-volumes-to-fs-backup \ + echo "${NOW}" > /var/log/lastfilename ;; info) velero backup describe $2 --kubeconfig /home/user/.kube/config diff --git a/backup.sh b/backup.sh index 8ddf35a..5fe5728 100755 --- a/backup.sh +++ b/backup.sh @@ -71,12 +71,29 @@ summarize_backup_log() { STR+="\n" } +summarize_velero() { + local label="$1" emoji="$2" file="$3" + [[ ! -f "$file" ]] && return + + STR+="${emoji} **${label}**\n" + # grab totals and phase + local total backed phase + total=$(grep 'Total items to be backed up' "$file" | awk '{print $NF}') + backed=$(grep '^Items backed up' "$file" | awk '{print $NF}') + phase=$(grep '^Phase:' "$file" | awk '{print $2}') + [[ -n "$total" ]] && STR+=" Total : ${total}\n" + [[ -n "$backed" ]] && STR+=" Backed: ${backed}\n" + [[ -n "$phase" ]] && STR+=" Phase : ${phase}\n\n" +} + summarize_save_log "Copy 1" "💾" "/var/log/save.log" summarize_save_log "Copy 2" "💾" "/var/log/save2.log" summarize_save_log "Copy 3" "💾" "/var/log/save3.log" summarize_backup_log "Back 1" "📼" "/var/log/backup.log" summarize_backup_log "Back 2" "📼" "/var/log/backup2.log" summarize_backup_log "Back 3" "📼" "/var/log/backup3.log" +/home/user/scripts/admin.sh velero info backup-complet-cluster2-$(cat /var/log/lastfilename) > /var/log/velero.log +summarize_velero "Velero" "📦" "/var/log/velero.log" # Nettoyage des caractères ANSI éventuels STR=$(echo -e "$STR" | sed -r 's/\x1B\[[0-9;]*[a-zA-Z]//g')