Восстановить файл дампа 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
Ответ 8
В качестве альтернативы попробуйте восстановить дамп с помощью Restore или с помощью мастера Execute Large Script
Мастер.
Существует поддержка командной строки.
Резервное копирование или восстановление
Ответ 9
Вы также можете восстановить дамп, используя phpmyadmin, но вы должны убедиться, что он должен быть .sql файлом.
Второй способ: если вы являетесь пользователем linux, чем использовать командную строку для восстановления файла дампа.
mysql > mysql -uuser_name -ppassword table_name </path/to/dump_file.sql