MySQL дамп внутри консоли mysql

19

Есть ли команда SQL, где вы можете сделать MySQL дамп внутри консоли MySQL?

Я пробовал mysqldump, но он не работает ...

Я пытаюсь выполнить вывод в файл SQL.

    
задан John Kim 27.02.2012 в 07:08
источник
  • Почему вы этого хотите? В чем проблема с выходом в sql-файл? –  silly 27.02.2012 в 07:11
  • mysqldump dbname -p –  Naveen Kumar 27.02.2012 в 07:24

2 ответа

33

Вы не можете запустить mysqldump в консоли MySQL, поскольку mysqldump - это внешняя команда, например консоль mysql.

Выйдите из консоли и используйте команду mysqldump следующим образом:

mysqldump -u username -p -h имя хоста (или ip-адрес) databasename & gt; sqlfilename

Он запросит пароль.

Более подробную информацию о mysqldump можно найти на странице Ссылка

    
ответ дан Stephen Senkomago Musoke 27.02.2012 в 07:27
источник
13

использовать \! :

\! mysqldump -u username -p database > database_dump.sql

Справочник по документации MySQL (см. Системную команду)

    
ответ дан Ranieri Machado 23.12.2014 в 13:56
источник
  • Примечание: Это будет работать только при запуске в консоли MySQL напрямую и не будет работать с помощью инструкции SQL –  AeroX 02.01.2015 в 16:47
  • Примечание: «Системная команда работает только в Unix». –  BobStein-VisiBone 23.11.2015 в 17:44
  • Также обратите внимание, что это может не работать в других клиентах командной строки MySQL. Например, это не будет работать в mycli. –  starleaf1 17.08.2017 в 11:50