rsnapshot を自宅のPCのバックアップシステムとして使用し始めました。ハードリンクのアイデアとその処理方法が本当に気に入っています。しかし、最適なワークフローが見つかりません。現在、スナップショットは同じパーティションに保存し、週末には最新のスナップショットをペンドライブにコピーします。
私が探しているのはクラウドストレージです。 Dropboxは私のニーズに合いません。Dropboxにハードリンクを尊重させる方法がないためです。すべてのスナップショットは完全なスナップショットとして扱われます。
サーバーのレンタルは非常に高価なので、私の質問は、クラウドにバックアップするためのより良い代替手段がありますか?ローカルホストと同じように、ハードリンクの恩恵を受け、増分バックアップのみを送信したいと思います。
リモートサーバーでrsnapshotを実行し、ハードリンクを使用してスナップショットをローテーションし、ローカルマシンのファイルをsshでrsyncします。
rsyncは変更のみを送信するため、帯域幅の使用は最小限に抑えられます。サーバー上のrsnapshotは、ディスクスペースを最小限に抑えるためにハードリンクを管理します。
最適なクラウドソリューションとは、必要なディスクスペースの量などによって異なります
重複の使用を検討します。 TARバックアップファイルを作成し、WebDAVまたはCloudFiles(SwiftスタイルAPI)システムにアップロードすることにより、基本的にこれを行います。
クラウドストレージ内のシンボリックリンクは、リンクではなくコピーを作成するだけなので、アップロードする前にターゲットディレクトリをtarした場合にのみrsnapshotを利用できます。
私はこれを試したことがありません。ファイル自体ではなく、ハードリンクとしてtarがハードリンクになるようにファイルをtarする必要があります(または、圧縮のみの別の完全バックアップが必要になります)。
man tar
を見て、それができるかどうかを確認します。たとえば、--hard-dereference(ハードリンクをたどる;参照するファイルをアーカイブおよびダンプする)は、指定しない限り、デフォルトでオフになっているように見えます。 rsnapshotは増分でなければなりません。