Восстановите файл дампа MYSQL с помощью командной строки - PullRequest
14 голосов
/ 25 марта 2011

У меня есть file.sql, и я хочу его восстановить.Я нашел эту команду:

mysql -u username -p database_name < file.sql

Где мне поместить файл file.sql в файловую систему?Я использую Windows и XAMPP.Спасибо.

*) Файл дампа 3 ГБ ++

Ответы [ 9 ]

20 голосов
/ 25 марта 2011

Вы можете поместить его в любое место, где достаточно свободного места на диске, конечно.

Хорошим местом для этого будет либо /tmp (в Linux или аналогичном) или c:\temp (в Windows или аналогичном)

Но при условии, что вы используете именно эту строку, вам нужно изменить свой рабочий каталог на тот, который содержит файл.

cd /path/where/sql/file/is

А затем

mysql -u username -p database_name < file.sql

Если выУ вас нет корзины mysql в вашей переменной PATH, которую вы, возможно, захотите запустить

/path/to/mysql/bin/mysql -u username -p database_name < file.sql

Или временно поместите file.sql в папку bin mysql (не рекомендуется)

Другой возможный сценарий:чтобы указать на файл в файловой системе, как это

mysql -u username -p database_name < /path/where/sql/file/is/file.sql

PS.Если вы работаете в Windows, вы можете изменить косую черту на обратную.

5 голосов
/ 25 марта 2011

Вы можете поставить в любом месте системы, но также можете изменить команду

mysql -u username -p database_name < /somepath/file.sql
4 голосов
/ 08 мая 2014

Введите следующую команду для импорта файла данных sql:

$ mysql -u username -p -h localhost DATA-BASE-NAME < data.sql

В этом примере импортируйте файл 'data.sql' в базу данных 'blog', используя vivek в качестве имени пользователя:

$ mysql -u sat -p -h localhost blog < data.sql

Если у вас выделенный сервер базы данных, замените имя хоста localhost фактическим именем сервера или IP-адресом следующим образом:

$ mysql -u username -p -h 202.54.1.10 databasename < data.sql

ИЛИ используйте имя хоста, например mysql.cyberciti.biz

$ mysql -u username -p -h mysql.cyberciti.biz database-name < data.sql

Если вы не знаете, что имя базы данных или имя базы данных включено в дамп sql, вы можете попробовать что-то из следующего:

$ mysql -u username -p -h 202.54.1.10 < data.sql

См .: http://dev.mysql.com/doc/refman/5.6/en/mysqldump.html

3 голосов
/ 31 июля 2014
Import Database
1. Go to drive
command: d:
2. Mysql login
command: c:\xampp\mysql\bin\mysql -u root -p
3. Will ask for pwd: enter it
pwd
4. Select db
use DbName;
5. Provide file name
\. G:DbName.sql
3 голосов
/ 25 марта 2011

Лучшим вариантом будет

1) открыть командную строку с помощью Пуск -> Выполнить -> Команда или в любом случае 2) изменить каталог, в котором сохранен файл.sql, скажем C: \ temp \ file.sql, поэтому ваша командная строка должна выглядеть так:

C:\temp> 

3), попробуйте эти команды

mysql -u root -p database_name < file.sql
2 голосов
/ 29 марта 2011

Когда я выполняю ответы этого потока, он возвращает 'mysql' is not recognized as an internal or external command, operable program or batch file..

Оказалось, что сначала мне нужно выполнить mysql.exe в папке xampp / mysql / bin, а путь к файлу дампа относительнов эту папку бен.Я положил туда свой, и это сработало.

Спасибо всем.

1 голос
/ 25 марта 2011

вам нужно указать местоположение вашего файла, используя:

mysql -u username -p database_name < drive:\\path_to_your_file\file.sql
0 голосов
/ 01 января 2014

Вы также можете восстановить дамп с помощью phpmyadmin, но вы должны быть уверены, что это файл .sql.

Второй способ - если вы пользователь Linux, используйте командную строку для восстановления файла дампа.

mysql> mysql -uuser_name -ppassword table_name

0 голосов
/ 25 марта 2011

В качестве альтернативы попробуйте восстановить дамп с помощью Restore или мастера выполнения больших скриптов. Мастер.

Есть поддержка командной строки.

Резервное копирование или восстановление

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...