mysqldumpのエラーを無視するにはどうすればよいですか?


12

データベースをダンプするとき、私は

mysqldump: Couldn't execute 'show create table `some_table`': execute command denied to user 'some_user'@'%' for routine 'some_routime' (1370)

そして、ダンプは停止します。

これらの種類の問題が発生した場合、mysqldumpを継続するにはどうすればよいですか?10分間のGoogleからのサポートはありません。

私が使用したコマンドは次のとおりです。

mysqldump -u username -h localhost --port=4406 -p --databases database_name --skip-lock-tables --force > database_name.sql

回答:


27

男mysqldump

-f, --force         Continue even if we get an sql-error.

さて、これは失敗したと思いましたが、どうやらうまくいったようです。ダンプは終了したように見えますが、エラーはたまたま終わりに向かって発生したため、エラーがダンプを失敗させたように見えました。
チャドジョンソン

彼は、彼が示したコマンドで--forceオプションを既に提供しています。
ゾレダチェ

1
気づかなかった。
-chocripple

1
@Chad Johnson、人は、-forceを使用せずにクリーンバックアップを取得できない場合、バックアップが失敗したと主張するかもしれません。forceオプションは、重要な可能性のあるエラーを抑制します。依存するバックアップスクリプトで--forceを使用しないでください。
ゾレダチェ

これは、ローカルで動作するデータベースのダンプを取得できるようにするためです。重要なことは何もない。
チャドジョンソン

1

AFIAK、できません。を実行するには十分な権限が必要mysqldumpです。execute実行しているユーザーに特権を与えなかったのはなぜですか?


2
私の会社が私に別の部門を通過するように強制するため:(
チャドジョンソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.