1

ネットワーク経由で廃止される予定のLinuxサーバー全体をコピーしたいので、何も失われないことを確認します。

私はそうしdu /ました、そして、60GBのアンダー/があると言われました

それから私はそうしました、そして、 dirでrsync -r / root@newserver:/old-serverやったとき、私は22GBを得ました。duold-server

では、なぜその違いがあるのでしょうか。du見えるがrsyncコピーできないものはありますか?

4

4 に答える 4

3

開いているファイルハンドルがあるため、まだ割り当てを解除できないファイルを削除した可能性があります。(duがそれらの使用法を確認することを以前は知りませんでしたが、いくつかのテストで確認されました。)lsofを使用してこれを調査できます。私の経験から、これの2つの主な原因は、httpdをキックせずにApacheログを削除することと、DROP TABLEを使用するのではなく、ファイルシステムからmysqlテーブルを削除することです。

于 2009-03-11T14:15:17.970 に答える
0

、、、rsyncなどを使用してコピーすることを避ける必要がある特別なファイルシステムがいくつかあります。彼らはあなたが見る違いを説明するかもしれませんが、とにかくそれは大きすぎるようです。/proc/sys/tmp

読み取り不可能なディレクトリがいくつかある可能性があります(たとえば、ディレクトリがない、rまたはディレクトリx上にある)。root権限を持って実行されているプロセスが、最初に権限を修正せずにそのようなディレクトリにアクセスできるかどうかは覚えていません。

ファイルとそのmd5の合計のリストをより適切に生成して比較します。

于 2009-03-11T14:19:26.197 に答える
0

手元に少し時間があれば、違いが何であるかを正確に理解できます。cd /; find . > /tmp/old古いサーバーで実行しcd /old-server; find . > /tmp/new、新しいサーバーで実行してからvimdiff、2つのファイルで何が変更されたかを確認します。

于 2009-03-11T14:22:16.580 に答える