ホームページ >データベース >mysql チュートリアル >テーブルをロックせずに MySQL ダンプを実行するにはどうすればよいですか?

テーブルをロックせずに MySQL ダンプを実行するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-08 07:56:10263ブラウズ

How to Perform a MySQL Dump Without Locking Tables?

テーブル ロックを使用せずに MySQLDump を実行する

このシナリオでは、テーブル ロックを発生させずに、ライブ運用データベースをローカル開発データベースにレプリケートする必要があります。運用サーバー上で。 mysqldump を使用する現在のアプローチでは、プロセス中にテーブル ロックがトリガーされます。

この課題を克服するために、いくつかのオプションが利用可能です。 1 つは --lock-tables=false オプションを使用する方法です。ただし、このオプションは特定の状況では機能しない可能性があることに注意してください。

代わりに、--single-transaction オプションを使用することもできます。これは、InnoDB テーブルを操作する場合に特に効果的です。 --single-transaction=TRUE を設定すると、ダンプ時にデータベースの単一の一貫したスナップショットを開始でき、テーブル ロックの必要がなくなります。

InnoDB データベースの場合、使用するコマンドは次のとおりです:

mysqldump --single-transaction=TRUE -u username -p DB

このアプローチでは、テーブルをロックせずに MySQLDump プロセスを正常に実行し、運用データベースをコピーできるようにします。中断を引き起こすことなくローカル開発環境を構築できます。

以上がテーブルをロックせずに MySQL ダンプを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。