touch restoreSQL.sh
sudo chmod +x restoreSQL.sh
nano restoreSQL.shna devil
touch restoreSQL.sh
sudo chmod +x restoreSQL.sh
nano restoreSQL.sh#!/bin/bash
#---------------------------------------------------------
# Skrypt odtwarzający bazę danych (MySQL)
# ©2025 Dariusz Frączkiewicz
#---------------------------------------------------------
####################################################
# KONFIGURACJA
####################################################
# Konfiguracja ścieżek Drush
HOSTING1_DR="vendor/bin/drush"
HOSTING2_DR="drush"
HOSTING3_DR="php84 vendor/drush/drush/drush.php"
# WYBÓR HOSTINGU
HOSTING_DR=$HOSTING1_DR
BACKUP_DIR="BackUp"
####################################################
clear
echo "Dostępne kopie zapasowe w katalogu $BACKUP_DIR:"
echo "---------------------------------------"
ls -1 "$BACKUP_DIR" | grep ".sql"
echo "---------------------------------------"
read -p "Podaj nazwę pliku .sql do odtworzenia: " plik
sciezka="$BACKUP_DIR/$plik"
# Sprawdzenie, czy wybrany plik istnieje
if [[ -f "$sciezka" ]]; then
read -p "Czy na pewno odtworzyć bazę z pliku: $sciezka? (t/n): " odp
if [[ $odp == "t" ]]; then
echo "Rozpoczynam procedurę przywracania (MySQL)..."
echo "1/4 Czyszczenie bazy (Drush sql-drop)..."
$HOSTING_DR sql-drop -y
echo "2/4 Wgrywanie danych (Drush sql-cli)..."
$HOSTING_DR sql-cli < "$sciezka"
echo "3/4 Aktualizacja bazy danych (Drush updb)..."
$HOSTING_DR updb -y
echo "4/4 Czyszczenie cache (Drush cr)..."
$HOSTING_DR cr
echo "---------------------------------------"
echo "Baza danych została przywrócona pomyślnie!"
else
echo "Operacja anulowana przez użytkownika."
fi
else
echo "BŁĄD: Plik $sciezka nie istnieje!"
fi