我目前正在为 Apache 和 Bind 运行 4 个不同的 Ubuntu 16.04 和 18.04 服务器。我通过自己编写的脚本完成了配置备份,确保我的 MySQL 数据库、apache 文件和 /etc /var/bind 中的所有配置文件都存储在外部备份中。
因此,如果发生灾难,我可以恢复服务器的所有文件和配置(但必须为此做一些体力劳动)。
所以这是我的问题:这种系统的灾难备份的“通常”方式是什么。我尝试了 clonezilla,但我无法让它在原始硬件之外的其他硬件上运行。但我确信这是可以做到的,只是缺乏知识问题。
我只是想知道这个问题是否有更好的解决方案。
我开始研究虚拟化,但这在无头系统上似乎过于复杂。
当我感觉有点迷失时,我想我会问一些方向或想法。
谢谢
有很多很多可能的方法。
我自己的方法是将其分解为三个步骤:
全新安装 Ubuntu(这不需要备份)。
重新安装其他应用程序、服务和自定义。我不支持这些——我会记笔记,详细说明如何做到这一点。这些说明便于维护、故障排除和其他需求。
最后,从备份中恢复数据。这个简单的步骤有很多很棒的工具。老实说,您可以简单地挂载备份并复制数据。
使用这种方法大约需要 60 分钟才能从裸机完全重建和恢复我的一个普通系统。第 1 步大约需要 30 分钟,第 2 步大约需要 15 分钟(在最坏的情况下:从我的手机键入手动读取笔记),第 3 步大约需要 15 分钟。当然,您的里程可能会有所不同。
我从我的方法中获得的最大好处没有列出。它的可维护性。我发现我的笔记(或其参考链接)中回答了许多奇怪的问题。特别是发布升级后出现的神秘问题。确信您可以完全删除自定义 C,因为现在它是一个内置功能,没有损坏,无需重建,非常棒。
可选如果您有很多自定义、服务文件、cron 作业等(不是应用程序或软件包)分散在系统中,那么请考虑将每个自定义文件硬链接到 /home 或 /var 目录中的“自定义”目录。