2016-07-21 11 views
0

私はinnodbテーブルで構成されるデータベースのダンプを生成しようとしています。--skip-lock-tablesと--single-transactionオプションを指定してもテーブルをロックするmysqldump

関連する(5.6)マニュアルのmysqldumpセクションを忠実に読んだので、私は--skip-lock-tables--single-transactionオプションを使用しました。結果のダンプファイルを見ると、データベース内の各テーブルのINSERTステートメントの回りに"LOCK TABLES" & "UNLOCK TABLES"と表示されます。

--single-transactionは、同じ結果を生成します。

誰もが、なぜmysqldumpが一見これらのオプションを無視しているのかについての考えを持っていますか?

私は、LOCK TABLES & UNLOCK TABLESのいずれかまたは両方のオプションを使用しないでください。

+0

これらのオプションは、出力されたSQLとは何の関係もありません。彼らは 'mysqldump'がテーブルをダンプするためにどのようにデータを読み込むのかと関係しています。 –

+0

Ok - ありがとう。これは効果的に質問に答えましたが、そのようなことを示す方法はありませんでした。 – GAM

答えて

0

MMHは、あなたが忠実に持っているが、そうでないかもしれないそうであなたがあなたのmysqldumpコマンドに--skip-add-locksを追加する必要があることを知っていると思います;-) は徹底的man mysqldumpを読む(あるいはあなたが言及マニュアルのセクションが不完全です)。

+0

ありがとう、しかし、今私は理解している*なぜ*彼らはそこにいる、私はそれらに固執します。 :) – GAM

関連する問題