ターゲットよりも大きいRsyncラージディレクトリを停止してから開始する必要があります。

ターゲットよりも大きいRsyncラージディレクトリを停止してから開始する必要があります。

4TBのストレージスペースを持つUbuntuサーバーがあります。ほとんどは1つのディレクトリが占めています。ディレクトリが1.5TB程度になったとしてUSBに2TBドライブを接続し、rsync -arW inn tmuxを起動してコピーしました。今は約3.6TB程度だと思います。私のUSBドライブは/ dev / sdb1にあります。 CTRL Zを押して再同期し、2TBドライブを別のドライブに交換するとバックアップが開始されますか?または、既存のデータを4TBドライブにコピーし、それをsdb1のエンクロージャに交換してから再起動する必要がありますか?

答え1

このアプローチは機能しません。ただし、最初のディスクを挿入して転送を停止し(またはディスクがいっぱいになり、シャットダウンするのを待ってから)、別のドライブを挿入してマウントする場合(最初のドライブを削除またはマウント解除せずに)--compare-destオプションを使用してrsyncコピーを防ぐことができます。最初のディスクにコピーされていないすべてのエントリが新しいディスクにコピーされます。たとえば、2番目のコマンドは次のようになります。

rsync -aW --compare-dest=/path/to/original/mount /path/to/source /path/to/new/mount

ページのman一部--compare-dest:

このオプションは、rsyncがターゲットシステムのDIRを追加の階層として使用してターゲットファイルを比較し、ターゲットディレクトリにファイルがない場合に転送を実行するように指示します。送信者のファイルと同じファイルが DIR にある場合、そのファイルは宛先ディレクトリに転送されません。これは、以前のバックアップで変更されたファイルのみを含むスパースバックアップを作成するのに役立ちます。このオプションは通常、空の(または新しく作成された)ディレクトリにコピーするために使用されます。

DIRが相対パスの場合は、宛先ディレクトリに基づいています。 --copy-destと--link-destも参照してください。

関連情報