誰かが説明できる方法mysqldump--single-transaction
は実際にInnoDBのようなトランザクションテーブルで動作しますか?私は公式documentationを読んだが、まだ接着剤を持っていない。 --lock-tables
はグローバルロックの代わりにテーブルロックを実行しますか?また、mysqldumpは--lock-tables
を含むデフォルトのオプションとして--opt
を実行しますが、上のドキュメンテーションのリンクで説明されているように、それらは互いに--single-transaction
で排他的です。 --single-transaction
をシングルで使用する場合、--skip-opt
を使用する必要がありますmysqldumpコマンド?Mysqldump - 単一トランザクションオプション
私は〜700GbのサイズのInnoDBテーブルをダンプする必要があります。これを実現するには正しいコマンドが必要です。現在、以下の1つを使用しています。
mysqldump -B my_db --quick --single-transaction --max_allowed_packet=512M --compress --order-by-primary
ありがとうございます。
なぜ出力ファイルを調べて、それが何であるかを確認してください。 – Barmar
ダンプ中にテーブルにアクセスしますか?書き込み? –
代わりに、PerconaのXtradbdumpを参照してください。 –