sauvegardes/Plan Borg/bin/doreport

36 lines
1.1 KiB
Plaintext
Raw Normal View History

2023-01-20 01:12:23 +01:00
#!/bin/bash
SCRIPT_NAME="$(basename "$0")"
2023-01-22 01:01:35 +01:00
export BORG_PASSCOMMAND="cat /srv/borg/.borg-passphrase"
2023-01-20 01:12:23 +01:00
BORG_REPOS="/var/backups/borg/"
cd $BORG_REPOS
2023-01-21 16:25:50 +01:00
ARCHIVE_COUNT=0
REPO_COUNT=0
echo "COMPUTER COUNT LAST Original size Compressed size Deduplicated size Duration"
2023-01-20 01:12:23 +01:00
for BORG_REPO in $(ls -d *.repo); do
if [ -d "$BORG_REPO" ]; then
#echo "== $BORG_REPO"
2023-01-21 16:25:50 +01:00
REPO_COUNT=$(( REPO_COUNT +1))
2023-01-20 01:12:23 +01:00
COMPUTER=$(printf "%-40s" ${BORG_REPO::-5})
LIST=$(borg list "$BORG_REPO")
COUNT=$(echo "$LIST" | wc -l)
LAST=$(echo "$LIST" | sort -h | tail -1 | awk '{ print $1}' )
SIZE_LINE=$(borg info "$BORG_REPO" | head -8 | tail -1)
SIZES="${SIZE_LINE:13}"
2023-01-21 16:25:50 +01:00
DURATION=$(borg info "${BORG_REPO}::${LAST}" | grep Duration)
DURATION=${DURATION:10}
2023-01-21 16:31:10 +01:00
DURATION=${DURATION/ minutes / min }
DURATION=${DURATION/ seconds/ s}
2023-01-21 16:25:50 +01:00
printf "%-40s %2d %s %s %s\n" "$COMPUTER" "$COUNT" "$LAST" "$SIZES" "$DURATION"
2023-01-20 01:12:23 +01:00
2023-01-21 16:25:50 +01:00
ARCHIVE_COUNT=$((ARCHIVE_COUNT+COUNT))
2023-01-20 01:12:23 +01:00
fi
done
2023-01-21 16:25:50 +01:00
echo "Total repository count: "$REPO_COUNT
echo "Total archive count: "$ARCHIVE_COUNT
echo "Total disk size: "$(du -sh .)
2023-01-21 12:56:24 +01:00
df -h /var/backups/borg/.