Powinno to być tak proste, jak uruchomienie tego:
mysql -u <user> -p < db_backup.dump
Jeśli zrzut dotyczy pojedynczej bazy danych, może być konieczne dodanie wiersza u góry pliku:
USE <database-name-here>;
Jeśli był to zrzut wielu baz danych, instrukcje użycia już tam są.
Aby uruchomić te polecenia, otwórz wiersz polecenia (w systemie Windows) i cd
do katalogu, w którym mysql.exe
znajduje się plik wykonywalny (być może będziesz musiał się trochę rozejrzeć, zależy to od sposobu zainstalowania mysql, tj. Samodzielnego lub jako część pakiet taki jak WAMP). Gdy znajdziesz się w tym katalogu, powinieneś być w stanie po prostu wpisać polecenie tak, jak mam to powyżej.
mysql -u<user> -p mydatabasename < db_backup.dump
nie wymagaUSE
instrukcji na początku plikuJeśli baza danych, którą chcesz przywrócić, jeszcze nie istnieje, musisz ją najpierw utworzyć.
W wierszu polecenia, jeśli jesteś w tym samym katalogu, w którym znajduje się zrzut pliku, użyj tych poleceń (z odpowiednimi podstawieniami):
źródło
mysql -u root -psecret
bez spacji, ale ma to tę wadę, że twoje hasło pojawia się w postaci czystego tekstu na listach procesów i plikach dziennika. Lepiej, jak sugerujesz, użyć pustego-p
i wpisz go w wierszu polecenia.mysqldump db | gzip -9 > dumpfile.sql.gz
)Musisz po prostu uruchomić to:
Jeśli zrzut zawiera wiele baz danych, należy pominąć nazwę bazy danych:
Aby uruchomić te polecenia, otwórz wiersz polecenia (w systemie Windows) i
cd
do katalogu, w którymmysql.exe
znajduje się plik wykonywalny (być może będziesz musiał się trochę rozejrzeć, zależy to od sposobu zainstalowania mysql, tj. Samodzielnego lub jako część pakiet taki jak WAMP). Gdy znajdziesz się w tym katalogu, możesz po prostu wpisać polecenie.źródło
spójrz tutaj - krok 3 : w ten sposób nie potrzebujesz instrukcji USE
źródło
Kiedy tworzymy plik zrzutu
mysqldump
, zawiera on duży skrypt SQL do odtwarzania zawartości bazy danych. Więc przywracamy go za pomocą uruchamiania klienta wiersza poleceń MySQL:(gdzie
root
jest nasza nazwa administratora dla MySQL), a po połączeniu z bazą danych potrzebujemy poleceń, aby utworzyć bazę danych i wczytać do niej plik:Szczegóły będą się różnić w zależności od opcji użytych podczas tworzenia pliku zrzutu.
źródło
Uruchom polecenie, aby wejść do bazy danych
Wprowadź hasło dla użytkownika Następnie utwórz nową bazę danych
I wyjdź, po czym uruchom komendę
Następnie wprowadź db i wpisz
To wszystko ... Twój zrzut zostanie przywrócony z jednego DB na inny DB
Albo istnieje alternatywny sposób przywracania zrzutu
Następnie wprowadź db i wpisz
źródło
Mam do pracy, wykonując następujące kroki…
Otwórz MySQL Administrator i połącz się z serwerem
Wybierz „Katalogi” po lewej stronie
Kliknij prawym przyciskiem myszy w lewym dolnym polu i wybierz „Utwórz nowy schemat”
Administrator MySQL http://img204.imageshack.us/img204/7528/adminsx9.th.gif powiększ zdjęcie
Nazwij nowy schemat (przykład: „dbn”)
Nowy schemat MySQL http://img262.imageshack.us/img262/4374/newwa4.th.gif powiększ zdjęcie
Otwórz wiersz polecenia systemu Windows (cmd)
Wiersz polecenia systemu Windows http://img206.imageshack.us/img206/941/startef7.th.gif powiększ zdjęcie
Zmień katalog na folder instalacyjny MySQL
Wykonaj polecenie:
… Gdzie „root” to nazwa użytkownika, „dbn” to nazwa bazy danych, a „C: \ dbn_20080912.dump” to ścieżka / nazwa pliku zrzutu. Mysqldump
Wiersz polecenia przywracania zrzutu MySQL http://img388.imageshack.us/img388/2489/cmdjx0.th.gif powiększ zdjęcie
Cieszyć się!
źródło
Możesz wypróbować narzędzie SQLyog „Wykonaj skrypt SQL”, aby zaimportować pliki SQL / Dump.
źródło
Jeśli chcesz zobaczyć postęp zrzutu, spróbuj:
pv -i 1 -p -t -e /path/to/sql/dump | mysql -u USERNAME -p DATABASE_NAME
Oczywiście będziesz potrzebować zainstalowanego „pv”. To polecenie działa tylko na * nix.
źródło
Jako konkretny przykład poprzedniej odpowiedzi:
Musiałem przywrócić kopię zapasową, aby móc ją importować / migrować do programu SQL Server. Zainstalowałem tylko MySql, ale nie zarejestrowałem go jako usługi ani nie dodałem go do mojej ścieżki, ponieważ nie muszę go utrzymywać.
Użyłem Eksploratora Windows, aby umieścić plik zrzutu w C: \ code \ dump.sql. Następnie otworzyłem MySql z pozycji menu Start. Utworzono bazę danych, a następnie uruchomiono komendę źródłową z pełną ścieżką:
źródło
Korzystając z pliku zrzutu 200 MB utworzonego w systemie Linux w celu przywrócenia w systemie Windows w / mysql 5.5, miałem większy sukces z
podejście z wiersza polecenia mysql niż z
podejście w wierszu poleceń, które spowodowało błąd „serwer zniknął” 2006 (w systemie Windows)
Co dziwne, usługa utworzona podczas instalacji (mysql) odnosi się do pliku my.ini, który nie istniał. Skopiowałem „duży” przykładowy plik do pliku my.ini, który już zmodyfikowałem zgodnie z zalecanymi wzrostami.
Moje wartości to
źródło
źródło
mysql
Komenda nie akceptuje przestrzenie pomiędzy opcjami i ich argumentami. Musi być-u<username>
, a hasło w ogóle nie powinno być podawane w wierszu poleceń.Nie można użyć menu Przywróć w MySQL Admin, jeśli nie utworzono kopii zapasowej / zrzutu. Warto jednak spróbować. Jeśli zdecydujesz się „zignorować błędy” za pomocą tego pola wyboru, powiesz, że zakończyło się pomyślnie, chociaż wyraźnie wychodzi z tylko ułamka zaimportowanych wierszy ... to jest zrzut, pamiętaj.
źródło
Polecenie jednoliniowe, aby przywrócić wygenerowany kod SQL
mysqldump
źródło
mysql -u root -p12345678 -e "source /tmp/backup.sql;"
Możesz także użyć menu przywracania w MySQL Administrator. Musisz tylko otworzyć plik kopii zapasowej, a następnie kliknąć przycisk przywracania.
źródło
Jak przywrócić bazę danych MySQL za pomocą MySQLWorkbench
Możesz uruchomić upuszczanie i tworzyć polecenia w zakładce zapytania.
Upuść schemat, jeśli obecnie istnieje
Utwórz nowy schemat
Otwórz plik zrzutu
źródło
Zakładając, że masz już utworzoną pustą bazę danych, możesz również przywrócić bazę danych z wiersza poleceń w następujący sposób:
źródło