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 ...
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 ...
Odpowiedzi:
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
Wycofać się:
mysqldump -u user -p database > backup.sql
Importować:
mysql -u user -p database < backup.sql
Wykonaj następujące kroki.
C:\>cd wamp
C:\wamp>cd bin
C:\wamp\bin>cd mysql
C:\wamp\bin\mysql>cd mysql15.5.8
C:\wamp\bin\mysql\mysql15.5.8>cd bin
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
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_name
opcji, gdziefile_name
jest pełna nazwa ścieżki do pliku.
Aby wyeksportować dane do MySQL za pośrednictwem msdos jest
Przejrzyj bin
folder swojego mysql
katalogu i wyszukaj mysqldump
lub umieść go w zmiennych środowiskowych, aby uzyskać do niego dostęp z dowolnego miejsca
mysqldump -uroot -p mydb > backup.sql
mysqldump -u <username> -p <password> <databasename> > backup.sql
(podaj nazwę użytkownika i hasło oraz dbname)
c:\>where *mysqldump*
mówię, że nie istnieje.
mysql -u użytkownik -p baza danych <backup.sql
Zainstaluj HeidiSQl to łatwy sposób na eksport pliku Mysql. Jest to także edytor SQL
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.