Восстановить файл дампа MYSQL с командной строкой

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

mysql -u username -p database_name < file.sql

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

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

Ответ 1

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

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

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

Ответ 2

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

Хорошим местом для этого может быть либо /tmp (на linux или аналогичный), либо c:\temp (на окнах или аналогичных)

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

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

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

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

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

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

Ответ 3

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

mysql -u username -p database_name < /somepath/file.sql

Ответ 4

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

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

C:\temp> 

3) попробуйте выполнить следующую команду

mysql -u root -p database_name < file.sql

Ответ 5

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

Ответ 6

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

mysql -u username -p database_name < drive:\\path_to_your_file\file.sql

Ответ 7

Введите следующую команду для импорта файла данных 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

Ответ 9

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

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

mysql > mysql -uuser_name -ppassword table_name </path/to/dump_file.sql