シームレスなデータベース ミラーリングのために MySQLDump 中にテーブル ロックをバイパスする
ライブ運用データベースを開発環境にミラーリングする場合、データ転送中にテーブルをロックすると、邪魔です。従来のアプローチでは、ロックを有効にして MySQLDump を使用しますが、このアプローチでは実稼働データベースでの同時操作が妨げられる可能性があります。
この問題を解決するには、MySQLDump コマンドに --lock-tables=false オプションを組み込むことを検討してください。このオプションは、ダンプ プロセス中のテーブル レベルのロックを無効にし、他の操作を中断せずに続行できるようにします。
InnoDB テーブルの場合、--single-transaction オプションが優れた選択肢です。すべてのテーブルをロックするのとは異なり、単一トランザクション内でダンプが実行されるため、テーブルレベルのロックが不要になります。このアプローチにより、データの整合性と最適なパフォーマンスの両方が保証されます。
InnoDB データベースの場合:
mysqldump --single-transaction=TRUE -u username -p DB
以上がデータベースミラーリングに mysqldump を使用するときにテーブルのロックを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。