touch restoreSQL.sh
sudo chmod +x restoreSQL.sh
nano restoreSQL.sh

na 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

Spis treści: