DZWONEK

Są tacy, którzy czytają te wiadomości przed tobą.
Subskrybuj, aby otrzymywać świeże artykuły.
Email
Imię
Nazwisko
Jak chcesz przeczytać Dzwon
Bez spamu

Ta lekcja dotyczy ważnych tematów, takich jak eksport bazy danych   i import bazy danych   MySQL Możesz zapytać, dlaczego w ogóle potrzebujesz eksportować bazy danych? Z reguły dzieje się tak z powodu tworzenia kopii zapasowej bazy danych, dzięki czemu jest ona zawsze pod ręką, jak mówią, na wypadek „pożaru”. W końcu nikt nie jest bezpieczny od okoliczności siły wyższej, takich jak na przykład wypadki, które mogą prowadzić do utraty danych. Innym przykładem może być atak hakerów, którzy chcą zaszkodzić Twojej witrynie. W rzeczywistości może istnieć wiele takich przykładów.

Import bazy danych jest używany, gdy trzeba „przeładować” bazę danych na bieżącym hostingu lub podczas przełączania na inny hosting. Jest to również często wykonywane w praktyce przez webmasterów.

Na własną rękę eksport bazy danych   i import bazy danych   - zadania są proste. Warto wykonać te czynności raz, aby zapamiętać algorytm ich implementacji na całe życie. Zobaczmy, jak to wszystko się robi z przykładami.

Aby wyeksportować bazę danych, przejdź do panelu administracyjnego hostingu, a następnie przejdź do sekcji bazy danych - Bazy danych MySQL.

Wybierz bazę danych, którą chcemy wyeksportować (przejdź do phpMyAdmin). W tym przykładzie baza danych nosi nazwę „cl209038”.

1) W pierwszym przypadku wybierz „Szybki”, pozostaw format SQL i kliknij przycisk „OK”. W rezultacie kopia bazy danych jest pobierana na nasz komputer.

2) W drugim przypadku wybierz - „Normalny”. Pojawi się strona z ustawieniami eksportu bazy danych. Wybierz wszystkie tabele, wybierz kodowanie i współczynnik kompresji, jak pokazano poniżej. Reszty z reguły nie trzeba zmieniać. Naciśnij przycisk „OK”, a baza danych zostanie wyeksportowana na nasz komputer.

To wszystko, jak widać, eksport bazy danych   MySQL to proste zadanie.

Aby zaimportować bazę danych, musisz także przejść do panelu administracyjnego hostingu, przejść do sekcji z bazami danych MySQL. Możliwe są tutaj dwie opcje: musisz utworzyć nową bazę danych lub wyeksportować do istniejącej.

Utworzenie bazy danych będzie wymagane na przykład w przypadku przeniesienia witryny na inny hosting. Jeśli nadal mamy ten sam hosting, a baza danych została już utworzona, możesz po prostu wybrać tę bazę danych i „ponownie załadować” dane do niej. Możesz go oczywiście usunąć, a następnie utworzyć nowy (pusty) i już go przesłać.

1) Baza już tam jest. Wybieramy bazę danych, aby zaimportować do niej naszą kopię bazy danych. Pojawi się menu importowania do bazy danych.

Wybierz plik kopii bazy danych, który chcesz zaimportować. W razie potrzeby możesz zmienić kodowanie i format bazy danych. Następnie kliknij przycisk „OK”. Po zaimportowaniu system poinformuje nas, czy wszystko poszło poprawnie lub czy w procesie wystąpiły jakiekolwiek błędy. Jeśli wystąpią błędy, możesz spróbować usunąć bazę danych na hoście, a następnie utworzyć pustą bazę danych i ponownie zaimportować bazę danych.

2) Utwórz nową bazę danych. Wchodzimy do panelu administracyjnego hostingu, wybieramy sekcję z bazami danych MySQL. Zajmujemy się zarządzaniem bazami danych MySQL.

Podaj żądaną nazwę bazy danych i hasło. Kliknij przycisk „Utwórz”. W rezultacie należy utworzyć nową (pustą) bazę danych - konieczne będzie zaimportowanie do niej wcześniej zapisanej kopii naszej bazy danych.

To wszystko, co chciałem powiedzieć o eksportowaniu i importowaniu baz danych MySQL. Jeśli masz jakiekolwiek trudności związane z tymi pytaniami - napisz komentarze do tej lekcji.

Dzień dobry przyjaciele, dzisiaj nauczymy się, jak to zrobić. Dlaczego jest to konieczne, możesz zadać pytanie. Przede wszystkim eksport bazy danych   należy to robić okresowo, aby w sytuacjach awaryjnych nie utracić ważnych informacji. Eksport będzie małym plikiem, w którym będą przechowywane wszystkie informacje o bazie danych. Dla eksport DB   musisz wejść do PHPMyAdmin i kliknąć bazę danych, którą jesteś zainteresowany. Następnie zobaczysz wszystkie tabele i bez wchodzenia do nich kliknij przycisk menu o nazwie eksport. Przed tobą pojawi się następująca strona:


Radzę wybrać metodę szybkiego eksportu, a także określić SQL. Następnie możesz kliknąć OK. Zobaczysz okno, w którym pojawi się monit o zapisanie pliku.


Zapisujesz plik w miejscu, którego potrzebujesz, najważniejsze jest, aby pamiętać, gdzie go zapisałeś, ponieważ jest to dla nas bardzo ważne.
Odnośnie zwykłej metody eksportu. Możesz go również użyć, jeśli go potrzebujesz, istnieje wiele dodatkowych ustawień, które możesz określić podczas eksportowania. 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 zobaczyć. Ale nie zagłębimy się w to ustawienie.
   Po zapisaniu pliku na komputerze poproszę Cię o usunięcie bazy danych. Nie wyjaśnię, jak to zrobić, ponieważ już to przeszliśmy. Nie bój się usunąć, wrócimy wszystko na twoje miejsce z tobą.
   Czas się zająć import bazy danych. Przejdź do menu importu.


Wybieramy recenzję twojego komputera i wskazujemy ścieżkę do naszego pliku. I kliknij OK. Jak widać, przed tobą pojawił się błąd. Nie martw się, chodzi o to, że ty i ja nie importowaliśmy samej bazy danych, a jedynie wszystkie jej tabele. Dlatego najpierw utwórz bazę danych, przejdź do niej i kliknij przycisk importu, wykonując wszystkie powyższe czynności. Klikając przycisk OK, odniesiesz sukces, a jeśli wszystko zrobiłeś poprawnie, nie powinny pojawić się żadne błędy.


Jak widać, nasza tabela pojawiła się na swoim miejscu, a wszystkie dane w niej zostały zapisane. Teraz rozumiesz, jaka to świetna okazja eksport i import bazy danych w PHPMyAdmin. Rzeczywiście, jeśli stracisz w ciągu jednego dnia wszystkie swoje osiągnięcia na przestrzeni lat, dzięki temu plikowi możesz zwrócić wszystko. Po tym żegnam się wkrótce.

Jeśli wykonałeś kopię zapasową lub wyeksportowałeś bazę danych do pliku SQL, możesz zaimportować ją do jednej z baz danych MySQL swojego konta hostingowego za pośrednictwem phpMyAdmin.

Uwaga   Baza danych MySQL nie powinna mieć wiersza CREATE DATABASE. W przeciwnym razie import może się nie powieść.

Interfejs phpMyAdmin umożliwia importowanie 8 MB danych na raz. Jeśli chcesz zaimportować większy plik, podziel go na kilka części po 8 MB każdy.

Uwaga!   Jeśli importujesz zarządzaną bazę danych hostingu WordPress, aby Twoja strona działała płynnie.

Zaimportuj pliki SQL do baz danych MySQL przy użyciu phpMyAdmin

Następnie plik SQL zostanie uruchomiony, a baza danych wybrana w pliku SQL zostanie zaktualizowana. Odzyskiwanie bazy danych może potrwać kilka minut.

Uwaga Jeśli komunikat o błędzie Przekroczono limit czasu skryptu, jeśli chcesz zakończyć importowanie, prześlij ponownie ten sam plik, a import zostanie wznowiony (Aby zakończyć importowanie, wyślij ten sam plik ponownie), możesz natychmiast wybrać ten sam plik i wznowić proces.

Dzień dobry koledzy 🙂

Dziś będę nadal przedstawiać ci pracę z MySQL w konsoli i wierszu poleceń MySQL.

Napisałem już artykuły na temat wykonywania podstawowych operacji na danych MySQL za pośrednictwem konsoli i tworzenia kopii zapasowych bazy danych MySQL, a także eksportowania przechowywanych w niej informacji.

Logiczną kontynuacją tej narracji będzie przywrócenie bazy danych i przechowywanych w niej informacji za pomocą operacji importowania bazy danych MySQL. I, co ważne, będziemy nadal robić to za pomocą narzędzia wszystkich smutnych programistów - za pośrednictwem konsoli.

Jeśli potrzebujesz instrukcji dotyczących importowania bazy danych przez phpMyAdmin, możesz to znaleźć w artykule na temat. W bieżącym artykule nie chcę go ponownie opisywać, zwłaszcza że dzisiejszy materiał zostanie poświęcony wyłącznie importowaniu bazy danych MySQL za pośrednictwem konsoli.

Ale zanim zaczniemy przegląd metod i narzędzi, kilka słów o tym, co importuje bazę danych MySQL, co to jest i jak najlepiej to zrobić?

Importuj bazę danych MySQL: co i dlaczego?

Importowanie bazy danych MySQL to operacja, w której baza danych jest zapełniana informacjami. W tym przypadku źródłem danych jest plik zrzutu - rzutowanie innej bazy danych, automatycznie utworzonej podczas operacji eksportowania, lub specjalnie przygotowany skrypt SQL.

Import, podobnie jak eksport bazy danych MySQL, obejmuje dwa rodzaje informacji przechowywanych w bazie danych:

  1. struktura bazy danych, jej tabele i przechowywane w nich dane (zwykłe osoby nazywane zrzutem bazy danych);
  2. tylko dane przechowywane w tabeli lub zbierane za pomocą WYBIERZ   zapytania.

W tym artykule omówiono obie opcje.

Aby przywrócić bazę danych z jej strukturą i wszystkimi przechowywanymi informacjami ze zrzutu MySQL, jak już wspomniano, potrzebujesz pliku zrzutu bazy danych, który jest plikiem tekstowym z dowolnym rozszerzeniem (może być wcześniej zarchiwizowany w celu zmniejszenia rozmiaru) zawierającym polecenia SQL dla tworzenie samej bazy i tabel, a także wypełnianie ich informacjami.

Dlatego w celu przywrócenia bazy danych MySQL ze zrzutu wymagane jest wykonanie poleceń zawartych w pliku.

W przypadku zwykłego odzyskiwania danych takie trudności nie są konieczne. Wystarczy mieć plik testowy, którego informacje będą uporządkowane w taki sam sposób, jak w tabeli bazy danych: liczba kolumn z informacjami odpowiada liczbie atrybutów wpisu tabeli.

Do tych celów odpowiedni jest również zwykły plik txt, dane, w których zostanie on podzielony, lub pliki utworzone w specjalnych edytorach tabel (Microsoft Office Excel, OpenOffice itp.), Które mają doskonałe rozszerzenie: xls, csv, odt itp.

Te formaty są nawet preferowane, ponieważ kiedy są tworzone, ograniczniki danych są dodawane automatycznie przez redaktorów i nie ma potrzeby dodawania ich osobno, jak w przypadku zwykłego pliku tekstowego.

Dodawanie danych do MySQL: Narzędzia

Jeśli chodzi o narzędzia do importowania bazy danych MySQL, mogę powiedzieć, że obecnie jest ich aż trzy.

Wymienię je, zaczynając od najniższych poziomów, kończąc na poziomach wysokiego poziomu (z punktu widzenia używania wszelkiego rodzaju powłok i dodatków):

  1. Konsola serwera i wiersz poleceń MySQL
  2. Skrypty napisane w językach programowania, które umożliwiają rejestrowanie danych w MySQL przy użyciu narzędzi językowych;
  3. Gotowe programy, które zapewniają interfejs wizualny do pracy z bazą danych (ten sam phpMyAdmin, MySQL WorkBench, MySQL Manager itp.).

Myślę, że rozmieszczenie narzędzi nie spowoduje żadnych pytań, ponieważ narzędzia do programowania języków z reguły działają w oparciu o polecenia konsoli MySQL, a programy oparte są na skryptach lub działają bezpośrednio z wierszem poleceń MySQL.

Tak czy inaczej, konsola stoi na czele wszystkiego, a reszta narzędzi jest w rzeczywistości jej emulatorami.

Dlatego używanie konsoli podczas importowania danych do MySQL pozwala ominąć różne ograniczenia narzucone przez ustawienia języków programowania na serwerze WWW i samych programach (które, nawiasem mówiąc, nie zawsze są możliwe do zmiany).

Z tego powodu możliwe jest wypełnienie bazy danych MySQL za pomocą konsoli nie tylko szybciej, ale także w zasadzie umożliwianie tej operacji, ponieważ skrypty i programy mają tendencję do przerywania importu, gdy osiągnięty jest maksymalny czas wykonania skryptu lub wcale się nie uruchamia z powodu rozmiaru pobranego pliku.

Myślę, że każdy, kto choć raz próbował załadować zrzut do dużej bazy danych MySQL przez phpMyAdmin, rozumie o czym mówię.

Często te ograniczenia są przyczyną błędów podczas importowania bazy danych MySQL, których nigdy nie zobaczysz podczas korzystania z konsoli.

Oczywiście nie są stałe i można je zmienić, ale jest to dodatkowy ból głowy, który dla zwykłych użytkowników może okazać się nierozwiązywalny.

Mam nadzieję, że zmotywowałem cię do zaimportowania bazy danych MySQL przez konsolę (zarówno jej strukturę, jak i dane osobno).

I pozytywnie, przechodzimy do długo oczekiwanej praktyki i rozważamy metody i polecenia dotyczące przesyłania danych konsoli do bazy danych.

Jak przywrócić bazę danych MySQL ze zrzutu za pomocą konsoli?

Tak więc, aby wdrożyć zrzut MySQL z konsoli, istnieją dwa sposoby:

  1. za pomocą polecenia w wierszu polecenia MySQL
  2. w samej konsoli serwera.

Zacznijmy w porządku.

Aby więc zaimportować zrzut bazy danych MySQL do istniejącej pamięci, najpierw musimy go uruchomić i wybrać bazę danych, którą chcemy wypełnić naszym zrzutem.

Realizację tych działań opisano szczegółowo w artykule pod linkiem powyżej, więc jeśli potrzebujesz ich opisu, weź go stamtąd, ponieważ Nie chcę ich kopiować w drugiej rundzie.

Po wykonaniu powyższych czynności wprowadź następującą komendę w powłoce MySQL:

Źródło ścieżka_i_nazwa_pliku;

Pozostało nam tylko przestudiować komunikaty w konsoli dotyczące postępu operacji zawartych w zrzutu.

Bez pierwszego przełączania do żądanej bazy danych po połączeniu się z serwerem MySQL w konsoli, możesz zaimportować zrzut za pomocą następującego polecenia:

Mysql -u nazwa użytkownika -p nazwa_bazy_danych< путь_и_имя_файла_дампа

To wszystko. Najważniejsze jest poczekanie na zakończenie importu, jeśli plik jest bardzo duży. Zakończenie zrzutu można ocenić na podstawie tego, kiedy konsola serwera będzie ponownie dostępna.

W rzeczywistości jest to wada tej metody w porównaniu do poprzedniej, ponieważ w pierwszym można obserwować operacje wykonywane z bazy danych podczas importu, aw drugim - nie.

Jeśli plik zrzutu zostanie spakowany do archiwum, po załadowaniu konieczne będzie rozpakowanie go po drodze.

W systemie Linux można to zrobić w następujący sposób:

Gunzip\u003e [nazwa_pliku_archiwum.sql.gz] | mysql -u -p

W systemie Windows nie ma standardowego narzędzia do rozpakowywania archiwum w konsoli, więc należy go zainstalować dodatkowo.

Jak widać, import zrzutu MySQL przez konsolę jest bardzo prostą operacją wykonywaną za pomocą jednego polecenia. Aby wykonać tę procedurę, nie musisz być programistą.

Jeśli nagle nie wiesz, jak uruchomić konsolę serwera, możesz znaleźć tę informację w artykule w wierszu poleceń MySQL, w linku do którego już wcześniej miałem.

Nawiasem mówiąc, opisanymi metodami można również zaimportować tabelę MySQL, a nie całą bazę danych. W takim przypadku zrzut, który wypełniasz, musi zawierać operacje jego utworzenia i wypełnienia danymi.

Ładowanie danych do bazy danych MySQL z pliku w konsoli

Rozmawialiśmy o przywróceniu bazy danych MySQL ze zrzutu w konsoli. Teraz nadszedł czas, aby dowiedzieć się, jak zaimportować dane z plików w ten sam sposób, w tym z xls i csv do bazy danych MySQL.

Do tego zadania ponownie mamy te same dwa narzędzia, co w poprzednim przypadku: wiersz poleceń MySQL i konsolę serwera.

Rozpocznijmy recenzję ponownie w kolejności.

Tak więc, aby zaimportować plik do wiersza polecenia MySQL, uruchamiamy go ponownie i przechodzimy do bazy danych, do której zostaną załadowane dane.

LOAD DATA INFILE "ścieżka_i_nazwa_pliku zrzutu" DO TABELI `tabela_bazy_danych` KOLUMNY ZAKOŃCZONE PRZEZ", "ZAMKNIĘTE PRZEZ" \\ "" LINIE ZAKOŃCZONE PRZEZ "\\ n";

Nie zapominaj, że jeśli serwer MySQL został uruchomiony z opcją —Secure-file-priv   (co często zdarza się, gdy używa się dystrybucji MySQL zawartych w zestawach WAMP / MAMP), nazwa pliku musi zostać określona z uwzględnieniem zmiennej systemowej bezpieczny_plik_nazwa.

Aby zaimportować bazę danych MySQL do konsoli serwera bez wchodzenia do powłoki MySQL, narzędzie jest dla nas przydatne mysqlimport, która jest częścią dystrybucji MySQL i jej następnego wywołania:

  mysqlimport –u nazwa_użytkownika –p nazwa_bazy_danych nazwa_i ścieżka_do_pliku_importu

To narzędzie jest odpowiednikiem polecenia SQL. ZAŁADUJ DANE INFILE, tylko dla wiersza poleceń. Ale zastanawia się, dlaczego wśród parametrów jego wywołania nie wskazano tabeli, do której zostaną załadowane dane z pliku?

Faktem jest, że mysqlimport po prostu fizycznie nie ma tego parametru. Zamiast tego nazwa tabeli, do której zostaną załadowane dane, powinna znajdować się w nazwie importowanego pliku.

Tj. jeśli chcesz zaimportować z tabeli Excel do tabeli MySQL użytkownicywtedy twój plik powinien zostać wywołany users.xls.

Rozszerzenie importowanego pliku, jak już wspomniano, może być dowolne.

Za pomocą mysqlimport możesz również przesyłać wiele plików XLS lub CSV jednocześnie do MySQL. Aby dane dotarły do \u200b\u200bmiejsca docelowego, nazwy plików i tabel bazy danych, podobnie jak w poprzednim przykładzie, muszą również być zgodne.

Jeśli nagle kolumny w importowanym pliku nie są w tej samej kolejności co kolumny tabeli bazy danych, to aby wyjaśnić ich kolejność, użyj opcji –columns w następującej formie:

Mysqlimport –u nazwa_użytkownika –p nazwa_bazy_danych - kolumny kolumna 1, kolumna 2, ... nazwa i ścieżka do pliku importu

Oczywiście w moich przykładach nie brałem pod uwagę pełnej listy parametrów mysqlimport, ponieważ niektóre z nich są bardzo specyficzne i rzadko są stosowane w praktyce.

Jeśli chcesz się z nimi zapoznać, ich pełna lista jest dostępna tutaj - https://dev.mysql.com/doc/refman/5.7/en/mysqlimport.html

Funkcje ładowania danych do bazy danych MySQL ze zrzutu

Jeśli chcesz, aby proces importowania dużej bazy danych MySQL był szybszy, musisz utworzyć zrzut bazy danych przy użyciu specjalnych opcji polecenia mysqldump, o którym pisałem w poprzednim artykule na temat eksportowania bazy danych MySQL, do którego łącze zamieściłem wcześniej w tekście.

Niestety same komendy importowania bazy danych MySQL nie mają takich opcji.

Jedyną rzeczą jest to, że możesz użyć następującej funkcji, aby zwiększyć prędkość podczas ładowania dużego zrzutu bazy danych.

1. Otwórz plik zrzutu (najlepiej w menedżerach plików, ponieważ zwykli redaktorzy mogą po prostu zginać duże pliki).

2. Na początku pliku zapisujemy następujące wiersze:

SET zagraniczna_klucza \u003d 0; ZESTAW UNIQUE_CHECKS \u003d 0; USTAW AUTOCOMMIT \u003d 0;

Uwaga! Być może już tam są lub zostały skomentowane (wiele programów, za pomocą których robią zrzuty, mogą dodawać je automatycznie)

3. Na końcu pliku zapisz działania odwrotne:

SET zagraniczna_klucza \u003d 1; ZESTAW UNIQUE_CHECKS \u003d 1; USTAW AUTOCOMMIT \u003d 1;

Nawiasem mówiąc, te polecenia pomogą nie tylko przyspieszyć proces importowania, ale także umożliwią.

Faktem jest, że jeśli kiedykolwiek spojrzałeś na plik zrzutu, aby zaimportować bazę danych MySQL, możesz zauważyć, że operacja ustawiania struktury ładowanych tabel wygląda następująco:

TABELA OPUSZCZANIA JEŚLI ISTNIEJE „klienci”; UTWÓRZ TABELĘ `klientów` (...);

Tj. tabela jest przeszukiwana w bazie danych o tej samej nazwie co nazwa importowana, a jeśli zostanie znaleziona, zostanie usunięta i ponownie utworzona.

A jeśli nagle istniejąca tabela zostanie połączona z innymi kluczami obcymi, wówczas całe ładowanie zakończy się niepowodzeniem.

Dlatego wyłączenie weryfikacji istnienia kluczy obcych i innych jest również doskonałą gwarancją pomyślnego wdrożenia procesu importowania bazy danych MySQL.

Funkcje importowania csv do MySQL DB i innych plików

Podczas ładowania danych do bazy danych MySQL z plików tekstowych może być również konieczne wyłączenie kluczy obcych.

Ponadto, w przeciwieństwie do poprzedniej sytuacji, w tym przypadku dyrektyw nie można zapisać do pliku, ponieważ Polecenia SQL w nim nie będą akceptowane i wykonywane.

W poprzednim artykule na temat eksportowania bazy danych MySQL wspomniałem już, jak to zrobić za pomocą następującej operacji w wierszu polecenia MySQL:

ZESTAW FOREIGN_KEY_CHECKS \u003d 0;

Nie wspomniałem jednak o zmiennej systemowej MySQL FOREIGN_KEY_CHECKS   ma dwa znaczenia: globalny i sesyjny (dla bieżącej sesji).

Globalna wartość zmiennych MySQL obowiązuje dla wszystkich działań na serwerze MySQL, dopóki nie zostanie zrestartowana. Następnie wartość zmiennych zostanie zresetowana i zostaną im przypisane wartości domyślne.

Wartość sesji zmiennej systemowej MySQL jest ustawiana tylko na czas sesji użytkownika z serwerem MySQL. Sesja lub sesja rozpoczyna się, gdy klient łączy się z serwerem, do którego przypisano mu unikat identyfikator połączeniai kończy się po odłączeniu od serwera, co może się zdarzyć w dowolnym momencie (na przykład po przekroczeniu limitu czasu).

Dlaczego postanowiłem o tym pamiętać?

Ponieważ podczas wykonywania poleceń przesyłania plików w bazie danych MySQL za pośrednictwem konsoli serwera, bez dostępu do powłoki MySQL, stwierdziłem, że wyłączenie sprawdzania klucza obcego w sposób podany powyżej nie działa.

Konsola nadal zwróciła komunikat o błędzie spowodowany obecnością kluczy obcych w tabeli.

Powstało, ponieważ powyższe polecenie wyłączało weryfikację istnienia kluczy obcych w sesji, a nie globalnie, które oprócz określonej metody można również wykonać w następujący sposób:

SET SESSION nazwa_zmiennej \u003d wartość_zmiennej; SET @@ session.variable_name \u003d zmienna_wartość; SET @@ nazwa_zmiennej \u003d wartość_zmiennej;

W powyższych poleceniach zmienna jest wyraźnie oznaczona jako sesja.

A ponieważ ładowałem plik csv do tabeli MySQL przez konsolę serwera, bez bezpośredniego połączenia z serwerem MySQL, sesja nie została utworzona, w ramach której działałaby moja wartość sesji zmiennej.

W rezultacie ustawiłem globalną wartość FOREIGN_KEY_CHECKS, a import się powiódł.

Możesz to zrobić na jeden z następujących sposobów:

