ホームページ >データベース >mysql チュートリアル >MySQL を学ぶ: スナップショット バックアップと増分バックアップを実行する方法
MySQL は一般的に使用されるリレーショナル データベース管理システムです。データのバックアップはデータベース管理者にとって最も重要な部分です。バックアップを実行する場合、スナップショット バックアップと増分バックアップの 2 つの一般的なバックアップ方法が使用されます。この記事では、スナップショットバックアップと増分バックアップの実行方法を紹介します。
1. スナップショットバックアップ
スナップショットバックアップはフルバックアップ方式であり、データベース全体の全データをバックアップできます。スナップショット バックアップの利点は、バックアップされたデータが完全であるため、復元時にバックアップ ファイルを使用するだけで済むことです。スナップショット バックアップの欠点は、バックアップ ファイルが大きくなり、バックアップ時間が長くなることです。
スナップショット バックアップの手順は次のとおりです。
バックアップには mysqldump コマンドを使用します。コマンドの形式は次のとおりです:
mysqldump -uroot -p --opt –-lock-all-tables データベース名 > データベース名.sql
このうち、-uroot はバックアップに root ユーザーを使用することを意味し、database_name はバックアップする必要があるデータベースの名前を意味し、--opt はバックアップ オプションの最適化を意味し、--lock はバックアップする必要があることを意味します。 -all-tables は、バックアップ中にすべてのテーブルをロックすることを意味します。
バックアップが完了したら、次のコマンドを使用してバックアップ ファイルを圧縮します:
tar -cvf データベース名.tar データベース名.sql
このうち、-c は新しいアーカイブ ファイルを作成することを意味し、-v は圧縮時の詳細情報を表示することを意味し、-f はアーカイブ ファイル名を指定することを意味します。
2. 増分バックアップ
増分バックアップは、データの更新された部分のみをバックアップするバックアップ方法であり、スナップショット バックアップと比較して、増分バックアップの利点は、バックアップが完了することです。ファイルが小さくなり、小さくて高速なバックアップ。増分バックアップの欠点は、リカバリに複数のバックアップ ファイルが必要になることです。
増分バックアップの手順は次のとおりです。
増分バックアップを実行する場合は、データの更新された部分のみをバックアップし、次のコマンドを使用してバックアップする必要があります:
mysqldump -uroot -p --opt –-lock-all-tables --where=”更新時刻 > 'バックアップ時刻'" データベース名 テーブル名 > データベース名テーブル名.sql
このうち --where="更新時刻 > 'バックアップ時刻'" 「バックアップ時刻」はバックアップ更新を意味します。時刻が「バックアップ時刻」より後のデータの場合、database_name と table_name はバックアップする必要があるデータベースとテーブルの名前を表します。
概要:
MySQL データベースをバックアップする場合、スナップショット バックアップまたは増分バックアップの使用を選択できます。スナップショット バックアップでは完全なデータが提供され、復元が簡単ですが、増分バックアップではバックアップ速度が速く、バックアップ ファイルのサイズが小さくなります。実際の状況に基づいて適切なバックアップ方法を選択することで、データベース データのセキュリティをより適切に保護できます。
以上がMySQL を学ぶ: スナップショット バックアップと増分バックアップを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。