InnoDBログはib_logfile0とib_logfile1にあります。これらは、innodb_log_file_size
によってサイズ設定されたファイルです。 。
InnoDBログのサイズを変更するには、最初にmysqldをクリーンにシャットダウンする必要があります。 。これにより、ログの変更がすでにテーブルスペースにフラッシュされていることが確認されます。この手順を実行しないと、データが失われる可能性が高くなるため、クリーンシャットダウンは重要です。
mysqldをクリーンにシャットダウンした後、ib_logfilesは不要になります。 rm
する必要があります サイズを変更します。
mysqldを再起動すると、InnoDBはファイルが欠落していることに気付き、innodb_log_file_size
に従って新しいサイズで新しいファイルを作成します。 my.cnfファイルの変数。したがって、再起動する前に必ずそのファイルを編集してください。そうしないと、新しい5MBのファイルが作成されます。
MySQL 5.6を使用すると、このプロセスが少し簡単になります。 rm
する必要はありません ログファイルですが、新しいログファイルサイズを有効にするには、mysqldを再起動する必要があります。 5.6で機能する方法は、これらのファイルのサイズが構成変数と異なる場合、MySQLが自動的に別のクリーンリスタートを実行し(ファイルにフラッシュされていない変更が含まれていないことを確認するため)、InnoDBがファイルのサイズを変更します最後の起動時。
他のファイル(mysql-bin.000001など)はバイナリログです。これらはmax_binlog_size
まで大きくなる可能性があります (デフォルトでは1GBです)が、mysqldを再起動するか、FLUSH LOGS
を実行するたびに新しいログが作成されるため、バイナリログのサイズは異なります。 。とにかく、それらはInnoDBログとは何の関係もありません。
PS:あなたはこの記事が好きかもしれません:適切なInnoDBログファイルサイズを計算する方法 。