Jak wyeksportować bazę danych mysql za pomocą wiersza polecenia?

Mam dość dużą bazę danych, więc chcę ją wyeksportować za pomocą wiersza polecenia, ale nie wiem jak.

Używam WAMP.

 270
Author: Mandar Pande, 2010-06-13

15 answers

Najpierw sprawdź, czy linia poleceń rozpoznaje polecenie mysql. Jeśli nie przejdź do polecenia & wpisz:

set path=c:\wamp\bin\mysql\mysql5.1.36\bin

Następnie użyj tego polecenia, aby wyeksportować bazę danych:

mysqldump -u YourUser -p YourDatabaseName > wantedsqlfile.sql

Zostanie wyświetlony monit o podanie hasła do bazy danych.

Eksportuje bazę danych do ścieżki, w której aktualnie się znajdujesz, podczas wykonywania tego polecenia

Uwaga: Oto kilka szczegółowych instrukcji dotyczy zarówno przywozu, jak i wywozu

 429
Author: Starx,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-23 15:56:13

Wystarczy użyć następującego polecenia:

Dla Eksportu:

mysqldump -u [user] -p [db_name] | gzip > [filename_to_compress.sql.gz] 

Dla Importu:

gunzip < [compressed_filename.sql.gz]  | mysql -u [user] -p[password] [databasename] 

Uwaga: nie ma spacji między słowem kluczowym '- p' A hasłem.

 85
Author: Srinivasan.S,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-21 04:33:43

Cóż możesz użyć poniższego polecenia,

mysqldump --databases --user=root --password your_db_name > export_into_db.sql

Wygenerowany plik będzie dostępny w tym samym katalogu, w którym uruchomiłeś to polecenie.

Możesz znaleźć więcej na oficjalnej referencji dla mysqldump: Import Export MySQL DB or from this

Uwaga : użyj --databases zamiast --database, ponieważ ostatni z nich nie jest już obsługiwany.

Enjoy:)

 26
Author: Umesh Patil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-13 04:52:19

Po pierwsze otwórz wiersz polecenia, a następnie otwórz katalog bin w cmd (mam nadzieję, że znasz polecenia cmd ) przejdź do katalogu bin swojego folderu MySql w plikach programu WAMP .

Uruchom polecenie

mysqldump -u db_username -p database_name > path_where_to_save_sql_file

Naciśnij enter system wyeksportuje określoną bazę danych i utworzy plik sql do podanej lokalizacji.

I hope you got it :) jeśli masz jakieś pytania, daj mi znać.

 19
Author: Mitesh vaghela,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-13 14:05:23

Przejdź do wiersza polecenia na tej ścieżce,

C:\Program Files (x86)\MySQL\MySQL Server 5.0\bin>

Następnie podaj to polecenie, aby wyeksportować bazę danych ( brak spacji po-p )

mysqldump -u[username] -p[userpassword] yourdatabase > [filepath]wantedsqlfile.sql

 18
Author: user2484830,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-14 06:14:09

Zlokalizuj swoją instancję mysql za pomocą:

which mysql

Jeśli jest to poprawne, Eksportuj za pomocą następującego polecenia (w przeciwnym razie przejdź do instancji mysql w folderze mamp w bin):

mysqldump -u [username] -p [password] [dbname] > filename.sql

I jeśli chcesz go zamknąć w tym samym czasie:

mysqldump -u [username] -p [password] [db] | gzip > filename.sql.gz

Możesz następnie przenieść ten plik między serwerami za pomocą:

scp [email protected]:/path_to_your_dump/filename.sql.gz your_detination_path/

(gdzie xxx. xxx. xxx. xxx To Adres IP serwera)

A następnie zaimportować go za pomocą:

gunzip filename.sql.gz | mysql -u [user] -p [password] [database]
 18
Author: Opentuned,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-21 07:38:26

Aby wyeksportować procedury, funkcje i wyzwalacze, dodaj --routines parametr:

mysqldump -u YourUser -p YourDatabaseName --routines > wantedsqlfile.sql

 8
Author: arcadius,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-17 11:45:09

Zainstalowałem mój serwer wamp W D: drive, więc musisz przejść do następującej ścieżki z wiersza poleceń ur->(a jeśli masz zainstalowany ur wamp w C: drive, to po prostu zamień d: wtih c: tutaj)

D:\>cd wamp
D:\wamp>cd bin
D:\wamp\bin>cd mysql
D:\wamp\bin\mysql>cd mysql5.5.8 (whatever ur verserion will be displayed here use keyboard Tab button and select the currently working mysql version on your server if you have more than one mysql versions)
D:\wamp\bin\mysql\mysql5.5.8>cd bin
D:\wamp\bin\mysql\mysql5.5.8\bin>mysqldump -u root -p password db_name > "d:\backupfile.sql"

