Eksportuj dane z mysql. Import plików SQL do baz danych MySQL

W tym artykule rozważymy dwa pytania - jak zaimportować bazy danych i jak rozwiązać problem z importem dużych baz danych, zmieniając ustawienia w php.ini.

Jak wiadomo, kopia zapasowa danych to gwarancja, że ​​będziesz w stanie przywrócić swoją witrynę, jeśli nagle z jakiegoś powodu działanie witryny zostanie zakłócone. Jak przywrócić stronę internetową z kopii zapasowej? Jest kilka sposobów, przyjrzymy się, jak zaimportować bazę danych mysql do phpMyAdmin. Przed rozpoczęciem procesu importu bazy danych należy usunąć wszystkie tabele z bazy, do której zamierzasz importować pliki.

Aby usunąć tabele, zaloguj się na stronę główną phpMyAdmin i wykonaj następujące kroki:


2 - kliknij Zaznacz wszystko;
3 – z rozwijanego menu wybierz Usuń i kliknij OK,

Teraz możesz rozpocząć importowanie bazy danych mysql. Aby to zrobić, wykonaj następujące kroki:

1 - wybierz żądaną bazę danych;
2 - otwórz zakładkę Import w górnym menu;
3 - poprzez Przeglądaj znajdź kopię zapasową w bazie danych i kliknij OK.

Jeśli wszystko zrobiłeś poprawnie, w oknie phpMyAdmin pojawi się komunikat informujący, że import się powiódł.

Importowanie dużych baz danych MySQL

Webmasterzy często spotykają się z problemem importowania dużych baz danych mysql. Problem wynika z tego, że w PHPMyAdmin pobieranie zrzutu bazy danych jest ograniczone rozmiarem przesyłanego pliku, który domyślnie nie powinien przekraczać 2MB (2048 KB). Podczas próby pobrania zrzutu dużej bazy danych pojawia się komunikat o błędzie: „Rozmiar pobieranego pliku jest prawdopodobnie zbyt duży...” itp.

Przyjrzyjmy się jednemu ze sposobów importowania zrzutu dużej bazy danych. Limit rozmiaru pliku importu jest określony przez konfigurację PHP. Ustawienia konfiguracyjne PHP są określone w pliku php.ini. Oznacza to, że aby zaimportować duże bazy danych, będziemy musieli zmienić maksymalny rozmiar przesyłanych plików w pliku konfiguracyjnym php.ini.

Gdzie znajduje się plik php.ini? Możesz obliczyć ścieżkę do pliku php.ini w następujący sposób:

  • Utwórz plik info.php i umieść w nim następujący kod;
  • Prześlij utworzony plik do folderu głównego witryny (www, public_html);
  • Wpisz adres http://twoja_strona/info.php w pasku adresu swojej przeglądarki;
  • W oknie, które zostanie otwarte, znajdź Załadowany plik konfiguracyjny, gdzie zostanie wskazana ścieżka do pliku;

Aby zaimportować dużą bazę danych mysql, musisz zmienić dyrektywy php.ini w PHPMyAdmin.

Znaleziono plik php.ini, teraz pozostaje tylko go edytować, a raczej zmienić kilka dyrektyw w pliku, jak pokazano poniżej:

Maksymalny czas (s) pełnego załadowania skryptu:
maksymalny czas_wykonania = 60
Maksymalny czas (w sekundach) określony dla skryptu na odebranie wszystkich danych:
maksymalny_czas_wejściowy = 90
Maksymalna ilość pamięci, jaką może wykorzystać skrypt:
limit_pamięci = 128M
Maksymalny dozwolony rozmiar przesyłanych plików:
upload_max_filesize = 200M
Maksymalny rozmiar przesyłanych danych jaki zaakceptuje PHP:
post_max_size = 180M

Zmieniając powyższe dyrektywy w php.ini, mogliśmy zaimportować bazy danych o wielkości do 180 M poprzez PHPMyAdmin.

Możesz także skorzystać z darmowej wersji Sypex Dumper, aby zaimportować zrzut bazy danych. Wywrotka jest zoptymalizowana pod kątem maksymalnej prędkości działania, a także pracy z bazami danych o wielkości około 800 megabajtów.

Jeśli utworzyłeś kopię zapasową lub wyeksportowałeś bazę danych do pliku SQL, możesz zaimportować ją do jednej z baz danych MySQL na swoim koncie hostingowym za pośrednictwem phpMyAdmin.

Notatka. W bazie danych MySQL nie powinno być wiersza CREATE DATABASE. W przeciwnym razie import może się nie powieść.

Interfejs phpMyAdmin umożliwia jednorazowy import 8 MB danych. Jeśli chcesz zaimportować większy plik, podziel go na kilka części o wielkości 8 MB.

Uwaga! Jeśli importujesz bazę danych do zarządzanego hostingu WordPress, aby Twoja witryna działała sprawnie.

