ホームページ >データベース >mysql チュートリアル >テーブルをロックせずに MySQL ダンプを実行するにはどうすればよいですか?
テーブル ロックを使用せずに 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 サイトの他の関連記事を参照してください。