目的:効率的なバックアップ~/dircontaininginnumeraltinyfiles/
と/mnt/server/backups/dir.tgz
。しかし、私は他の道にも開いています。
(必要なバックアッププロセスが完了すると、フルバックアップ、/mnt/server/backups/dir.tgz
つまり最後のバックアップ以降に変更されたファイルだけでなく、すべてのファイルを含むフルバックアップが実行されます。簡単に言うと、圧縮とバックアップの両方を実行する方法を探しています。)より効率的なソリューションステップを転送するしますtar -cvzf /mnt/server/backups/dir.tgz ~/localdir/
。
すべてのファイルをローカルに作成することはお勧めできません(たとえば、ローカルの.tgzバックアップと後続のサーバーの同期)。代わりに、すべてのローカルコンテンツはパイプを介してメモリにのみ保存されます。
明らかに、単にディレクトリをローカルWebサーバーに再同期したくないのは、ソースディレクトリに数え切れないほど圧縮率の高い小さなファイルが含まれているためです。したがって、バックアップの目的のために、単一の.tgzファイル全体が非常に便利です。
つまり、ほとんどのファイルはバックアップするたびに変更されないため、単純なアプローチはtar -cvzf /destination/blah.tgz ~/sourcedir/
非常に非効率的であるため、圧縮にはスマートで増分専用のプロセスが必要です。
1Gbローカルネットワークは膨大な量のデータではありませんが、一部のネットワークには100Mb接続しかないため、送信側でもスマートで増分専用のプロセスが必要です。
ちなみに、私が現在作業している領域の1つは、tarの--listed-incrementalオプションとgzipの--rsyncableオプションです。
答え1
一時的に tar -cvzf /mnt/server/backups/dir.tgz ~/localdir/ を使用してください。丁寧にこのスレッドを終了してください。ご意見ありがとうございます。皆さんに暖かい安否を伝えます。