web-dev-qa-db-ja.com

外付けハードドライブへの簡単な増分バックアップ

しばらくの間、Dirvishを使用してマシンの増分バックアップを行いましたが、構成するのが少し面倒であり、構成のコピーを運ばないと、他の場所で再現するのが難しい場合があります。

私はUnix、Linuxのバックアッププログラムを探しています。

  • バックアップを段階的に更新する
  • (スペースを節約するために)ハードリンクを使用してダーヴィッシュが行ったように「ミラー」ツリーを作成する
  • まともなUIで理想的
53
miguel.de.icaza

rsnapshot を試してください。 rsyncとハードリンクを使用し、インクリメンタルです。

24
xenoterracide

この粗雑ですが機能的なスクリプトは、Sunの下にあるすべてのものをハードリンクファームの下の外部ハードドライブにバックアップします。ディレクトリ名はタイムスタンプであり、最新の正常なバックアップへのシンボリックリンクを保持します。 Time Machineは豪華なGUIではない、と考えてください。

#!/bin/sh
DATE=`/bin/date +%Y%m%d%H%M%S`
RSYNC=/usr/bin/rsync
BASE=/mnt/externalhd
TARGET=$BASE/daily
$RSYNC -av --exclude $TARGET --exclude-from=/etc/backup/rsync.exclude --link-dest=$TARGET/latest/ / $TARGET/$DATE/
touch $TARGET/$DATE/
rm $TARGET/latest
ln -s $TARGET/$DATE $TARGET/latest

空の$TARGETを作成してセットアップし、ダミーの$TARGET/latestにシンボリックリンクします。 /etc/backup/rsync.excludelost+foundtmpvar/runなど、バックアップ中にスキップする必要があるすべての情報を入力します。適切であれば、-include-fromを使用します。 man rsyncはあなたの友達です。

適切な健全性チェック、エラー制御、リモートバックアップ、そしてかなりのGNOME GUIは、読者への課題として残されています;-)

22
codehead

バックアップツールのバックアップと比較 Ubuntu-StackexchangeでのUbuntu固有のものではありません。おそらくそこにいくつかの提案があります。

DAR-Disk ARchiveプログラム をお勧めします。 GUIは付属していませんが、設定は簡単に再現できます。それは素晴らしい増分バックアップをサポートしています。ハードリンクミラーツリーは使用しませんが、さまざまなスナップショットのファイルシステムビューをナビゲートするための便利なシェルがあります。

9
maxschlepzig

私は backintime を使用していますが、これは主にGnome/KDEデスクトップを対象としています。ただし、コマンドラインからも機能します。

私はbackintimeを「貧しい人々の重複排除」を備えたバックアップシステムとして説明します。

Rsyncとハードリンクを使用する独自のバックアップスクリプトを作成すると、backintimeと同様の結果になります。

  • 私はcronを使用して、1晩に1回バックインタイムジョブを開始します。
  • ドキュメントが言うように:本当の魔法は、rsync(スナップショットを取り、復元)、diff(変更されているかどうかを確認)、cp(ハードリンクを作成)によって行われます
  • backintimeは、さまざまなスケジュールで構成できます。毎月のバックアップを1年間、毎週のバックアップを1か月、毎日のバックアップを1週間保持しています。
  • backintimeはハードリンクを使用します。 130GBのデータがあり、毎晩バックアップしています。ハードリンクの魔法のため、2番目のドライブで160GB相当のスペースしか使用しません。
  • バックアップ場所からデータを復元するのは、実行するのと同じくらい簡単ですcp /u1/backintime/20100818-000002/backup/etc/rsyslog.conf /etc/rsyslog.conf。 GUIを使用する必要はありません。
  • 2番目のドライブでは、最初のコピーは高価でした(2つの異なるファイルシステム間でハードリンクを実行できないため)が、その後のコピーは高速です。
  • プライマリファイルシステムから2つ目のファイルシステムにデータをコピーして、2つ目のホットスワップ可能なドライブにコピーし、定期的にセカンダリドライブを回転させます。
8

Rdiffバックアップは本当に良い http://rdiff-backup.nongnu.org/

2009年からの最新の安定版と不安定版のリリースで、それは放棄されていることに注意してください。

4
Bauna

私は [〜#〜] ribs [〜#〜] (Rsync増分バックアップシステム)である程度成功しました

Rsyncを使用しているため、ハードリンクがサポートされており、時間単位、日単位、週単位、月単位で増分バックアップを実行できます。

ただし、これはPHPスクリプトのみです。設定するには、設定を編集してから関連するcronjobsを設定する必要があります。これは機能しますが、最もユーザーフレンドリーではなく、PHPが必要です。

3
mendicant

個人データの重複排除されたバックアップのために、約1年間 epitome を使用しています。 tarのようなインターフェースを備えているため、UNIXユーザーにとっては非常に快適であり、セットアップは、少なくともOpenBSDでは簡単です。簡単にcronを実行して毎日ディレクトリをバックアップでき、データの重複排除を処理します。基本的に、後日スナップショットを復元するために使用できるメタファイルが残ります。すでに述べたように、インターフェースはtarに似ているため、バックアップは次のように簡単です。

#epitomize -cvRf 2010-08-16-home.md /home

縮図は放棄されていることに注意してください https://web.archive.org/web/20140908075740/https://www.peereboom.us/epitome/ のWebサイトの一部のみが残っています。

1
gabe.

BackupPC それは請求書に合うように聞こえます。重複除外用のハードリンクのツリーを管理し、多数のマシンまたはローカルマシンのみをバックアップできます。

1
TREE

Lars Wirzeniusの obnam

  • 重複排除はバックアップを実行します。つまり、バックアップはほとんどスペースをとらない可能性が高く、単にファイルをハードリンクするだけではありません。
  • バックアップは重複排除を使用しているため、すべてのバックアップは「完全」であり、増分バックアップを行う必要はありません。変更されていないことを簡単に検出し、必要なことだけを実行します。
  • 各バックアップは事実上、システムのスナップショットであり、システムを復元するために最後の完全バックアップと各増分バックアップを順番に復元する必要はありません。
  • bup (これは重複排除の強力な候補です)とは対照的に、obnam is以前のバックアップを削除して不要なバックアップのスペースを節約できます。
  • 廃止
  • バックアッププログラムの通常の回復方法を使用する以外に、 Fuse filesystem はobnamのバックアップをプレーンファイルシステムとして表示しますandどのスナップショット/バックアップ/マウントする世代。これは、「ユーザー」インターフェースが行く限り、非常に便利です(Unix関連のサイトにいるとすると、柔軟なコマンドラインインターフェースが高く評価されます)。
  • 暗号化をバックアップの不可欠な部分としてサポートします(後付けではありません)。
  • リモートバックアップのサポートを念頭に置いて作成されました。

私の意見では、 バックアップの世界の日 (そしてその日だけではない)の深刻な候補者の一人。

1
rbrito