大規模なデータを扱う場合は、そのバックアップ方法を検討することが重要です。バックアップ計画には 2 つのタイプがあります。 1 つは、データ全体をバックアップする通常のバックアップです。もう 1 つの方法は、最後のバックアップ以降の追加データのみを保持する増分バックアップです。最初の計画の欠点は、新しい追加によってファイルが複数回保存されるため、大量のメモリを消費することです。一方、増分バックアップでは、最初にデータ全体がバックアップされます。その後、前回のバックアップ以降に追加部分がバックアップされます。
rsnapshot は、ローカルおよびリモートのファイルシステムのバックアップに役立つ rsync ベースの増分バックアップ ユーティリティです。 rsnapshot を使用する主な利点は、ディスク領域を可能な限り節約できることです。
Linux で rsnapshot をインストールおよび構成する方法
前述のプロセスを使用して、任意の Debian ベースのディストリビューションに rsnapshot をインストールして構成できます。 Ubuntu 22.04 でコマンドを実行しています。
Linux に rsnapshot をインストールする方法
まず、 スナップショット インストールするには、まずシステムのすべてのパッケージを更新する必要があります。次に、 スナップショット apt パッケージ マネージャーを使用するツール。
上記のコマンドを実行して、Ubuntu 22.04 システムを更新します。
須藤 適切なアップデート
Debian ベースの Linux ディストリビューションに rsnapshot ユーティリティをインストールする方法は非常に簡単で、以下に示すコマンドを 1 つ実行するだけです。
須藤 適切な インストール スナップショット
RHEL/CentOS/Fedora に rsnapshot をインストールするには、指定されたコマンドを実行します。
須藤 ヤムインストール スナップショット
Linux で rsnapshot を構成する方法
すべての rsnapshot 構成設定は次の場所に保存されます。 /etc/rsnapshot.conf ファイル。 Vim や Nano などのエディタを使用してこのファイルを開くと、 /var/キャッシュ/rsnapshot/ そこにパスがあり、すべてのスナップショットが保存されます。
ナノ / 等 / rsnapshot.conf
バックアップディレクトリ
何かをバックアップする前に、どのような実際のファイル、ディレクトリ、またはデータをバックアップする必要があるかを知っておく必要があります。
これをローカル マシンで実行している場合、データのバックアップは非常に簡単です。 /etc/rsnapshot.conf ファイルを開くと、デフォルトでいくつかのディレクトリがすでに保存されていることがわかります。
バックアップ / 家 / ローカルホスト /バックアップ / 等 / ローカルホスト /
バックアップ / ユーザー / 地元 / ローカルホスト /
をバックアップする必要があるとします。 書類 ディレクターの場合、その行は次のように追加されます。
バックアップ / 家 / ドキュメント ローカルホスト /
バックアップ間隔を維持する
上で読んだように、rsnapshot は増分バックアップであり、毎時、毎日、毎週、または毎月の古いスナップショットを保持するのに役立ちます。これを行うには、一定の間隔で実行する特定の数のスナップショットを割り当てます。
/etc/rsnapshot.conf ファイル内で、 バックアップレベル/間隔 セクションに移動し、次のように入力してスナップショットを保持します。
時間ごとに保持する 5毎日保持する 6
毎週保持する 7
毎月保持 10
スナップショットの要件に応じてこれを設定できます。
バックアップリモートマシン
リモート マシンをバックアップするには、リモート マシンとパスワードなしの SSH 接続が必要です。リモート マシンとのパスワードなしの SSH 通信を設定するには、以下の手順をお読みください。
SSH キーを生成するには、ターミナルで次のコマンドを実行します。
ssh-keygen
生成された公開キーをリモート マシンにコピーするには、前述の構文を使用します。
ssh-コピーID < ユーザー名 >@< IPアドレス >
例えば:
ssh-コピー-id サム @ 192.168.13.14
上記の手順を実行すると、パスワードなしの ssh 接続が確立されます。
リモート マシンをバックアップするには、/etc/rsnapshot.conf ファイルにサーバーの場所 (ディレクトリ) を指定する必要があります。
バックアップ < ユーザー名 >@< IPアドレス > : < リモートマシンデータパス > < client_machine_backup_path >
例えば:
私はバックアップです @ 192.168.13.14: / 家 / 彼自身 / 書類 / だった / キャッシュ / スナップショット
サーバー ディレクトリを指定したら、次の rsnapshot コマンドを実行してバックアップ間隔を設定します。
毎日のスナップショット
Cron を使用した自動化タスクのスケジュール設定
自動バックアップ計画をスケジュールするには、時間と特定の間隔 (時間ごと、毎日、毎週、または毎月) を指定する必要があります。を開く必要があります /etc/cron.d/rsnapshot 任意のエディタを使用してファイルを作成します。
須藤 / 等 / クロンド / スナップショット
このファイルを開いたら、前述の構文のコメントを解除し、自動バックアップを実行するスケジュールを設定します。
最初の行では、rsnapshot は毎日午前 6 時にバックアップを実行し、2 行目では、バックアップ プロセスは毎月 1 日の午後 8 時に実行されます。
rsnapshot 構成のテスト
すべての設定が完了したら、指定されたコマンドを実行して、エラーがないかどうかを確認します。応答が得られたら 構文OK 、設定に問題がないことを意味します。
須藤 rsnapshot 構成テスト
指定された rsnapshot コマンドを実行して、バックアップ間隔を確認することもできます。
須藤 スナップショット < 間隔 >
結論
rsnapshot は、データを 1 回バックアップし、最後のバックアップ以降の追加のファイルまたはディレクトリをバックアップするのに役立つ増分バックアップです。 rsnapshot 構成は次の場所に保存されます。 /etc/rsnapshot/conf 設定を編集できるファイル。このガイドラインでは、rsnapshot ファイルを構成するための複数の例と、ディレクトリをバックアップする方法について説明しました。構成ファイルもテストしましたが、エラーは見つかりませんでした。