ウェブサイト検索

ローカル バックアップ用に rsnapshot を構成する方法


導入

rsync を使用してバックアップを作成 (および復元) する方法についてはすでに説明しました。今日はさらに詳しく、rsync に基づいて構築されたツールである rsnapshot について説明します。
これは、さまざまな時点でファイルシステムのスナップショットを取得する機会を与える Perl スクリプトです。不足している場合、最初のバックアップはファイル システムの「フル イメージ」ですが、その後はハード リンクをインテリジェントに使用して差分のみが保存されます。
SSH で使用すると、リモート マシンのバックアップを作成するためにツールを使用することができます。

構成、設定

インストールプロセス中に、サンプル構成ファイルが /etc に作成されます。いわゆる

rsnapshot.conf.default

。最初に行うことは、これを構成ファイルにすることです。
ただ:

cp /etc/rsnapshot.conf.default /etc/rsnapshot.conf

次に、構成ファイルを調整します。

構成ファイルを変更する

まず、スナップショットを保存する場所を選択する必要があります。この例では、次のようになります。

/.snapshots/

: これはスナップショット ルートと呼ばれます。

注: 次のコマンドでは、要素はスペースではなくタブで区切られています。

cmd_cp のコメントを解除し、GNU cp へのパスが含まれていることを確認します。
次に、cmd_rsync を使用して同じことを行います。これは、名前が示すように、rsync を「ポイント」します。ロガーの機能も必要な場合は、cmd_logger をコメントアウトしないでください。
したがって、これらのパラメータを設定した後、スナップショットを取得する頻度を決定する必要があります。もちろん、これはユーザーの選択にすぎません。保存するデータの量を指定するには、どの「間隔」を維持するか、およびそれぞれの「間隔」をいくつ指定するかを rsnapshot に指示する必要があります。この文脈では、「間隔」は時間の単位です。
そのタスクを実行するには、間隔パラメータを確認してください。デフォルトの構成ファイルには次の 2 行があります。

interval hourly 6

これは、rsnapshot が毎日 6 つのスナップショットを作成することを意味します…

interval daily 7

...一方、この 2 番目のバックアップ セットは 1 日に 1 回作成され、1 週間保存されます。

構成ファイル内の「時間ごと」は「毎日」より前に記述されていることに注意することが重要です。これは任意ではありません。実際、最初の間隔行が時間の最小単位です。

次に、どのファイルをバックアップするかを決定する必要があります。たとえば、次のすべてのコンテンツをバックアップしたい場合があります。

/home

/etc/rsnapshot.conf で、次のように backup パラメータを設定します。

backup /home/ localhost/

localhost/ は、snapshot_root 内のフォルダーの名前です。このフォルダーには、次のスナップショットが含まれます。

/home


同様に、リモート マシンを操作する場合、バックアップにはリモート ファイルシステムへのフルパスが含まれます。

backup [email :/home/ example.com/

この場合、当然のことながら、リモート システムで SSH を構成する必要があります。

テスト構成

構成ファイルをテストするのは非常に簡単です。ユーザーは次のコマンドを実行する必要があります。

rsnapshot configtest

そして出力を待ちます。すべてがうまくいけば、「Syntax OK」になるはずです。

結論

rsnapshot を設定したので、最後にプロセスを自動化し、定期的に実行するように cron を設定します。それはあなた次第です。

冒頭で述べたように、占有されるディスク領域の量は、1 つの完全バックアップと、変更されるすべてのファイルの追加コピーに相当し、ハード リンクによるオーバーヘッドはほとんどありません。

関連記事: