summaryrefslogtreecommitdiff
path: root/krang_backup.sh
blob: 45d1a34f65bc5352a6f0877b3d9f8824badc86af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/bash

STAMP=$(date +%Y%m%d-%H%M%S)
VAULT_HOST="root@thevault.sshjunkie.com"
TG_BOT_TOKEN="8178867489:AAH0VjN7VnZSCIWasSz_y97iBLLjPJA751k"
TG_CHAT_ID="1559582356"
TG_API="https://api.telegram.org/bot$TG_BOT_TOKEN/sendMessage"

# Source directories to back up
SOURCE_DIRS=(
    "/home/doc/genesis-tools/"

)

# Destination directories on the vault
DEST_DIRS=(
    "/nexus/krang_assets"

)

# Rsync commands to back up directories
for i in "${!SOURCE_DIRS[@]}"; do
    # Rsync to the vault (using SSH)
    rsync -avz --delete "${SOURCE_DIRS[$i]}" "$VAULT_HOST:${DEST_DIRS[$i]}$STAMP/"

    # Check if the rsync was successful and send a Telegram message
    if [ $? -eq 0 ]; then
        curl -s -X POST "$TG_API" -d chat_id="$TG_CHAT_ID" -d text="📦 Krang backup complete for ${SOURCE_DIRS[$i]} → ${DEST_DIRS[$i]}$STAMP"
    else
        curl -s -X POST "$TG_API" -d chat_id="$TG_CHAT_ID" -d text="⚠️ Krang backup failed for ${SOURCE_DIRS[$i]} → ${DEST_DIRS[$i]}$STAMP"
    fi
done