Linux用のファイルバックアップに最適なバックアップソフトウェア

ハードドライブの内部機構の写真

バックアップソフトウェアは、すべてのLinuxユーザーのツールキットに不可欠なプログラムです。ほとんどの人は日常的に使用することを考えませんが、データ災害の際にファイルが安全であることを保証するライフラインです。この記事では、無料で使用できるLinux用の最高のバックアップソフトウェア7つを紹介します。

目次

    1. Syncthing
    1. SparkleShare
    1. Deja Dup
    1. Rsync
    1. Rclone
    1. Rsnapshot

1. Syncthing

Syncthingは、異なるシステム間で複数のフォルダーを同期することを可能にするシンプルなユーティリティです。これは継続的なファイル同期プログラムであり、リアルタイムで2台以上のコンピュータ間でファイルを連続的に同期させるため、データが常に安全にバックアップされています。

ノードマシンで動作しているSyncthingのスクリーンショット

Syncthingは独自のオープンネットワークプロトコルを使用して、マシン間でデータを見つけ、ペアリングし、信頼性を持って転送します。プログラムの開発者は、このプロトコルと軽量なサーバーデーモンを組み合わせて、クライアントノード間でほぼ瞬時の同期を提供しています。

Syncthingの最大のセールスポイントの1つは、クロスプラットフォーム互換性があるため、Syncthingを展開して非Linuxシステムと一緒に使えることです。

利点

  • デスクトップとモバイルの両方で動作可能。
  • システムオーバーヘッドがほとんどない軽量なサーバーデーモンを備えている。
  • ノードとして動作しているとき、メンテナンスがほとんど不要。

欠点

  • ライブバックアップのみ実施可能。
  • データの冗長性がない。
  • 古いファイルバージョンをアーカイブしない。

: リモートサーバーにバックアップすることを希望する場合は、Urbackupを確認してください。

2. SparkleShare

SparkleShareは、Linux用の軽量なライブバックアップシステムです。Syncthingに似ており、異なるオペレーティングシステム間でファイルを即座にバックアップできるクロスプラットフォームのデーモンですが、SparkleShareは、ノード間でデータを同期するためにGitをコアバックエンドとして使用しています。

実行中のSparkleShareのバージョン番号のスクリーンショット

さらに、Gitバックエンドのため、SparkleShareは初めからバージョン管理を備えています。これは、Gitの履歴が機能するのと同様に、バックアップのバージョン間をジャンプできることを意味します。

これにより、SparkleShareはシステムオーバーヘッドがほとんどないほぼすべてのマシンで動作可能であり、Raspberry Piのような性能の低いシステムに最適なデータバックアップデーモンとなります。

利点

  • ファイルの異なるバージョン間をジャンプ可能。
  • Linux、Windows、macOSで動作する。
  • ファイルは他のノードに送信される前に暗号化される。

欠点

  • 1つのルートフォルダーのみバックアップ可能。
  • ファイルが元々存在するホストシステムを必要とし、ノードはミラーであるだけ。
  • 大きな非テキストファイルを扱えない。

3. Deja Dup

Deja Dupは、Linuxシステム向けの直感的でユーザー中心のバックアップユーティリティです。可能な限り少ないセットアップで完全なデータバックアップソリューションを提供します。バックアップしたいフォルダーとデータをバックアップするための宛先フォルダーを選択するだけで、作業は完了します。このほぼゼロ設定アプローチにより、Deja Dupはシンプルで自動的なバックアップデーモンを希望するユーザーに魅力的です。この理由から、Deja Dupは多くのLinuxディストリビューションのデフォルトのバックアップアプリケーションとしてインストールされています。

Deja Dupが実行中のバージョン番号を表示するスクリーンショット

Deja Dupはデータ重複排除をデフォルトで搭載しています。これは、プログラムが2つのバックアップスナップショット間の関連する変更のみを保存する情報の保存方法です。このため、通常のフルダンプアーカイブと比較して、全体のディスク使用量を低下させることができます。

利点

  • 驚くほど使いやすい。
  • データ重複排除により、長期的にディスクスペースを節約できます。
  • 自動で待機バックアップを実行できます。

欠点

  • 単一のマシンでのみ機能します。
  • ホームディレクトリでのみ動作します。
  • スナップショット用に特別なバイナリ形式を使用します。

4. Timeshift

Timeshiftは、マシンのコアシステムファイルと設定を保護することを目的としたミニマリストバックアップユーティリティです。DejaDupに似ており、設定がほぼゼロのクライアントで、「設定して忘れる」ことができます。

の実行中のTimeshiftのバージョン番号を示すスクリーンショット

