Docker-NetworkingDataPersis.../scripts/restore.sh

35 lines
732 B
Bash

#!/bin/bash
CONTAINER_NAME="db-1"
if [ $# -ne 1 ]; then
echo "Usage: $0 <path-to-backup-file>"
exit 1
fi
BACKUP_FILE=$1
if [ ! -f "$BACKUP_FILE" ]; then
echo "❌ File backup tidak ditemukan: $BACKUP_FILE"
exit 1
fi
CONTAINER_ID=$(docker ps -q --filter "name=$CONTAINER_NAME")
if [ -z "$CONTAINER_ID" ]; then
echo "❌ Error: Container dengan nama mengandung '$CONTAINER_NAME' tidak sedang berjalan."
echo " Jalankan: docker compose up -d"
exit 1
fi
echo "🔄 Memulai restore dari $BACKUP_FILE ..."
cat "$BACKUP_FILE" | docker exec -i $CONTAINER_ID psql -U user -d microdb
if [ $? -eq 0 ]; then
echo "✅ Restore berhasil!"
else
echo "❌ Restore gagal!"
fi
#Cek container restore yang sedang berjalan