一番いいのはDuplicityです。唯一の欠点は、ハードリンクを処理できないことです。
もう 1 つのソリューションは、GPG と FTP/SSH を介して直接バックアップ サーバーにパイプできる Tartarus です。インクリメンタルを行います。
Tartarus の説明はドイツ語です。
rsynccrypto を気に入っていただけると思います。
rsyncrypto を使用して、プレーンテキスト ディレクトリから暗号化されたディレクトリにファイルを暗号化し、ローカルに保持しているキーを使用して、暗号化されたディレクトリとプレーンテキスト ディレクトリからファイルを復号化します。
rsync を使用して、暗号化されたディレクトリとリモート ホストを同期します。
Sourceforge からダウンロードできる rsyncrypto 実装は、バイト単位の変更だけでなく、挿入と削除も処理します。
rsynccrypto を使用すると、すべての暗号化キーがローカル コンピューターから離れることはありません。
"リモート サーバーはディレクトリ構造を知らないことが望ましい"
その場合、 --name-encrypt=map
を使用する必要があります オプション.これにより、暗号化された各ファイル名がランダムな文字列になり、デフォルトでは、マングルされたすべてのファイル名が単一のディレクトリに保存されます.実際のファイル名とフォルダー名は、「filemap」という名前の(暗号化された)ファイルに保存されます.
関連:「暗号化されたバージョン管理システムはありますか?」
近年、Rclone が開発されています。そのモットーは「クラウド ストレージの rsync」ですが、S3/Azure/Google/etc などを超えています。クラウド ストレージ プロバイダーと同様に、ローカルと SSH/SFTP ターゲット間の同期もサポートしています。
構成する「リモート」には、その周りに暗号ラッパーを追加することもできます。これは元のリモートとして機能しますが、すべてのファイルの内容 (およびオプションでファイル名自体) がクライアント側で暗号化されます。アルゴリズムは文書化されており、これまでの私の経験では、一般的にシームレスなプロセスでした.