Timeshiftの最大のセールスポイントの1つは、BTRFSベースのシステムをデフォルトでサポートすることです。これにより、BTRFSの原子スナップショットを利用して、再現可能なパッケージマネージャーのようにシステムバックアップを即座に復元できます。

さらに、Timeshiftは「マルチレベルスナップショット」を搭載しており、マシンのバックアップ量を調整することができます。たとえば、Timeshiftに毎時、毎日、さらには「起動時」にバックアップを作成するよう指示できます。

利点

  • 動作するための設定はほとんど必要ない。
  • BTRFSの原子スナップショットを活用できる。
  • バックアップ頻度を簡単に調整可能。

欠点

  • ユーザーのホームディレクトリを保存しない。
  • 提供されるオプションの外では柔軟性がない。
  • 複雑なバックアップセットアップにはシンプルすぎる。

5. Rsync

Rsyncは、2つのリモートディレクトリを完全に同期させることができるコマンドラインツールで、パーミッションビットや作成日時までの詳細を含みます。

Rsyncのヘルプページを表示するターミナル

Rsyncは、2台のホスト間でデータがどのように転送されるかを調整できるさまざまなオプションとフラグを提供します。たとえば、特定の作成日時やファイルタイプのファイルを同期させることができます。

さらに、Rsyncのコマンドラインインターフェースは、オートメーションスクリプトにも簡単に組み込むことができ、純粋にヘッドレスマシンで実行できます。これにより、特に複数のリモートサーバーで作業する際に非常に便利なツールとなります。

利点

  • データ重複排除と転送圧縮を提供。
  • ファイルの内部メタデータのほとんどを保持。
  • 非常に迅速なファイル転送が可能。

欠点

  • 使用するために十分なコマンドラインの知識が必要。
  • 他のシステムとのライブバックアップのみ可能。
  • 選択肢の多さが初心者には圧倒されることがある。

6. Rclone

Rcloneは、Linux用の高性能なリモートオブジェクトストレージクライアントです。これは、あなたとクラウドストレージプロバイダーとの間の橋渡しをするコマンドラインクライアントです。Rsyncに似ており、バックアップセットアップを微調整するために使用できるオプションやフラグを持っています。

Rcloneのヘルプページを表示するターミナル

Rcloneの最大のセールスポイントの1つは、今日の一般的なオブジェクトストレージプラットフォームとの互換性です。これにより、バックアップの冗長性の面で優位性を持ちます。

最後に、Rcloneはクラウドドライブ上のデータを暗号化することもできます。これは、機密文書のオフサイトバックアップを作成したいが、プロバイダーにアクセスしてほしくない場合に便利です。

利点

  • シームレスで使いやすい。
  • 複数のオブジェクトストレージプロバイダーと連携可能。
  • ファイルを即座に暗号化でき、暗号化されたオブジェクトストレージバケットを作成できる。

欠点

  • 従来のストレージメディアをサポートしていない。
  • コマンドラインの事前知識が必要。
  • 暗号化キーはプレーンテキストの「.conf」ファイルに保存される。

7. Rsnapshot

Rsnapshotは、高度なコマンドラインバックアッププログラムで、設定した間隔でファイルシステムの「増分スナップショット」を取得できます。Rsyncプロトコルを使用して、ファイルシステム階層全体の正確なレプリカを作成します。

Rsnapshotのヘルプページを表示するターミナル

Rsnapshotの他のバックアップソリューションに対する大きな利点の1つは、古いライブラリのあるシステムでも動作する点です。このため、古いマシンのデータを保存する際、OSを更新せずにRsnapshotを使用することができます。

Rsyncプロトコルを使用しているため、Rsnapshotはリモートファイルシステムからデータを取得することも可能です。これは、UNIXライクなサーバーのクラスターを維持し、バックアップスナップショットの中央リポジトリを作成する際に役立ちます。

利点

  • 古いUNIXライクなシステムでもシームレスに動作可能。
  • リモートファイルシステムからデータを取得およびスナップショットできる。
  • 柔軟な設定ファイルが付属。

欠点

  • ルートユーザー専用に設計されている。
  • cronに依存してタスクをスケジュールする。
  • 適切に使用するために十分なコマンドラインの知識が必要。

バックアップユーティリティは、Linuxでのファイルやファイルシステムの理解において氷山の一角に過ぎません。失われたデータを完全に回復し、システム内のファイルを安全に削除する方法を学ぶことで、知識を広げましょう。

画像クレジット: Алекс Арцибашев via Unsplash. すべての変更とスクリーンショットはRamces Redによるものです。