質問: qnapへのwindows8 / 10ファイルバックアップnasファイル履歴と暗号化されたリモートバックアップ付き qnap ts-251 + nas(vpn経由で接続+ smb必要な場合))があり、2台のマシンからそれにファイルをバックアップしたい(実行中) windows8.1およびwindows10)、主にユーザープロファイルデータ(マイドキュメントなど)。現在、nasのスナップショット機能を使用しておらず、標準のraidセットアップを実行しています。後でアクセスできるように、データをファイルレベルでコピーするとよいと思います。独自のバックアップ形式でわずかな信頼の問題があり、電話からファイルにアクセスすることもできます。これは一方向の同期なので、pcからコンテンツを削除できますが、手動で削除するまではnas)で引き続き利用できます。robocopyは次のようになります。ここでの標準的な選択ですか?ただし、ファイルの履歴も保持したいと思います。たとえば、ファイルがローカルで破損し、サーバーが変更で更新される前に気付かない場合です。ディレクトリ構造などを保持したい場合、ファイルレベルでこれを行うのは難しい/不可能だと思います。それでは、nasの「ファイル履歴」ツールと組み合わせてみませんか?最後に、nas全体を暗号化された方法でクラウドストレージにバックアップしたいと思います。そのための適切な候補はありますか?ありがとう。
回答: rsync(unix用のrobocopyを考えてください。windowsでも機能します)には、新しいコピーのリモートベースラインを指定するオプション--link-destがあります。 cygwin をインストールし、rsyncパッケージを選択することで取得できます。qnapはrsyncをネイティブにサポートしているため、(smb共有に書き込む代わりに)rsync宛先を使用できます。ファイルを新しい宛先にコピーする前に、rsyncはベースラインで同一のファイルをチェックします。存在する場合は、ファイルを新たにコピーする代わりに、その既存のコピーへのハードリンクを作成します。ハードリンクは、通常の意味での「リンク」ではありません。これは、元のファイル名がファイルコンテンツへのリンクであるのとまったく同じように、ファイルコンテンツへのリンクです。ファイルを削除しても、リンク数がゼロでない限り、コンテンツは解放されません。これは、任意のバックアップを削除でき、周囲のバックアップはそのまま残ることを意味します。ターンキーrsyncソリューションのほとんどはunixベースであり、cygwinbashで動作するには多少の手間が必要です。自分で転がすこともできます。 michael jaklには 良いチュートリアル 基本を説明しています。要するに、あなたはこれから始めます:rsync -ap --link-dest=../$previous_backup $source qnap::backups/$new_backup 次に、その周りにコードを記述して、以前のバックアップが何であるか、現在のバックアップがどうあるべきか、何かが失敗したときに何をするか、古いバックアップをいつ削除するかどうかを決定します。link-dest引数は、宛先を基準にしていることに注意してください。その中にホスト名を指定しません。2番目の質問について:ファイルをクラウドに同期するためのツールはたくさんあります。 rclone を使用しており、苦情はありません。多くのクラウドプロバイダーをサポートし、 暗号化を適切に処理します 。