ネットワーク経由で廃止される予定のLinuxサーバー全体をコピーしたいので、何も失われないことを確認します。
私はそうしdu /
ました、そして、60GBのアンダー/があると言われました
それから私はそうしました、そして、 dirでrsync -r / root@newserver:/old-server
やったとき、私は22GBを得ました。du
old-server
では、なぜその違いがあるのでしょうか。du
見えるがrsync
コピーできないものはありますか?
ネットワーク経由で廃止される予定のLinuxサーバー全体をコピーしたいので、何も失われないことを確認します。
私はそうしdu /
ました、そして、60GBのアンダー/があると言われました
それから私はそうしました、そして、 dirでrsync -r / root@newserver:/old-server
やったとき、私は22GBを得ました。du
old-server
では、なぜその違いがあるのでしょうか。du
見えるがrsync
コピーできないものはありますか?
開いているファイルハンドルがあるため、まだ割り当てを解除できないファイルを削除した可能性があります。(duがそれらの使用法を確認することを以前は知りませんでしたが、いくつかのテストで確認されました。)lsofを使用してこれを調査できます。私の経験から、これの2つの主な原因は、httpdをキックせずにApacheログを削除することと、DROP TABLEを使用するのではなく、ファイルシステムからmysqlテーブルを削除することです。
、、、rsync
などを使用してコピーすることを避ける必要がある特別なファイルシステムがいくつかあります。彼らはあなたが見る違いを説明するかもしれませんが、とにかくそれは大きすぎるようです。/proc
/sys
/tmp
読み取り不可能なディレクトリがいくつかある可能性があります(たとえば、ディレクトリがない、r
またはディレクトリx
上にある)。root
権限を持って実行されているプロセスが、最初に権限を修正せずにそのようなディレクトリにアクセスできるかどうかは覚えていません。
ファイルとそのmd5の合計のリストをより適切に生成して比較します。
手元に少し時間があれば、違いが何であるかを正確に理解できます。cd /; find . > /tmp/old
古いサーバーで実行しcd /old-server; find . > /tmp/new
、新しいサーバーで実行してからvimdiff
、2つのファイルで何が変更されたかを確認します。