Linux でファイルをバックアップするための最高のバックアップ ソフトウェア
バックアップ ソフトウェアは、すべての Linux ユーザーのツールキットに含まれる重要なプログラムです。ほとんどの人はそれを日常的に使用することを考えていませんが、データ災害時にファイルの安全を確保するライフラインです。この記事では、無料で使用できる Linux 用の最高のバックアップ ソフトウェアを 7 つ紹介します。
1. 同期するもの
Syncthing は、異なるシステム間で複数のフォルダーを同期できるシンプルなユーティリティです。これは継続的なファイル同期プログラムです。つまり、2 つ以上のコンピュータ間でファイルをリアルタイムで継続的に同期するため、データは常に安全にバックアップされます。
Syncthing の仕組みは、独自のオープン ネットワーク プロトコルのセットを使用して、マシン間でデータを確実に検索、ペアリング、転送することです。プログラムの開発者は、これを軽量サーバー デーモンとともに使用して、クライアント ノード間でほぼ瞬時の同期を実現します。
Syncthing の最大のセールス ポイントの 1 つは、クロスプラットフォーム互換性があるため、Syncthing を展開して、Linux 以外のシステムと一緒に使用できることです。
長所
- デスクトップとモバイルの両方で動作します。
- システム オーバーヘッドをほとんどまたはまったく発生させずに展開できる軽量のサーバー デーモンが付属しています。
- ノードとして実行すると、メンテナンスはほとんど必要ありません。
短所
- ライブバックアップのみが可能です。
- データの冗長性はありません。
- 古いバージョンのファイルはアーカイブされません。
2.スパークルシェア
SparkleShare は、Linux 用の軽量のライブ バックアップ システムです。Syncthing と同様に、ネットワーク内の異なるオペレーティング システム間でファイルを即座にバックアップできるクロスプラットフォーム デーモンでもあります。ただし、Syncthing とは異なり、SparkleShare はノード間でデータを同期するためのコア バックエンドとして Git を使用します。
さらに、SparkleShare には Git バックエンドがあるため、すぐに使用できるバージョン管理も付属しています。これは、Git 履歴の仕組みと同様に、バックアップのバージョン間を移動できることを意味します。
この利点の 1 つは、SparkleShare がシステム オーバーヘッドをほとんどまたはまったく発生させずに、ほぼすべてのマシン上で実行できることです。これにより、Raspberry Pi などの非力なシステムにとって理想的なデータ バックアップ デーモンとなります。
長所
- ファイルの異なるバージョンをジャンプできます。
- Linux、Windows、macOS で動作します。
- ファイルは他のノードに送信される前に暗号化されます。
短所
- バックアップできるルート フォルダーは 1 つだけです。
- ファイルの生成元であり、ノードが単なるミラーであるホスト システムが必要です。
- テキスト以外の大きなファイルは処理できません。
3. すでにその後
Deja Dupは、Linux システム用の直感的でユーザー重視のバックアップ ユーティリティです。最小限のセットアップで完全なデータ バックアップ ソリューションを提供します。バックアップしたいフォルダーとデータのバックアップ先フォルダーを選択するだけで完了です。このほぼゼロ構成のアプローチにより、Deja Dup はシンプルで自動のバックアップ デーモンを求めるユーザーにとって魅力的なものになっています。これが、Deja Dup がいくつかの Linux ディストリビューションでデフォルトのバックアップ アプリケーションとしてインストールされた理由です。
Deja Dup にはデフォルトでデータ重複排除機能が付属しています。これは、プログラムが 2 つのバックアップ スナップショット間の関連する変更のみを保存する情報の保存方法です。これにより、通常の完全なダンプ アーカイブと比較して、全体的なディスク消費量が少なくなります。
長所
- 使い方は驚くほど簡単。
- データ重複排除により、長期的にはディスク領域を節約できます。
- 自動無人バックアップを実行できます。
短所
- 単一のマシンでのみ動作できます。
- ホーム ディレクトリでのみ作業できます。
- スナップショットには特別なバイナリ形式を使用します。
4.タイムシフト
Timeshiftは、マシンのコア システム ファイルと設定を保存することを目的とした最小限のバックアップ ユーティリティです。DejaDup と同様に、これは「設定すれば後は忘れる」ことができる、ほぼゼロの構成クライアントです。
Timeshift の最大のセールス ポイントの 1 つは、すぐにBTRFS ベースのシステムのサポートが付属していることです。これにより、BTRFS のアトミック スナップショットを利用して、再現可能なパッケージ マネージャーと同様にシステム バックアップを即座に復元できます。
それとは別に、Timeshift には、マシンに対して作成するバックアップの量を調整できる「マルチレベル スナップショット」も付属しています。たとえば、Timeshift にコンピュータのバックアップを時間ごと、毎日、さらには「起動時」に作成するように指示できます。
長所
- 動作するには設定はほとんど必要ありません。
- BTRFS のアトミック スナップショットを利用できます。
- バックアップの頻度は簡単に調整できます。
短所
- ユーザーのホームディレクトリを保存しません。
- 提供されるオプション以外には柔軟性がありません。
- 複雑なバックアップ設定には単純すぎる。
5.Rsync
Rsyncは、2 つのリモート ディレクトリを、アクセス許可ビットや作成時間に至るまで完全に同期できるコマンド ライン ツールです。
Rsync は、2 つのホスト間でのデータ転送方法を調整できるさまざまなオプションとフラグを提供します。たとえば、特定の作成時間またはファイル タイプでファイルを同期するようにデーモンに指示できます。
さらに、Rsync のコマンド ライン インターフェイスを使用すると、自動化スクリプトに簡単に組み込んで、純粋にヘッドレス マシン上で実行することもできます。このため、特に複数のリモート サーバーを使用している場合に、このツールは非常に便利です。
長所
- データの重複排除と転送圧縮を提供します。
- ファイルの内部メタデータの大部分を保持します。
- 驚くほど高速なファイル転送を実行できます。
短所
- 使用するには適切なコマンドラインの知識が必要です。
- 他のシステムではライブ バックアップのみを実行できます。
- 初心者にとって、オプションの数々は圧倒されるかもしれません。
6.Rクローン
Rcloneは、Linux 用の高性能リモート オブジェクト ストレージ クライアントです。これは、ユーザーとクラウド ストレージ プロバイダーの間のブリッジとして機能するコマンド ライン クライアントです。Rsync と同様に、バックアップ設定を微調整するために使用できるオプションとフラグが付属しています。
Rclone の最大のセールス ポイントの 1 つは、現在最も一般的なオブジェクト ストレージ プラットフォームの一部と互換性があることです。これにより、バックアップの冗長性に関して Rclone が優位性を得ることができます。
最後に、Rclone はクラウド ドライブ上のデータを暗号化することもできます。これは、機密文書のオフサイト バックアップを作成する必要があり、プロバイダーがそれにアクセスしたくない場合に役立ちます。
長所
- シームレスで使いやすい。
- 複数のオブジェクト ストレージ プロバイダーと連携できます。
- ファイルをオンザフライで暗号化し、暗号化されたオブジェクト ストレージ バケットを作成できます。
短所
- 従来のストレージ メディアはサポートされていません。
- コマンドラインに関する事前知識が必要です。
- その暗号化キーはプレーンテキストの「.conf」ファイルに保存されます。
7.スナップショット
Rsnapshot は、設定した間隔でファイルシステムの「増分スナップショット」を取得できる強力なコマンド ライン バックアップ プログラムです。これは、rsync プロトコルを使用して、ファイルシステム階層全体の正確なレプリカを作成することによって機能します。
他のバックアップ ソリューションに対する Rsnapshot の最大の利点の 1 つは、古いライブラリを備えたシステムでも実行できることです。そのため、OS を更新せずに古いマシンのデータを保存したい場合、Rsnapshot は優れた資産となります。
Rsync プロトコルを使用しているため、Rsnapshot はリモート ファイルシステムからデータを取得することもできます。これは、UNIX のようなサーバーのクラスターを維持しており、それらのサーバーのバックアップ スナップショットの中央リポジトリを作成したい場合に役立ちます。
長所
- 古い UNIX のようなシステムとシームレスに連携できます。
- リモート ファイルシステムをプルおよびスナップショットできます。
- 柔軟な設定ファイルが付属しています。
短所
- root ユーザーで動作するようにのみ設計されています。
- cron に依存してタスクをスケジュールします。
- コマンドラインを適切に使用するには、コマンドラインに関する十分な知識が必要です。
Linux でファイルとファイルシステムがどのように動作するかを理解する上で、バックアップ ユーティリティは氷山の一角にすぎません。失われたデータを完全に回復し、システム内のファイルを安全に削除する方法をいくつか学び、知識を広げてください。
画像クレジット: Aleks Arcibashv、Unsplash 経由。すべての変更とスクリーンショットは Ramces Red によるものです。
コメントを残す