我先描述一下我的问题:
在工作中,我们有一台 Ubuntu 14.04.1 LTS 服务器,它显然有点过时了。我需要进行版本升级,在此之前,需要进行备份。我们有一台 Windows 2012 服务器,它有足够的空间来存储备份。我在 Google 上搜索并找到了一个保留权限的解决方案,如果我这样做,权限就会丢失cp -a everything
:
dd if=/path/to/dir bs=1G | gzip > /path/to/backup/backup.tar.gz
因此在该 .tar.gz 文件中,应该保留权限。
我的想法是对每个需要备份的目录运行 dd:
/etc, /home, /var
下一步是创建一个软件包列表来重新安装所有软件包。在这里找到了一个解决方案:(虽然是德语的,但我想你应该明白它们的作用)
之后,我应该有一个/backup/
包含所有.tar.gz
文件和软件包列表的目录。我会将此目录复制到我们的 Windows 服务器,并在 Ubuntu 服务器上执行发布升级。如果升级扰乱了系统,我可以通过运行带有反向 if 和 of 的 dd 轻松恢复所有内容。
现在我的问题是:
我是否遗漏了什么(general/directories
我需要恢复System/etc
)?
有没有更好的方法呢?
我希望我的英语不是太差,谢谢你的帮助。