我想复制整个Linux服务器,它将通过网络退役,所以我们确信不会丢失任何东西。
我确实du /
并且被告知有60gb以下的/
然后我做了rsync -r / root@newserver:/old-server
并且当在du
目录中做old-server
时,我得到了22gb。
那为什么会有这种不同呢?有什么东西du
可以看到但rsync
不能复制吗?
最佳答案
您可能删除了无法释放的文件,因为这些文件上有打开的文件句柄。(我以前不知道du会从中看到这些用法,但一些测试表明确实如此。)您可以使用lsof对此进行研究。根据我的经验,这两个主要原因是删除apache日志而不启动httpd,以及从文件系统中删除mysql表,而不是使用drop table。