TUTAJ root jest użytkownikiem mojego phpmyadmin hasło jest hasłem dla phpmyadmin więc Jeśli nie ustawiłeś żadnego hasła dla roota tylko nic wpisz w tym miejscu, db_name jest bazą danych (dla której baza danych u r) , backupfile.sql to plik, w którym u chcesz ur kopii zapasowej bazy danych ur I u można również zmienić lokalizację pliku kopii zapasowej(d:\backupfile.sql) z dowolnego innego miejsca na komputerze

 7
Author: Sachin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-24 07:20:25
mysqldump -h [host] -p -u [user] [database name] > filename.sql

Przykład w localhost

mysqldump -h localhost -p -u root cookbook > cookbook.sql
 7
Author: Nanhe Kumar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-10 12:12:28

ODPOWIEDŹ Opentuned jest świetna. Jedną małą rzeczą jest usunięcie rzeczywistego hasła z wiersza poleceń:

mysqldump -u [username] -p [dbname] > filename.sql

Zapobiega to przeszukiwaniu twojej historii hasła.

 6
Author: Vincent,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-23 08:55:45

Podaj to polecenie, aby wyeksportować bazę danych, będzie to również Data

mysqldump -u[username] -p[userpassword] --databases yourdatabase | gzip > /home/pi/database_backup/database_`date '+%m-%d-%Y'`.sql.gz

(Brak spacji po-p)

 4
Author: Ossama,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-22 09:21:23

Składnia

(mysqldump.exe full path) -u (user name) -p (password) (database name) > (export database file full path)

Przykład

c:>d:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump.exe -u root -p mydbname > d:\mydb.sql

Gdzie d:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump.exe będzie twoim rzeczywistym mysqldump.exe path, mydbname jest nazwą bazy danych, którą chcesz wyeksportować i d:\mydb.sql jest ścieżką, do której chcesz przechowywać eksportowaną bazę danych.

 1
Author: Shailesh Prajapati,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-09 08:05:50

Użyłem serwera wamp. Próbowałem na

c:\wamp\bin\mysql\mysql5.5.8\bin\mysqldump -uroot -p db_name > c:\somefolder\filename.sql

root jest moją nazwą użytkownika dla mysql, a jeśli masz jakieś hasło podaj je za pomocą:

-p[yourpassword]
Mam nadzieję, że zadziała.
 0
Author: Aswin k,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-14 05:46:05

Dla systemu operacyjnego windows :

Gdy pojawi się błąd 1064 mysql (42000) podczas próby wykonania mysqldump, WYJDŹ z bieżącego terminala. I wykonaj polecenie mysqldump.

mysql>exit 
c:\xampp\mysql\bin>mysqldump -uroot -p --databases [database_name] > name_for_export_db.sql
 0
Author: npcoder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-17 18:44:45

Możesz użyć tego skryptu , aby wyeksportować lub zaimportować dowolną bazę danych z terminala pod tym linkiem: https://github.com/Ridhwanluthra/mysql_import_export_script/blob/master/mysql_import_export_script.sh

echo -e "Welcome to the import/export database utility\n"
echo -e "the default location of mysqldump file is: /opt/lampp/bin/mysqldump\n"
echo -e "the default location of mysql file is: /opt/lampp/bin/mysql\n"
read -p 'Would like you like to change the default location [y/n]: ' location_change
read -p "Please enter your username: " u_name
read -p 'Would you like to import or export a database: [import/export]: ' action
echo

mysqldump_location=/opt/lampp/bin/mysqldump
mysql_location=/opt/lampp/bin/mysql

if [ "$action" == "export" ]; then
    if [ "$location_change" == "y" ]; then
        read -p 'Give the location of mysqldump that you want to use: ' mysqldump_location
        echo
    else
        echo -e "Using default location of mysqldump\n"
    fi
    read -p 'Give the name of database in which you would like to export: ' db_name
    read -p 'Give the complete path of the .sql file in which you would like to export the database: ' sql_file
    $mysqldump_location -u $u_name -p $db_name > $sql_file
elif [ "$action" == "import" ]; then
    if [ "$location_change" == "y" ]; then
        read -p 'Give the location of mysql that you want to use: ' mysql_location
        echo
    else
        echo -e "Using default location of mysql\n"
    fi
    read -p 'Give the complete path of the .sql file you would like to import: ' sql_file
    read -p 'Give the name of database in which to import this file: ' db_name
    $mysql_location -u $u_name -p $db_name < $sql_file
else
    echo "please select a valid command"
fi
 0
Author: Ridhwan Luthra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-24 21:16:58