あなたが説明している方法でデータベースをバックアップするのは安全ではありません。
その理由は、一部のデータ ページがまだ MySQL サーバーのメモリ内にあり、ディスクへの I/O フラッシュを保留しているかどうかがわからないためです。そのため、ファイルを含めるかどうかに関係なく、ファイルをコピーするとガベージがコピーされる可能性が高くなりib_log
ます。
あなたがしていることをしないでください。mysqlbackup
または InnoDB のHot Backup製品を使用します。
編集:
InnoDB Performance Optimizationに関する Farhan Mashraqi のブログ記事を読んでください。MySQL Server をシャットダウンしている場合はib_log
、ファイルを削除できると彼は述べています。
InnoDB ログのサイズ変更: オプションを変更して再起動するほど単純ではありません。MySQL サーバーをシャットダウンし、正常にシャットダウンすることを確認する必要があります (確認するには、エラーのエラー ログを確認してください)。次に、InnoDB ログ ファイル ib_log* を移動します。次に、MySQL サーバーを起動し、エラー ログ ファイルをチェックして、新しいログ ファイルが正常に作成されたかどうかを確認します。
そうです、ファイルのファイルシステムコピーibdata
のみを実行できるはずです。ib_log
ファイルは MySQL サーバーの起動時に再作成されるため、含める必要はありません。ただし、ファイルシステムのコピーを使用してデータベースをバックアップすることはお勧めしません。
今日、MySQL 5.0 を使用して、この方法でデータベースをバックアップするとします。後でバックアップを復元する必要がありますが、その時までに、たとえば MySQL 6.5 などの将来のバージョンを使用することになります。ib_data
ファイルは、その将来のバージョンでも同じ内部形式を使用しますか? MySQL 6.5 は、今日バックアップしたファイルを読み取りますか? あなたは確信が持てません。バックアップ形式は、移植性を高めることを目的としています。