34 lines
1.1 KiB
Bash
Executable File
34 lines
1.1 KiB
Bash
Executable File
#!/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"
|