1. Utwórz plik, np. export_mysql.sh:
|
1 |
nano export_mysql.sh |
2. Wklej do niego ten kod:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#!/bin/bash DB="sklep" USER="root" PASS="twoje_haslo" IGNORE_TABLES=("logi" "sesje" "tymczasowe") IGNORE_STRING="" for TBL in "${IGNORE_TABLES[@]}"; do IGNORE_STRING+=" --ignore-table=${DB}.${TBL}" done mysqldump -u "$USER" -p"$PASS" "$DB" $IGNORE_STRING > "${DB}_export.sql" echo "Eksport zakończony: ${DB}_export.sql" |
Oczywiście podaj w skrypcie nazwę Twojej bazy, hasło, tabele do pominięcia (zamiast „logi”, „sesje”, itd)
3. Nadaj mu prawa do uruchamiania:
|
1 |
chmod +x export_mysql.sh |
4. Uruchom:
|
1 |
./export_mysql.sh |
NATOMIAST jeśli chcesz wyeksportować te pominięte tabele ale tylko ich strukturę użyj kontrukcji:
|
1 |
mysqldump -u root -p --no-data sklep logi sesje tymczasowe > struktura_tabel.sql |
Oznacza to, że masz bazę sklep i chcesz wyeksportować tylko strukturę tabel:
logi sesje tymczasowe.
Jak widać nazwę bazy należy zdeklarować zaraz po fladze
--no-data

