Как создать дамп одной базы данных? - PullRequest
0 голосов
/ 28 мая 2018

Я использую wampserver 64 бит.Я запустил консоль MySQL с помощью значка меню на панели задач и выполнил эту команду, как показано в документации .

mysqldump magento_live > dump.sql;

Результат:

ОШИБКА 1064 (42000): у вас ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с 'mysqldump magento_live> dump.sql' в строке 1

Я также пробовал, как в этом ответе :

mysqldump -u root -p root -h localhost magento_live > magentoLiveDump.sql;

Результат:

ОШИБКА 1064 (42000): в синтаксисе SQL имеется ошибка;проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с 'mysqldump -u root -p root -h localhost magento_live> magentoLiveDump.sql' в строке 1

Я использую MySQL5.7


Я пробовал через CMD с помощью этой команды:

C:\wamp64\bin\mysql\mysql5.7.21\bin>C:\wamp64\bin\mysql\mysql5.7.21\bin\mysql.exe mysqldump magento_live > test.sql

Файл создан, но это содержимое:

C: \ wamp64 \ bin \ mysql \ mysql5.7.21 \ bin \ mysql.exe Вер. 14.14 Распространение 5.7.21, для Win64 (x86_64) Copyright (c) 2000, 2018, Oracle и / или его филиалы.Все права защищены.

Oracle является зарегистрированным товарным знаком корпорации Oracle и / или ее филиалов.Другие имена могут быть торговыми марками их соответствующих владельцев.

Использование: C: \ wamp64 \ bin \ mysql \ mysql5.7.21 \ bin \ mysql.exe [ОПЦИИ] [база данных] - ?, --help Показать этопомочь и выйти.-Я, --help Синоним для -?--auto-rehash Включить автоматическую перефразировку.Не нужно использовать 'rehash', чтобы получить заполнение таблицы и поля, но запуск и повторное подключение могут занять больше времени.Отключить с помощью --disable-auto-rehash.(По умолчанию включено; используйте --skip-auto-rehash для отключения.) -A, --no-auto-rehash

[...]

1 Ответ

0 голосов
/ 28 мая 2018

Команда mysqldump не будет запускаться из MySQL CLI, вам придется запускать ее из командной строки Windows (CMD) или из Powershell.

Вы должны запустить CMD или Powershell и перейти в папку bin внутри каталога MySQL ( wamp64 \ bin \ mysql \ mysql5.7.21 \ bin ).

Затем необходимо выполнить команду следующим образом:

mysqldump -u[USERNAME] -p target_database > target_dump_name.sql

Важно : между параметром и значением не должно быть пробела.

НЕПРАВИЛЬНО : mysqldump -u root -p target_database > target_dump_name.sql

ПРАВИЛЬНО : mysqldump -uroot -p target_database > target_dump_name.sql


Пример

CMD:

mysqldump -uroot -p magento_live > magento_live_dump.sql

Powershell:

.\mysqldump -uroot -p magento_live > magento_live_dump.sql

Примечание : в Powershell вам нужно будет добавить .\ перед командой.

...