ホームページ >データベース >mysql チュートリアル >MySQL でテーブルをロックせずに mysqldump を実行するにはどうすればよいですか?
テーブル ロックなしで MySQLDump を実行する
課題:
実稼働データベースにロックを課すことなく、実稼働データベースをローカル開発データベースに移動します。ただし、通常の引数を指定して mysqldump を実行すると、テーブル ロックが発生します。
解決策の探索:
考えられる解決策の 1 つは、--lock-tables=false オプションを使用することです。ただし、このオプションは InnoDB テーブルには適していない可能性があることに注意することが重要です。
InnoDB テーブルの最適化:
InnoDB テーブルの場合、より適切なオプションは - -単一トランザクション。この設定により、mysqldump はテーブル ロックを取得せずにダンプを実行できるようになります。
コマンド構造:
--single-transaction オプションを使用するには、次のコマンド構造が推奨されます。 :
mysqldump --single-transaction=TRUE -u username -p DB
これらの調整を mysqldump コマンドラインに組み込むことで、完全なテーブルをロックせずに運用データベースをダンプするため、ローカル開発データベースへのシームレスなコピーが容易になります。
以上がMySQL でテーブルをロックせずに mysqldump を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。