phpMyAdmin
 sql >> Baza danych >  >> Database Tools >> phpMyAdmin

Jak działa funkcja eksportu phpMyAdmin?

Możesz sprawdzić kod źródłowy phpMyAdmin (przewaga oprogramowania open source). Sprawdź skrypt export.php i funkcje pomocnicze w pliku skryptu library/export/sql.php.

Podsumowując, phpMyAdmin to:

  • pobierz listę tabel w podanej bazie danych (SHOW TABLES FROM...),
  • pobierz zapytanie tworzące dla każdej tabeli (SHOW CREATE TABLE...),
  • przeanalizuj go i wyodrębnij z niego definicje kolumn,
  • pobierz wszystkie dane (WYBIERZ * Z...)
  • zbuduj zapytanie na podstawie danych w kolumnie.

Podobny kod napisałem dla własnych aplikacji (do celów tworzenia kopii zapasowych, gdy licencja GPL phpMyAdmin nie pozwala mi go używać), jednak używam DESCRIBE, aby uzyskać definicje kolumn. Myślę, że raczej analizują wyniki SHOW CREATE TABLE, ponieważ zawierają więcej informacji niż dane wyjściowe DESCRIBE.

Ten sposób na generowanie zdań SQL wymaga trochę uwagi, aby poradzić sobie ze escapingiem, ale pozwala na pewną elastyczność, ponieważ możesz konwertować typy, filtrować lub oczyszczać dane itp. Jest to również znacznie wolniejsze niż używanie narzędzia takiego jak mysqldump i powinieneś uważaj, aby nie zużywać całej dostępnej pamięci (pisz szybko, pisz często, nie przechowuj wszystkiego w pamięci).

Jeśli zaimplementujesz proces migracji (z serwera na serwer), może łatwiej byłoby to zrobić za pomocą skryptów powłoki i bezpośredniego wywołania mysqldump, chyba że zrobisz wszystko za pomocą PHP.




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. phpMyAdmin — #1932 Tabela nie istnieje (porównanie w użyciu) po ponownej instalacji

  2. Problemy z wydajnością importu danych PhpMyAdmin

  3. Dlaczego import PHPMyAdmin obcina pola tekstowe w niektórych moich aktualizacjach?

  4. PHPMyAdmin nie łączy się po zmianie hasła roota

  5. Jak ustawić nazwę użytkownika i hasło phpmyadmin