4

Windows マシンから Linux マシンの mysql 復元をスクリプト化する必要があります。パテがあり、ssh機能があることを知っています。ここに私が持っているものがあります:

C:\Progra~1\Putty\putty.exe -ssh root@10.1.2.3 && mysql -u USER -pPASS db < /tmp/dump.sql

スクリプトを書く上での私の問題は、パテが新しいウィンドウを開いてそこに制御を移すことです。

putty.exe -ssh 

何もしません。

4

1 に答える 1

7

このオプションを使用し-mて、リモート接続で実行するコマンドを含むファイルを指定できます。

例:

C:\Progra~1\Putty\putty.exe -ssh -m C:\cmd.txt root@10.1.2.3

の内容C:\cmd.txt

 mysql -u USER -pPASS db < /tmp/dump.sql

パテのドキュメントから:

3.8.3.6 `-m': リモートコマンドまたはスクリプトをファイルから読み込みます

-m' option performs a similar function to thePuTTY 設定ボックスの SSH パネルにあるリモート コマンド ボックス (セクション 4.18.1 を参照) 。しかし、`-m' オプションは、ローカルファイル名が与えられることを想定しており、そのファイルからコマンドを読み取ります。

一部のサーバー (特に Unix システム) では、このファイルに複数の行を入れて、複数のコマンドを順番に実行したり、シェル スクリプト全体を実行したりすることもできます。しかし、これは間違いなく悪用であり、すべてのサーバーで機能するとは期待できません。特に、 Cisco ルーターなどの特定の「組み込み」サーバーでは動作しないことが知られて います。

このオプションは、ファイル転送ツール PSCP および PSFTP では使用できません。

于 2012-10-04T22:19:15.960 に答える