我刚刚在一台新机器上安装了全新的 Debian 8.2 Jessie。我跑去tar -zxvpf myBackup.tar.gz
从旧机器的备份中提取文件夹,该旧机器也运行 Debian 8.2 Jessie。
我提取的文件夹是etc
、home
、root
和usr
。var
我应该将每个文件中的哪些文件复制到新安装中?
答案1
您可以恢复您的主目录,或所有主目录(即所有/home
)、/usr/local
、 、 以及/root
不加区别地批量恢复。对于其余的:
/usr
: 根本不要恢复它(除了/usr/local
)。内容全部由 Debian 包管理器管理。只需重新安装以前拥有的相同软件包即可取回文件。事实上,除非您对系统进行了不寻常的修改,例如使用dpkg-dirvert
来替换 中的内容,否则您可能根本/usr
不需要保留备份(但请保留)。/usr
/usr/local
/etc
:将备份解压到暂存位置,然后选择要恢复的各个更改。您可以将新旧版本进行比较,diff -ru
但您会注意到许多应该忽略的差异,例如具有不同 uid 的系统用户,以及由于之前安装但不再安装的软件包而导致的不同配置文件或相反。仅恢复您认为是您自己所做的更改。/var
: 很像,/etc
但更容易一些。您可以/var
从备份中删除大部分内容,例如,/var/cache
也许/var/log
(如果您不关心旧日志),并替换其他部分,例如/var/www
完全从备份中替换。还有一些,例如/var/lib
您可以保留,以便您可以参考旧系统的状态,但不要在新系统上使用内容。
简而言之,要知道什么可以更换、什么不能更换,需要大量关于部件的知识,并且没有简明的一般性建议。如果您想节省时间,可以尝试雄心勃勃地恢复文件,但您应该知道这是有风险的。最安全的选择实际上是从备份中准确挑选您需要的内容。
当然,您的另一个选择是从备份中忠实地恢复所有内容反而重新安装。然后你就会以最少的工作量得到一个与旧系统一模一样的系统。