我们计划在不久的将来上线一台新的物理服务器,作为灾难恢复/变更管理计划的一部分,我希望能够轻松回滚操作系统和其他软件,而不会影响任何数据,如日志/用户或网站数据/数据库/等。
我在想类似以下的事情:
- 40 GB 用于操作系统/程序分区
- 500 GB 用于数据分区
- 40 GB 未用于恢复操作系统/程序(如果需要)
然后,如果需要回滚,我们可以对未使用的分区进行在线裸机还原(或者在进行我们关心的更改之前主动还原到该分区),然后编辑启动配置以从该分区启动。
我计划将 /var/log、/var/lib/mysql 以及用户和网站目录移动到数据分区,并查看lsof
最近修改的文件的过滤和汇总输出,以识别可能需要驻留在那里的任何其他文件,例如记录到其他位置的程序。
这看起来是个好主意吗?我是否遗漏了任何注意事项或需要注意的事项?
答案1
我建议您执行以下操作:
- 为主系统创建 1 个分区*
- 为应用程序和主文件创建 1 个分区(如有必要)
- 创建 1 个分区以全新安装主系统*
- 创建 1 个分区以用于最后一次已知良好的操作*
理想情况下,您应该为这些内容使用单独的物理驱动器。我建议为标有“*”的项目使用 SSD,因为它们更可靠、更耐用。您不必担心旋转磁盘因未使用而冻结或浪费用于重要内容的磁盘空间。最坏的情况是,您只需更换操作系统驱动器,一切就都好了;除非您在服务器上托管对时间/日志敏感的内容,例如电子邮件或数据库。如果是这种情况,那么您将需要投资第三方完整系统恢复应用程序来恢复 translogs 等。
至于备份或全新安装,这相对容易。使用dd_rescue
。它会将您想要的任何内容逐位复制到您想要的任何内容。基本上,dd_rescue
在设置并按需要配置操作系统分区后,使用 将操作系统分区复制到单独的驱动器上,然后将第二个驱动器存储在安全的地方。然后,每年/月/周或您选择的时间间隔或每次重大升级之前,使用 将dd_rescue
操作系统分区的效果快照复制到备用驱动器上。
或者,您可以投资 Unitrends 或 NetBackup 之类的产品来进行裸机备份/恢复;他们会有一个 SAN,您可以在其中存储所有备份,然后您可以根据需要恢复到物理或虚拟系统。