35 lines
732 B
Bash
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 |