モレーン:Windowsおよびサーバー用の迅速でハードリンクされたスナップショットバックアップ
Moraineは、変更されていないファイルの物理ディスクブロックを共有しながら、完全なファイルツリーを保持するバージョン管理されたハードリンクスナップショットを作成し、スクリプト可能なCLIとGTKデスクトップを組み合わせています。Jonaz Thernは、速度とメモリの安全性を優先するためにRustでこのツールを構築し、SSH、rsync、およびrcloneバックエンドをサポートしています。自動化されたスペース効率の良い履歴が必要なホームサーバーの所有者や開発者は、スケジュールされたバックアップを実行し、GFS保持でプルーニングできるツールを手に入れます。
モレーンが行うこととその歴史の保存方法
モレーンは、名前付きスナップショットを生成するバックアップジョブを実行し、変更されていないファイルがスナップショット間で追加のスペースを占有しないようにファイルシステムのハードリンクを使用します。このツールは、デスクトップGUIとCLIの両方に同じ構成を公開し、同じスナップショットツリーをブラウズまたはスクリプト化できるようにします。サポートされているバックエンドには、ローカルストレージ、NASターゲット用のSSH/rsync、およびrcloneを介したクラウドプロバイダーが含まれており、スナップショットセットが特注のアダプターなしでリモートストレージに到達できるようにします。
操作中のシステムリソースへの影響
Rustエンジンはパフォーマンスとメモリの安全性に焦点を当てており、これがツールの選択における低オーバーヘッド設計を説明しています。ハードリンクを作成し、サポートされているバックエンドを介して変更されたデータのみを転送することにより、CPUおよびRAMの使用量は、フルファイルコピーアプローチと比較して制限されます。ネイティブデスクトップとCLIはロジックを共有しているため、バックグラウンドでスケジュールされた実行は、GUIまたはスクリプトから起動されるかどうかにかかわらず、同じ効率的なルーチンを使用します。
安全性、回復ワークフロー、および自動化制御
アプリは、任意の履歴スナップショットからの選択的な復元を提供し、手動のスナップショット管理を減らすために保持を自動化するための祖父-父-子のプルーニングを含んでいます。リモートターゲット用の統合スケジューリングとターゲットごとのVPN設定をサポートしています。ハードリンクのおかげで、読み取りおよび復元操作は完全なファイルツリーを明らかにし、コマンドラインクライアントは、一貫したバックアップのために既存の自動化パイプラインに事前または事後のフックを統合することを可能にします。
モレーンは効率的なバージョン管理バックアップを必要とする技術志向のユーザーに適しています
モレーンは、深く、スペース効率の良い履歴とリモートバックエンドサポートを望むホームサーバーオペレーターや開発者にフィットします。Rustコアとハードリンク戦略は、スナップショットモデルで見られるスペースの節約を提供します。デスクトップGUIは日常的な使用を容易にし、CLIは自動化をサポートします。推奨します。ハードリンクアプローチはリンクをサポートするファイルシステムに依存し、一部のクラウドバックエンドはリモートストレージのためにrclone統合を必要とすることに注意してください。





