Как экспортировать / импортировать базу данных в MySQL через командную строку?
Конфигурация системы MySQL, установлен сервер WampServer .
ОС: Windows
Совет для моего местного хоста, а не живой хостинг ...
Как экспортировать / импортировать базу данных в MySQL через командную строку?
Конфигурация системы MySQL, установлен сервер WampServer .
ОС: Windows
Совет для моего местного хоста, а не живой хостинг ...
Ответы:
Используйте это для экспорта:
mysqldump -u username -p databasename > filename.sql
Это мой пример экспорта в CMD, и я сохраню на диске D: \
mysqldump -u root -pmypassword pos > d:\pos.sql
Для резервного копирования:
mysqldump -u user -p database > backup.sql
Импортировать:
mysql -u user -p database < backup.sql
Выполните следующие шаги.
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
Теперь вы получите командную строку mysql.
** Обратите внимание, что здесь My MySql версии 15.5.8 может меняться в зависимости от вашей установки wamp. Теперь вы можете следить за ответом @Matei. Я вставляю его ответ здесь. Надеюсь, что это поможет вам.
экспортировать:
mysqldump -u username -p databasename > filename.sql
и импортировать:
mysql -u username -p databasename < filename.sql
Перейти в папку 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
указан полный путь к файлу.
Для экспорта данных в MySQL через msdos есть
Траверса bin
папки вашего mysql
каталога и поиска mysqldump
или положить его в переменных окружения для доступа из любого места
mysqldump -uroot -p mydb > backup.sql
mysqldump -u <username> -p <password> <databasename> > backup.sql
(укажите имя пользователя, пароль и имя базы данных)
c:\>where *mysqldump*
говорю, что он не существует.
mysql -u пользователь -p база данных <backup.sql
Установите HeidiSQl это простой способ экспорта файлов Mysql. И это редактор SQL
Если вы хотите экспортировать все базы данных, используйте это:
set path=c:/wamp/bin/mysql/mysql5.5.24/bin/
mysqldump -u root -p --all-databases > exported_dbs.sql
У меня это работало в Windows.