Importowanie plików SQL do baz danych MySQL za pomocą phpMyAdmin

Następnie plik SQL zostanie uruchomiony i zaktualizuje bazę danych wybraną w pliku SQL. Przywracanie bazy danych może zająć kilka minut.

Notatka. Jeśli pojawi się komunikat o błędzie Przekroczono limit czasu skryptu. Jeśli chcesz zakończyć import, prześlij ponownie ten sam plik, a import zostanie wznowiony. Możesz natychmiast wybrać ten sam plik i wznowić proces.

Kiedy dopiero zaczynasz tworzyć stronę internetową, zwykle robisz to na serwerze lokalnym. Gdy będzie gotowy, należy go przenieść na zdalny serwer. Kopiowanie plików nie jest trudne, ale oto jak to zrobić importuj bazę danych na zdalny serwer? Po prostu o jak zaimportować bazę danych do PHPMyAdmin, wyjaśnię Ci w tym artykule.

Jest wiele sposobów import bazy danych Opowiem jednak o tym, który moim zdaniem jest najprostszy i z którego sama korzystam.

Krok 1

Pierwszą rzeczą, którą musisz zrobić, to baza danych eksportu z Twojej bieżącej lokalizacji (konkretnie z serwera lokalnego). Naszym celem jest zdobycie Zapytanie SQL nasza baza danych. Aby to zrobić, musisz wykonać następujące czynności:

Krok 2

Drugi i ostatni krok to wykonanie Zapytanie SQL, który skopiowałeś, do PHPMyAdmin, który znajduje się na serwerze, na którym potrzebujesz importuj bazę danych. Aby to zrobić, wykonaj następujące kroki:

W rezultacie wszystkie Twoje tabele ze wszystkimi rekordami zostaną utworzone na nowym serwerze.

Jak widać, proces eksportowanie i importowanie bazy danych w PHPMyAdmin uproszczone do minimum, więc nie będzie z tym żadnych problemów.

Na koniec chciałbym dać Ci jeszcze jedną radę. Faktem jest, że bardzo często zdarza się sytuacja, kiedy jest to potrzebne nie importuj całej bazy danych, ale na przykład tylko jeden stół. Wtedy zasada jest absolutnie taka sama, tylko przy eksporcie trzeba wybrać nie tylko bazę danych, ale także tabelę do eksportu. A następnie ponownie w górnym menu kliknij „ Eksport„. Wtedy wszystko jest takie samo import bazy danych.

Dzień dobry Kochani, dziś dowiemy się jak zrobić... Dlaczego jest to potrzebne, możesz zapytać. Przede wszystkim eksport bazy danych należy to robić okresowo, aby w sytuacjach awaryjnych nie stracić ważnych informacji. Eksport będzie małym plikiem, w którym będą przechowywane wszystkie informacje o bazie danych. Dla eksport bazy danych musisz wejść do PHPMyAdmin i kliknąć interesującą Cię bazę danych. Następnie zobaczysz w nim wszystkie zawarte w nim tabele i bez wchodzenia w nie kliknij przycisk menu o nazwie Eksportuj. Pojawi się przed Tobą następująca strona:


Radzę wybrać metodę szybkiego eksportu, a także określić format SQL-a. Następnie możesz kliknąć OK. Pojawi się przed tobą okno, w którym zostaniesz poproszony o zapisanie pliku.


Zapisujesz plik w potrzebnej lokalizacji, najważniejsze jest, aby pamiętać, gdzie go zapisałeś, ponieważ jest to dla nas bardzo ważne.
Jeśli chodzi o normalną metodę eksportu. Możesz go również użyć, jeśli tego potrzebujesz, istnieje wiele dodatkowych ustawień, które możesz ustawić podczas eksportu. Na przykład wybierz niezbędne tabele z bazy danych, określ kodowanie i wiele więcej. Jeśli interesuje Cię to ustawienie, możesz je obejrzeć. Ale nie będziemy wchodzić głębiej w to ustawienie.
Po zapisaniu pliku na komputerze poproszę Cię o usunięcie bazy danych. Nie będę Ci wyjaśniał, jak to zrobić, ponieważ już przez to przeszliśmy. Nie bój się usunąć, przywrócimy wszystko na swoje miejsce razem z Tobą.
Czas się zająć import bazy danych. Przejdź do menu importu.


Wybieramy przegląd Twojego komputera i wskazujemy ścieżkę do naszego pliku. I kliknij OK. Jak widać, pojawił się przed tobą błąd. Nie przejmuj się, chodzi o to, że nie zaimportowaliśmy samej bazy danych, a jedynie wszystkie jej tabele. Dlatego najpierw utwórz bazę danych, wejdź do niej i kliknij przycisk importu, wykonując wszystkie powyższe czynności. Naciskając przycisk OK, wszystko się ułoży, a jeśli zrobiłeś wszystko poprawnie, nie powinny pojawić się żadne błędy.


