データをバックアップする
すべてのデータと同様、MySQL のデータも頻繁にバックアップする必要があります。 MySQL データベースはディスクベースのファイルであるため、通常のバックアップ システムおよびルーチンで MySQL データをバックアップできます。ただし、これらのファイルは常に開かれ、使用されているため、通常のファイル コピー バックアップが常に機能するとは限りません。
この問題に対する考えられる解決策を以下に示します。
1. コマンドラインユーティリティ mysqldump を使用して、すべてのデータベースの内容を外部ファイルにダンプします。ダンプ ファイルを正しくバックアップできるように、定期的なバックアップを作成する前にこのユーティリティが適切に実行されている必要があります。
2. 利用可能なコマンド ライン ユーティリティ mysqlhotcopy は、データベースからすべてのデータをコピーします (すべてのデータベース エンジンがこのユーティリティをサポートしているわけではありません)。
3. MySQL の BACKUP TABLE または SELECT INTO OUTFILE を使用して、すべてのデータを外部ファイルにダンプできます。どちらのステートメントも、作成するシステム ファイルの名前を受け入れます。このシステム ファイルは存在してはなりません。存在しないと、エラーが発生します。データはRESTORETABLEを使用して復元できます。
まず、書き込まれていないデータをリフレッシュします。すべてのデータ (インデックス データを含む) が確実にディスクに書き込まれるようにするには、バックアップを実行する前に FLUSH TABLES ステートメントを使用する必要がある場合があります。
データベースのメンテナンスを実行する
MySQL は、データベースの正しく正常な動作を保証するために使用できる (使用すべき) 一連のステートメントを提供します。
知っておくべきいくつかのステートメントを次に示します。
1.ANALYZE TABLE、テーブルのキーが正しいかどうかを確認するために使用されます。 ANALYZE TABLE は、以下に示すステータス情報を返します。
入力:
ANALYZE TABLE orders;
入力:
2.CHECK TABLE は、多くの問題についてテーブルをチェックするために使用されます。 MyISAM テーブルのインデックスもチェックされます。 CHECK TABLE は、MyISAM テーブルのさまざまなメソッドをサポートします。 CHANGED は、最後のチェック以降に変更されたテーブルをチェックします。 EXTENDED は最も徹底的なチェックを実行し、FAST は正常に閉じられていないテーブルのみをチェックし、MEDIUM はすべての削除されたリンクをチェックしてキー検証を実行し、QUICK はクイック スキャンのみを実行します。以下に示すように、CHECK TABLE は問題を検出して修正します。
入力:
CHECK TABLE orders,orderitems;
出力:
3. MyISAM テーブルへのアクセスで間違った一貫性のない結果が生成される場合、対応するテーブルを修復するために REPAIR TABLE を使用する必要がある場合があります。このステートメントは頻繁に使用すべきではありません。使用した場合、解決すべき大きな問題が発生する可能性があります。
4. テーブルから大量のデータが削除された場合、テーブルのパフォーマンスを最適化するために、OPTIMIZE TABLE を使用して使用済み領域を回復する必要があります。
【関連する推奨事項】
5.以上がMySQLデータベースのバックアップとメンテナンスについて詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。