MySQL DB импорт / экспорт командной строки в Windows


38

Как экспортировать / импортировать базу данных в MySQL через командную строку?

Конфигурация системы MySQL, установлен сервер WampServer .

ОС: Windows

Совет для моего местного хоста, а не живой хостинг ...


Ответы:


45

Используйте это для экспорта:

mysqldump -u username -p databasename > filename.sql

Это мой пример экспорта в CMD, и я сохраню на диске D: \

mysqldump -u root -pmypassword pos > d:\pos.sql

Это первый раз, когда я делаю экспорт с использованием sql. Скажите, что мой sql может разместить в любом месте, где мой файл может находиться на рабочем столе или на диске d, или есть какое-то конкретное место, где я находился после моего файла sql

1
Вы можете разместить свой файл в любом месте, пока у вас есть папка mysql bin в вашей переменной PATH. альтернативой является вызов исполняемых файлов mysql и mysqldump с использованием полного пути к ним (например, F: \ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysql и F: \ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysqldump). На скриншоте проблема в том, что вы не указали имя пользователя и пароль при запуске программы mysql (вы вводите: mysql -u USERNAME -p <enter> и затем вводите свой пароль)

22

Для резервного копирования:

mysqldump -u user -p database > backup.sql

Импортировать:

mysql -u user -p database < backup.sql

mysql> mysqldump -u root -p sale> backup.sql ->; ОШИБКА 1064 (42000): у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с «mysql dump -u root -p sale> backup.sql» в строке 1
Bharanikumar

@Bharanikumar Я не думаю, что вы не узнали, но вам нужно использовать mysqldump.exe, а не mysql.exe.
Appl3r

9

Выполните следующие шаги.

  1. Запустите команду cmd
  2. Введите c: или d: в командной строке. Это будет основано на ваших установках сервера WAMP.
  3. Предполагая, что вы установили wamp на диск 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

Теперь вы получите командную строку mysql.

** Обратите внимание, что здесь My MySql версии 15.5.8 может меняться в зависимости от вашей установки wamp. Теперь вы можете следить за ответом @Matei. Я вставляю его ответ здесь. Надеюсь, что это поможет вам.

экспортировать:

mysqldump -u username -p databasename > filename.sql

и импортировать:

mysql -u username -p databasename < filename.sql

3

Перейти в папку C:\wamp\bin\mysql\MYSQL_VERSION\bin

Нажмите Shift + правый клик в этой папке и выберите «Открыть командное окно здесь» из всплывающего меню.

Это откроет командное окно в пути, по которому вы уже находитесь, поэтому C:\wamp\bin\mysql\MYSQL_VERSION\bin

Введите любую понравившуюся вам команду MySQL с любым из исполняемых файлов, которые вы найдете в этой папке.

Экспортировать:

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

Импортировать:

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

У пользователя есть пароль (DB_PASSWORD), который должен быть непосредственно за -p без пробела. Остерегайтесь так, пароль может быть увиден другими программами.

Если вы не указываете пароль в команде сразу после флага -p и просто используете имя_базы_данных, вам будет предложено вводить пароль в интерактивном режиме при каждом запуске команды.

Это означает, что каждый раз, когда вы хотите экспортировать или импортировать свою базу данных, вы должны ввести пароль. Это также не очень безопасно, и таким образом вы не можете запустить скрипт для автоматического экспорта вашей базы данных через заданный интервал времени.

Поэтому лучше всего следовать этому совету:

Цитирование документации MySQL: ( http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html ):

Сохраните ваш пароль в файле опций. Например, в Unix вы можете указать свой пароль в разделе [client] файла .my.cnf в вашем домашнем каталоге:

[client]
password=your_pass

Чтобы сохранить пароль в безопасности, файл не должен быть доступен никому, кроме вас самих. Чтобы убедиться в этом, установите режим доступа к файлу на 400 или 600. Например:

shell> chmod 600 .my.cnf

Чтобы присвоить в командной строке конкретный файл параметров, содержащий пароль, используйте --defaults-file=file_nameпараметр, где file_nameуказан полный путь к файлу.


1

Для экспорта данных в MySQL через msdos есть

Траверса binпапки вашего mysqlкаталога и поиска mysqldumpили положить его в переменных окружения для доступа из любого места

  1. Если пользователь root без пароля

mysqldump -uroot -p mydb > backup.sql

  1. Если имя пользователя и пароль

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

(укажите имя пользователя, пароль и имя базы данных)


Я использую MySQL на Windows, но c:\>where *mysqldump*говорю, что он не существует.
Питер Краусс

0

mysql -u пользователь -p база данных <backup.sql



0

Если вы хотите экспортировать все базы данных, используйте это:

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

У меня это работало в Windows.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.