Jak widać nasza tabela pojawiła się ponownie na swoim miejscu, a wszystkie zawarte w niej dane zostały zapisane. Teraz rozumiesz, co za wspaniała okazja eksportuj i importuj bazę danych w PHPMyAdmin. W końcu, jeśli w ciągu jednego dnia stracisz całą swoją wieloletnią pracę, dzięki temu plikowi możesz wszystko odzyskać. Tym się żegnam i do zobaczenia wkrótce.

Często jestem pytany, jak zaimportować dużą bazę danych MySQL na serwer. Wiadomo, że phpMyAdmin domyślnie ma ograniczenia dotyczące rozmiaru importowanej bazy danych.

Jeśli zrzut nie jest dużo większy niż dopuszczalny limit, możesz podzielić go na kilka części i zaimportować w kilku przebiegach. Jest to uzasadnione jeśli np. limit wynosi 2 MB, a Twoja baza danych ma rozmiar 5-10 MB. Oczywiste jest, że „pocięcie” bazy danych o wielkości 100 MB na 50 części jest procesem dość pracochłonnym i czasochłonnym.

Istnieje kilka opcji rozwiązania tego problemu.

Edycja konfiguracji serwera WWW

Na VDS/VPS nie ma z tym szczególnych problemów, wystarczy poprawić konfigurację. Mianowicie w php.ini zwiększ dopuszczalne maksymalne wartości dla plików przesyłanych na serwer, maksymalny rozmiar dla plików przesyłanych metodą POST:

Post_max_size = 2000M upload_max_filesize = 2000M

Dodatkowo, jeśli Twoja baza danych jest bardzo duża, powinieneś zwiększyć maksymalny dozwolony czas wykonania skryptu.

Maksymalny czas_wykonania = 32000 Maksymalny czas_wejściowy = 32000

I na wszelki wypadek możesz zwiększyć rozmiar dozwolonej ilości pamięci RAM:

Limit_pamięci = 512M

Po wprowadzeniu zmian pamiętaj o ponownym uruchomieniu serwera WWW.

Oczywiste jest, że ta metoda nie nadaje się do hostingu wirtualnego, ponieważ... nie oznacza to możliwości edytowania konfiguracji.

Wywrotka Sypex

Możesz używać oprogramowania innych firm. Pierwszą aplikacją, na którą warto zwrócić uwagę, jest Sypex Dumper.

Używając go po raz pierwszy wiele lat temu i doceniając wszystkie jego możliwości i zalety, śmiało mogę go nazwać „must have”. Sypex Dumper to aplikacja serwerowa PHP, która nie wymaga instalacji. Wystarczy skopiować go np. do katalogu głównego swojej witryny w katalogu sxd i wywołać w przeglądarce: http://Your_Site/sxd/. Warto pamiętać, że w pierwszej kolejności należy umieścić zrzut bazy danych w katalogu kopii zapasowej. Po zainicjowaniu skryptu zobaczysz panel autoryzacyjny umożliwiający połączenie się z bazą danych. Wprowadź swoją nazwę użytkownika i hasło. Host i port są opcjonalne tylko wtedy, gdy są specyficzne.

Po autoryzacji można przejść bezpośrednio do importu bazy danych. W polu "Baza danych" zostanie wybrana baza danych, z którą jesteś połączony, i w polu "Plik" zobaczysz zrzut, który wcześniej przesłałeś do katalogu Backup.

W większości przypadków nie są już potrzebne żadne dodatkowe ustawienia i możesz bezpiecznie rozpocząć import, klikając przycisk „Uruchom”. Import, w zależności od rozmiaru bazy danych i szybkości połączenia internetowego, może zająć trochę czasu. Podczas importu możesz zobaczyć, które tabele są aktualnie importowane do bazy danych. Po zakończeniu skryptu zobaczysz dziennik wykonania. Wygląda to mniej więcej tak:

Właściwie to wszystko – baza danych jest importowana!

Konsola

Nie będziemy rozważać importu przez konsolę. Myślę, że osoby korzystające z konsoli beze mnie wiedzą jak zaimportować dowolną bazę danych. Ale dla zwykłych użytkowników bez specjalnego przeszkolenia lepiej jest tam nie chodzić. Ponieważ wykonanie niektórych poleceń może prowadzić do poważnych konsekwencji, łącznie z całkowitą awarią serwera.

Wreszcie

Nie ośmielę się twierdzić, że Sydex Dumper jest jedynym i właściwym rozwiązaniem. Istnieją inne, bardziej eleganckie metody, które wymagają od użytkownika pewnej wiedzy i odpowiedniego dostępu do ustawień serwera.

Ale we współdzielonym środowisku hostingowym Sydex Dumper z pewnością będzie Twoim niezastąpionym asystentem.

Zapisz się na mój telegram i jako pierwszy otrzymuj nowe materiały, także te, których nie ma na stronie.