USTAW GLOBALNĄ zmienną \u003d zmienna; SET @@ global.variable_name \u003d zmienna_wartość;

Po zmianie wartości w celu sprawdzenia, czy zmiany weszły w życie, przeglądanie wartości zmiennej nie będzie zbędne. Użyj następującego polecenia, aby wyświetlić wartości sesji i wartości globalne:

WYBIERZ @@ GLOBAL.foreign_key_checks, @@ SESSION.foreign_key_checks;

W tym momencie zakończył się artykuł na temat importowania bazy danych MySQL. Podziel się wrażeniami i własnymi pomysłami w komentarzach. Myślę, że wielu będzie zainteresowanych twoim doświadczeniem.

Do zobaczenia wkrótce! 🙂

P.S.: jeśli potrzebujesz witryny lub chcesz zmienić istniejącą, ale nie ma na to czasu i chęci, mogę zaoferować swoje usługi.

Ponad 5 lat doświadczenia   profesjonalne tworzenie stron internetowych. Pracuj z Php, Opencart, Wordpress, Laravel, Yii, MySQL, PostgreSQL, JavaScript, Reaguj, Kątowy   i inne technologie tworzenia stron internetowych.

Doświadczenie w opracowywaniu projektów na różnych poziomach: lądowania, witryny korporacyjne, Sklepy internetowe, CRM, portale. W tym wsparcie i rozwój Projekty o dużym obciążeniu. Wyślij swoje aplikacje e-mailem [chroniony e-mailem].

Podczas przenoszenia witryny z lokalnego serwera do hostingu jedną z wymaganych procedur jest eksport / import bazy danych (bazy danych). Dlatego w tym artykule postaram się bardziej szczegółowo opisać proces eksportowania i importowania bazy danych z serwera lokalnego, czyli z interfejsu internetowego Phpmyadmin   wersja 3.2.3 dla hostingu.

Pierwszą rzeczą do zrobienia jest uruchomienie lokalnego serwera, w tym przypadku Denwer. Po uruchomieniu Denwer musisz otworzyć przeglądarkę i napisać w wierszu przeglądarki: „http: // localhost / tools / phpmyadmin”, po czym otworzy się okno przed tobą(Ryc. 1)   z wcześniej utworzonym bazy danych.

Ryc.1

Następnie musisz wybrać bazę danych, którą wyeksportujemy, w moim przypadku jest to baza danych o nazwie Mybd. Bazę danych można wybrać, klikając ją w lewej części okna przeglądarki, tam gdzie jest napisane „Wybierz bazę danych” (rys. 2).


Ryc. 2

Po wybraniu żądanej bazy danych otworzy się okno ze strukturą bazy danych. W górnym menu znajduje się element „Eksportuj”   za pomocą którego wyeksportujemy bazę danych na komputer, a następnie zaimportujemy do hostingu. Przejdź więc do pozycji „Eksportuj”   (Ryc. 3).


Ryc.3

W oknie, które zostanie otwarte, musisz wykonać kilka pomiarów (Ryc. 4), a mianowicie: w bloku „Eksportuj” musisz wybrać wszystkie tabele bazy danych, klikając „Wybierz wszystko”   i zaznacz pole obok SQL, ten element odpowiada za typ eksportowanego pliku. Zaznacz także pole obok „Zapisz jako plik”, co zapewni zapisanie bazy danych w pliku. Reszta ustawień nie musi być zmieniana, wystarczy nacisnąć przycisk „Idź”.

Ryc. 4

Teraz, jeśli zrobiłeś wszystko poprawnie, plik bazy danych powinien zostać pobrany na komputer. Za pomocą tego pliku zaimportujemy bazę danych do hostingu.

Ponadto musisz zmienić kodowanie pliku na UTF-8 bez BOM, aby zmienić kodowanie Używam edytora tekstu Notepad ++(Pobierz). Za pomocą tego programu otwórz plik bazy danych i menu „Kodowanie”   wybierz „Konwertuj na UTF-8 bez BOM” (rys. 5), a następnie zapisz i zamknij.


Ryc.5

DZWONEK

Są tacy, którzy czytają te wiadomości przed tobą.
Subskrybuj, aby otrzymywać świeże artykuły.
Email
Imię
Nazwisko
Jak chcesz przeczytać Dzwon
Bez spamu