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

ssh user@server "mysqldump ericdev | gzip" | gunzip | mysql ericcart

Но как бы я запустил это локально, когда Putty требует, чтобы я сначала подключился к серверу, и я не могу использовать SSH в WAMP.

1 ответ1

0

Вы уже попробовали? Он должен работать. Обратите внимание на кавычки. Я добавлю некоторые скобки для ясности:

(ssh user@server "mysqldump ericdev | gzip") | gunzip | mysql ericcart

Итак, первая команда, ssh user@server "mysqldump ericdev | gzip" , возвращает gzip- базу данных. Затем эта gzipped DB передается в команды gunzip и mysql . Команда ssh предназначена только для удаленного сервера.

Изменить: я полностью пропустил суть вопроса, позвольте мне попробовать еще раз. (Спасибо, @RiggsFolly)

Вы собираетесь установить Cygwin. Cygwin позволяет запускать множество переупакованных утилит linux в Windows, включая SSH. Перейдите к настройке Cygwin и выберите SSH в разделе "Net" (найдите его, если нужно). После того как вы установили его, вы сможете открыть консоль Cygwin и запустить команду ssh .

Чтобы вам не приходилось использовать консоль Cygwin, я настоятельно рекомендую добавить каталог Cygwin Bin в системный путь. После этого вам может потребоваться перезагрузка, но вы сможете запустить исходную команду прямо в командной строке или Powershell.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .