34 lines
1.1 KiB
Bash
Raw Normal View History

#!/bin/bash
# === CONFIG ===
SRC_HOST="shredderv1"
SRC_BASE="/mnt/raid5/minio-data"
DEST_HOST="root@thevault@sshjunkie.com"
LOG="/home/doc/genesis-tools/vault_sync.log"
TG_TOKEN="8178867489:AAH0VjN7VnZSCIWasSz_y97iBLLjPJA751k"
TG_CHAT_ID="1559582356"
declare -A BUCKETS_TO_DATASETS=(
[genesisassets]="nexus/genesisassets-secure"
[genesislibrary]="nexus/genesislibrary-secure"
[assets_archives]="nexus/genesisarchives-secure"
[assets_mastodon]="nexus/assets_mastodon"
[assets_azuracast]="nexus/assets_azuracast"
)
echo "[$(date)] 🔁 Starting MinIO-to-Vault sync job..." >> "$LOG"
for bucket in "${!BUCKETS_TO_DATASETS[@]}"; do
src="${SRC_HOST}:${SRC_BASE}/${bucket}/"
dest="${BUCKETS_TO_DATASETS[$bucket]}/"
echo "[*] Syncing $bucket$dest" >> "$LOG"
rsync -aHAXv --delete "$src" "$DEST_HOST:$dest" >> "$LOG" 2>&1
curl -s -X POST "https://api.telegram.org/bot$TG_TOKEN/sendMessage" \
-d chat_id="$TG_CHAT_ID" \
-d text="✅ Sync complete: $bucket${BUCKETS_TO_DATASETS[$bucket]}"
done
echo "[$(date)] ✅ All MinIO buckets synced to The Vault." >> "$LOG"