Mam .sql
plik z eksportem z phpMyAdmin
. Chcę zaimportować go na inny serwer za pomocą wiersza polecenia.
Mam instalację systemu Windows Server 2008 R2. Umieściłem .sql
plik na dysku C i wypróbowałem to polecenie
database_name < file.sql
To nie działa. Dostaję błędy składniowe.
- Jak mogę zaimportować ten plik bez problemu?
- Czy najpierw muszę utworzyć bazę danych?
mysql
sql
command-line
import
Jaylen
źródło
źródło
database < file.sql
nie wygląda mi na żadne polecenie, a jeśli zobaczysz jakieś błędy składniowe, udostępnij jeOdpowiedzi:
Próbować:
Sprawdź opcje MySQL .
Uwaga 1: Lepiej jest użyć pełnej ścieżki do pliku SQL
file.sql
.Uwaga 2: Użyj
-R
i,--triggers
aby zachować procedury i wyzwalacze oryginalnej bazy danych. Nie są domyślnie kopiowane.Uwaga-3 Być może trzeba będzie utworzyć (pustą) bazę danych z mysql, jeśli jeszcze nie istnieje, a eksportowany SQL nie zawiera
CREATE DATABASE
(wyeksportowany z opcją--no-create-db
lub-n
), zanim będzie można go zaimportować.źródło
CREATE DATABASE db-name;
Powszechnym zastosowaniem mysqldump jest tworzenie kopii zapasowej całej bazy danych:
Możesz załadować plik zrzutu z powrotem na serwer w następujący sposób:
UNIX
To samo w wierszu polecenia systemu Windows :
PowerShell
Wiersz polecenia MySQL
źródło
mysql>
wierszu poleceń? Zamiast tego powinieneś użyć powłoki.mysql
prosto z Powershell?Jeśli chodzi o czas importowania dużych plików: co najważniejsze, zajmuje to więcej czasu, ponieważ domyślnym ustawieniem MySQL jest
autocommit = true
. Musisz to wyłączyć przed zaimportowaniem pliku, a następnie sprawdzić, jak import działa jak klejnot.Musisz tylko wykonać następujące czynności:
źródło
source
polecenie, które zapomniałem. Większość z nas chce, aby to zrobić, a my są rejestrowane jako samodzielny polecenia wśród innych poleceń, a nie standardowego logowania> inject> wylogowania oneliner w górze google SERPs.autocommit=0
porcja zrobiła świat różnicy pod względem prędkości.autocommit=0
będzie działać na większych plikach? jak plik 8 GB sql.autocommit
. Warto sprawdzić zrzut bazy danych w edytorze, może już zacząćSET autocommit=0;
.Spośród wszystkich odpowiedzi na powyższy problem jest najlepszy:
źródło
Możemy użyć tego polecenia, aby zaimportować SQL z wiersza poleceń:
Na przykład, jeśli nazwa użytkownika to
root
i hasło topassword
. I masz nazwę bazy danych jako,bank
a plik SQL tobank.sql
. Następnie po prostu zrób tak:Pamiętaj, gdzie jest twój plik SQL. Jeśli plik SQL znajduje się w
Desktop
folderze / katalogu, przejdź do katalogu pulpitu i wprowadź następującą komendę:A jeśli jesteś w
Project
katalogu, a plik SQL znajduje się wDesktop
katalogu. Jeśli chcesz uzyskać do niego dostęp zProject
katalogu, możesz to zrobić w następujący sposób:źródło
-p
ipassword
mysql -u root -p"password" bank < bank.sql
mysql -u username -ppassword db_name < file.sql
.bash_history
Najprostszym sposobem na zaimportowanie do schematu:
Zaloguj się do mysql i wydaj poniższe polecenia wzmianki.
źródło
Jeśli masz już bazę danych, użyj następujących danych, aby zaimportować plik
dump
lubsql
:jeśli nie musisz tworzyć odpowiedniej bazy danych (pustej) w MySQL, dla tego pierwszego zaloguj się do
MySQL
konsoli, uruchamiając następującą komendę w terminalu lub w cmdPo wyświetleniu monitu podaj hasło.
Następnie utwórz bazę danych i użyj jej:
Następnie importować
sql
lubdump
plik do bazy danych zUwaga: jeśli twój terminal nie znajduje się w miejscu, w którym istnieje plik
dump
lubsql
, użyj ścieżki względnej powyżej.źródło
1.
Utwórz bazę danych, jeśli nie istnieje.2.
Wskaż plik źródłowy na utworzoną bazę danych, aby zaimportować dane / metadane.bin
folderze serwera mysql.source databasefilename.sql
iEnterźródło
Rozwiązanie, które działało dla mnie, znajduje się poniżej:
źródło
Aby zrzucić bazę danych do pliku SQL, użyj następującego polecenia.
Aby zaimportować plik SQL do bazy danych (upewnij się, że znajdujesz się w tym samym katalogu co plik SQL lub podaj pełną ścieżkę do pliku):
źródło
Przejdź do katalogu, w którym znajduje się plik wykonywalny MySQL.
-u
w celu podania nazwy użytkownika i-p
pytania o hasło:źródło
Myślę, że warto wspomnieć, że można również załadować skompresowany plik skompresowany gzip za pomocą
zcat
poniższego przykładu:źródło
Aby zaimportować pojedynczą bazę danych, użyj następującego polecenia.
Aby zaimportować wiele zrzutów bazy danych, użyj następującego polecenia.
źródło
źródło
Aby zaimportować wiele plików SQL jednocześnie, użyj tego:
Do prostego importowania:
Dla WAMP :
W przypadku XAMPP:
źródło
Nie trzeba podawać nazwy bazy danych w wierszu poleceń, jeśli plik .sql zawiera
CREATE DATABASE IF NOT EXISTS db_name
iUSE db_name
instrukcje.Upewnij się tylko, że łączysz się z użytkownikiem, który ma uprawnienia do tworzenia bazy danych, jeśli baza danych wymieniona w pliku .sql nie istnieje.
źródło
Zaimportuj bazę danych
Idź do napędu:
Logowanie do MySQL
Poprosi o pwd. Wpisz to:
Wybierz bazę danych
Podaj nazwę pliku
źródło
Przejdź do katalogu, w którym masz MySQL.
Aby również zrzucić wszystkie bazy danych, użyj
-all-databases
opcji i nie trzeba już określać nazwy baz danych.Możesz też użyć do tego niektórych klientów GUI, takich jak SQLyog.
źródło
Posługiwać się:
Skorzystaj z pomocy MySQL, aby uzyskać szczegółowe informacje -
mysql --help
.Myślę, że będą to przydatne opcje w naszym kontekście:
Co jest fajne, jeśli importujemy dużą bazę danych i nie mamy paska postępu. Użyj Pipe Viewer i zobacz przesyłanie danych przez potok
Dla Maca,
brew install pv
Dla Debiana / Ubuntu
apt-get install pv
.W przypadku innych zapoznaj się z pv - Przeglądarka rur
źródło
yum install pv
Dodaj
--force
opcję :źródło
Podczas gdy większość odpowiedzi tutaj tylko wspomina o prostym poleceniu
dzisiaj dość często bazy danych i tabele mają utf8-sortowanie, w którym to polecenie nie jest wystarczające. Posiadanie utf8-sortowania w eksportowanych tabelach wymaga użycia tego polecenia:
Surley działa to również w przypadku innych zestawów znaków, jak pokazać odpowiednią notację można zobaczyć tutaj:
W jednym komentarzu wspomniano również, że jeśli baza danych nigdy nie istnieje, najpierw należy utworzyć pustą bazę danych. W niektórych przypadkach może to być właściwe, ale zależy od pliku eksportu. Jeśli eksportowany plik zawiera już polecenie utworzenia bazy danych, bazy danych nigdy nie trzeba tworzyć w oddzielnym kroku, co może nawet spowodować błąd podczas importowania. Dlatego podczas importu wskazane jest, aby najpierw zajrzeć do pliku, aby dowiedzieć się, które polecenia są tam zawarte, podczas eksportowania wskazane są ustawienia, szczególnie jeśli plik jest bardzo duży i trudny do odczytania w edytorze.
Jest jeszcze więcej parametrów dla polecenia, które są wymienione i wyjaśnione tutaj:
Jeśli używasz innej wersji bazy danych, rozważ również wyszukanie odpowiedniej wersji instrukcji. Wspomniane linki odnoszą się do MySQL w wersji 5.7.
źródło
Aby wyeksportować bazę danych:
Aby zaimportować bazę danych:
źródło
Następujące polecenie działa dla mnie z wiersza polecenia (cmd) w systemie Windows 7 na WAMP .
źródło
Możesz spróbować tego zapytania.
Eksport:
Import:
i wyszczególnij następujący link:
https://chartio.com/resources/tutorials/importing-from-and-exporting-to-files-using-the-mysql-command-line/
źródło
Pomyślałem, że może być przydatny dla tych, którzy używają Mac OS X :
Wymienić
xampp
zmamp
lub innych serwerów internetowych.źródło
Czasami ważny jest również zdefiniowany port oraz adres IP tej bazy danych ...
źródło
Zaimportuj do bazy danych:
Eksportuj z bazy danych:
Po tych poleceniach pojawi się monit o podanie hasła MySQL.
źródło
W celu wykonania kopii zapasowej utwórz plik BAT i uruchom ten plik BAT przy użyciu Harmonogramu zadań . Wykonanie kopii zapasowej bazy danych; po prostu skopiuj poniższy wiersz i wklej do Notatnika, a następnie zapisz plik .bat i uruchom go w systemie.
źródło
Poniższe kroki pomagają w wgraniu
file.sql
do bazy danych MySQL.Krok 1: Prześlij
file.sql.zip
do dowolnego katalogu i rozpakuj tamUwaga :
sudo apt-get install unzip
:sudo apt-get unzip file.sql.zip
Krok 2: Teraz przejdź do tego katalogu. Przykład:
cd /var/www/html
Krok 3:
mysql -u username -p database-name < file.sql
Wprowadź hasło i poczekaj na zakończenie przesyłania.
źródło
Nadal napotykałem problem polegający na tym, że baza danych nie została utworzona.
Naprawiłem to w ten sposób
źródło