自動スナップショットにs3qlを使用する方法は?

自動スナップショットにs3qlを使用する方法は?

自動スナップショットを作成する方法s3ql? Duplicityと同様の動作が必要です。バックアップをサーバーにプッシュすると、現在のタイムスタンプを含む新しい増分スナップショットが作成されます。その後、特定の日付のスナップショットなど、特定のバックアップバージョンを参照して復元したいと思います。

ベストアンサー1

見て公式文書

この文書から抜粋

気づく:

コピー後も、ソースディレクトリとターゲットディレクトリはまだ完全に一般的なディレクトリです。スナップショットだと思えばいいし、その逆も考えればいい。ただし、s3qlcpの最も一般的な用途は、同じソースディレクトリ(ドキュメントなど)を別のターゲットディレクトリに定期的にコピーすることです。たとえば、毎月のレプリケーションの場合、ターゲットディレクトリの名前は通常、document_January(1月のレプリケーションの場合)、document_February(2月のレプリケーションの場合)などで指定されます。この場合、ターゲットディレクトリはソースディレクトリのスナップショットと見なす必要があります。

cp -aのような通常のコピープログラムを使用しても同じ効果を得ることができます。ただし、このプロセスは、cpが各ファイルをターゲットフォルダに書き込む前に各ファイルを完全に読み取る必要があるため(S3QLはネットワークを介してバックエンドからすべてのデータを取得する必要があるため)、はるかに遅いです。

別の抜粋

スナップショットとハードリンク

S3QLのスナップショットサポートは、rsyncやstoreBackupなどのプログラムによって提供されるハードリンク機能に触発されました。同じファイルがバックアップにすでに存在する場合、これらのプログラムはファイルをコピーする代わりにハードリンクを作成できます。しかし、ハードリンクを使用すると、2つの大きな欠点があります。

バックアップとリカバリは、常にハードリンクを担当する特別なプログラムを使用して実行する必要があります。バックアップは他のプログラムに触れてはいけません(ハードリンクされた他のファイルに誤って影響を与える変更を加えることができる)、すでにハードリンクされたファイルを処理するときは特別な注意が必要です(回復プログラムはハードリンクあることを知る必要があります)。単にプログラムによって安全なスペースにバックアップされるわけではありません)

おすすめ記事