Wiersz polecenia importu / eksportu MySQL DB w systemie Windows

38

Jak eksportować / importować bazę danych w MySQL za pomocą wiersza poleceń?

Konfiguracja systemu MySQL, zainstalowany serwer WampServer .

System operacyjny: Windows

Porady dla mojego lokalnego gospodarza, a nie hostingu na żywo ...

Bharanikumar
źródło
Zobacz także: stackoverflow.com/questions/105776/…
Justin Bennett,

Odpowiedzi:

45

Użyj tego do eksportu:

mysqldump -u username -p databasename > filename.sql

to jest mój przykładowy eksport do CMD i zapiszę na dysku D: \

mysqldump -u root -pmypassword pos > d:\pos.sql
Darius Rafon Aceron
źródło
Jest to pierwszy raz robię eksport pomocą SQL, Tell My My SQL można umieścić w każdym miejscu, które jest mój plik może w pulpicie lub D napędu, czy jest tam żadnej konkretnej lokalizacji mam obok mojego pliku sql
1
możesz umieścić plik w dowolnym miejscu, o ile masz folder bin mysql w ŚCIEŻCE. alternatywą jest wywołanie plików wykonywalnych mysql i mysqldump przy użyciu pełnej ścieżki do nich (np. F: \ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysql i F: \ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysqldump). Na twoim zrzucie ekranu problem polega na tym, że nie podałeś nazwy użytkownika i hasła podczas uruchamiania programu mysql (podajesz go: mysql -u NAZWA UŻYTKOWNIKA -p <enter>, a następnie wpisujesz hasło)
22

Wycofać się:

mysqldump -u user -p database > backup.sql

Importować:

mysql -u user -p database < backup.sql
Francisco Soto
źródło
mysql> mysqldump -u root -p sprzedaż> backup.sql ->; BŁĄD 1064 (42000): Wystąpił błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL, aby uzyskać poprawną składnię do użycia w pobliżu 'mysql dump -u root -p sale> backup.sql' w linii 1
Bharanikumar
@ Bharanikumar Nie sądzę, że się nie dowiedziałeś, ale musisz użyć mysqldump.exe, a nie mysql.exe.
appl3r
9

Wykonaj następujące kroki.

  1. Uruchom polecenie cmd
  2. Wpisz c: lub d: w wierszu polecenia. Będzie to oparte na instalacjach serwera WAMP.
  3. Zakładając, że zainstalowałeś wamp na dysku C:
  4. C:\>cd wamp
  5. C:\wamp>cd bin
  6. C:\wamp\bin>cd mysql
  7. C:\wamp\bin\mysql>cd mysql15.5.8
  8. C:\wamp\bin\mysql\mysql15.5.8>cd bin
  9. C:\wamp\bin\mysql\mysql15.5.8\bin>mysql.exe -u root

Teraz otrzymasz wiersz polecenia mysql.

** Uwaga Tutaj moja wersja MySql ins 15.5.8 może ulec zmianie w zależności od instalacji wampa. Teraz możesz śledzić odpowiedź @Matei. Wklejam tutaj jego odpowiedź. Mam nadzieję, że to ci pomoże.

eksportować:

mysqldump -u username -p databasename > filename.sql

i importować:

mysql -u username -p databasename < filename.sql
Marco
źródło
3

Idź do folderu C:\wamp\bin\mysql\MYSQL_VERSION\bin

Naciśnij Shift + kliknij prawym przyciskiem myszy w tym folderze i wybierz „Otwórz okno poleceń tutaj” z menu, które się pojawi.

Spowoduje to otwarcie okna poleceń na ścieżce, którą już jesteś, więc C:\wamp\bin\mysql\MYSQL_VERSION\bin

Wpisz dowolne polecenie MySQL, które chcesz, w dowolnym pliku wykonywalnym znajdującym się w tym folderze.

Eksportować:

mysqldump -u db_user -pDB_PASSWORD db_name > /path/to/save/backup_file.sql

Importować:

mysql -u db_user -p db_name < /path/to/save/backup_file.sql

Użytkownik ma hasło (DB_PASSWORD), które musi znajdować się bezpośrednio za -p bez spacji. Uwaga: hasło może zobaczyć inne programy.

Jeśli nie podasz hasła w poleceniu bezpośrednio za flagą -p i po prostu użyjesz nazwy_db, będziesz proszony o podanie hasła interaktywnie przy każdym uruchomieniu polecenia.

Oznacza to, że za każdym razem, gdy chcesz wyeksportować lub zaimportować swoją bazę danych, musisz wprowadzić hasło. Nie jest to również zbyt bezpieczne i dlatego nie można uruchomić skryptu, aby automatycznie eksportować bazę danych w danym przedziale czasu.

Dlatego najlepiej postępować zgodnie z tą radą:

Cytując dokumentację MySQL: ( http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html ):

Przechowuj hasło w pliku opcji. Na przykład w systemie Unix możesz podać swoje hasło w sekcji [klient] pliku .my.cnf w katalogu domowym:

[client]
password=your_pass

Aby zachować hasło, plik nie powinien być dostępny dla nikogo oprócz ciebie. Aby to zapewnić, ustaw tryb dostępu do pliku na 400 lub 600. Na przykład:

shell> chmod 600 .my.cnf

Aby nazwać z wiersza polecenia konkretny plik opcji zawierający hasło, użyj --defaults-file=file_nameopcji, gdzie file_namejest pełna nazwa ścieżki do pliku.

lowtechsun
źródło
1

Aby wyeksportować dane do MySQL za pośrednictwem msdos jest

Przejrzyj binfolder swojego mysqlkatalogu i wyszukaj mysqldumplub umieść go w zmiennych środowiskowych, aby uzyskać do niego dostęp z dowolnego miejsca

  1. Jeśli użytkownik jest rootem bez hasła

mysqldump -uroot -p mydb > backup.sql

  1. Jeśli nazwa użytkownika i hasło

mysqldump -u <username> -p <password> <databasename> > backup.sql

(podaj nazwę użytkownika i hasło oraz dbname)

JYOTI RAJAI
źródło
Używam MySQL w systemie Windows, ale c:\>where *mysqldump*mówię, że nie istnieje.
Peter Krauss
0

mysql -u użytkownik -p baza danych <backup.sql


źródło
0

Zainstaluj HeidiSQl to łatwy sposób na eksport pliku Mysql. Jest to także edytor SQL

Solai Rajan
źródło
0

Jeśli chcesz wyeksportować wszystkie bazy danych, użyj tego:

set path=c:/wamp/bin/mysql/mysql5.5.24/bin/
mysqldump -u root -p --all-databases > exported_dbs.sql 

To działało dla mnie w systemie Windows.

Patrick Mutwiri
źródło