ホームページ  >  記事  >  データベース  >  MySQL を学ぶ: スナップショット バックアップと増分バックアップを実行する方法

MySQL を学ぶ: スナップショット バックアップと増分バックアップを実行する方法

PHPz
PHPzオリジナル
2023-06-15 09:26:111858ブラウズ

MySQL は一般的に使用されるリレーショナル データベース管理システムです。データのバックアップはデータベース管理者にとって最も重要な部分です。バックアップを実行する場合、スナップショット バックアップと増分バックアップの 2 つの一般的なバックアップ方法が使用されます。この記事では、スナップショットバックアップと増分バックアップの実行方法を紹介します。

1. スナップショットバックアップ

スナップショットバックアップはフルバックアップ方式であり、データベース全体の全データをバックアップできます。スナップショット バックアップの利点は、バックアップされたデータが完全であるため、復元時にバックアップ ファイルを使用するだけで済むことです。スナップショット バックアップの欠点は、バックアップ ファイルが大きくなり、バックアップ時間が長くなることです。

スナップショット バックアップの手順は次のとおりです。

  1. MySQL データベースにログインし、バックアップする必要があるデータベースを選択します。
  2. バックアップには mysqldump コマンドを使用します。コマンドの形式は次のとおりです:

    mysqldump -uroot -p --opt –-lock-all-tables データベース名 > データベース名.sql

このうち、-uroot はバックアップに root ユーザーを使用することを意味し、database_name はバックアップする必要があるデータベースの名前を意味し、--opt はバックアップ オプションの最適化を意味し、--lock はバックアップする必要があることを意味します。 -all-tables は、バックアップ中にすべてのテーブルをロックすることを意味します。

  1. バックアップが完了したら、次のコマンドを使用してバックアップ ファイルを圧縮します:

    tar -cvf データベース名.tar データベース名.sql

このうち、-c は新しいアーカイブ ファイルを作成することを意味し、-v は圧縮時の詳細情報を表示することを意味し、-f はアーカイブ ファイル名を指定することを意味します。

  1. バックアップ ファイルをバックアップ サーバーまたはバックアップ メディアにアップロードしてリカバリします。

2. 増分バックアップ

増分バックアップは、データの更新された部分のみをバックアップするバックアップ方法であり、スナップショット バックアップと比較して、増分バックアップの利点は、バックアップが完了することです。ファイルが小さくなり、小さくて高速なバックアップ。増分バックアップの欠点は、リカバリに複数のバックアップ ファイルが必要になることです。

増分バックアップの手順は次のとおりです。

  1. バックアップ サーバーまたはバックアップ メディアにバックアップ ディレクトリを作成し、バックアップ ファイルを保存します。
  2. 最初に完全なバックアップを実行し、バックアップ ファイルをバックアップ ディレクトリに保存します。
  3. 増分バックアップを実行する場合は、データの更新された部分のみをバックアップし、次のコマンドを使用してバックアップする必要があります:

    mysqldump -uroot -p --opt –-lock-all-tables --where=”更新時刻 > 'バックアップ時刻'" データベース名 テーブル名 > データベース名テーブル名.sql

このうち --where="更新時刻 > 'バックアップ時刻'" 「バックアップ時刻」はバックアップ更新を意味します。時刻が「バックアップ時刻」より後のデータの場合、database_name と table_name はバックアップする必要があるデータベースとテーブルの名前を表します。

  1. 増分バックアップ ファイルをバックアップ ディレクトリにアップロードします。
  2. データを復元する必要がある場合は、最初に完全バックアップ ファイルを使用して復元し、次に増分バックアップの時系列順に従って増分バックアップ ファイルを順番に使用する必要があります。

概要:

MySQL データベースをバックアップする場合、スナップショット バックアップまたは増分バックアップの使用を選択できます。スナップショット バックアップでは完全なデータが提供され、復元が簡単ですが、増分バックアップではバックアップ速度が速く、バックアップ ファイルのサイズが小さくなります。実際の状況に基づいて適切なバックアップ方法を選択することで、データベース データのセキュリティをより適切に保護できます。

以上がMySQL を学ぶ: スナップショット バックアップと増分バックアップを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。