4

ここでの重複については事前にお詫びしますが、私は調査した(そしてその過程で多くのことを学んだ)ことを誓います。

環境は、Windows7でMYISAMテーブルエンジンを使用するMySQL5.5です。

仕事は、MySQL4.0からダンプされたデータベースを復元することです。これはコマンドラインから実行します(OracleのMySQL Workbenchインポートユーティリティを使用しようとしましたが、エラーが発生すると失敗します)。復元は完了しましたが、エラーがスローされることはわかっています。それらをキャプチャして、復元がエラーなしで完了することを確認できるようにします。

General_logは何もキャプチャしていないようです(そしてそうです-オンになっています)。他のログファイル(local_host_name.log)は、SQLステートメントレベルのエラーをまったくキャプチャしていないようです。

コマンドラインから復元するときにエラーをキャプチャする方法はありますか?ログファイルにエラーを書き込むthrow/catchステートメントを使用してダンプファイル自体を編集する方法はありますか?

よろしくお願いします。私はMySQLを初めて使用するMSSQLの人です。

4

3 に答える 3

4

プロンプトで@Rob(cmd?)のようなものを試してください:

mysql -u your_user your_database <c:\path\to\your_script.sql >stdout_output.txt 2>stderr_output.txt

山かっこはありません。記号 '<' と '>' は、コマンド ライン シェルのリダイレクト シグナルです。

于 2012-12-18T20:28:01.427 に答える
0

以下に示すように、bash スクリプトを使用して MySQL TB データベースを復元し、出力をファイルに記録します。

/bin/bash /home/installation/scripts/finqa_restore.sh 2>&1 | tee /home/installation/scripts/output-stat.txt
于 2014-10-19T17:18:07.287 に答える