我是一名软件开发人员,我的开发 Windows 10 笔记本电脑上有许多系统配置方面(SQL Server、IIS、IDE 等)。多年来,我遇到过几次硬件故障,从一台笔记本电脑迁移到另一台笔记本电脑所导致的停机时间非常痛苦,而且损失了大量工作时间。
我已经进行了数据备份,这确保我不会丢失代码等。但备份和恢复整个环境(已安装的软件、配置等)却让我很困惑,而且在新机器上设置需要很长时间。
我知道对驱动器进行镜像备份可能是一种解决方案,但如果你有一个笔记本电脑的镜像备份,我猜,如果那台笔记本电脑坏了(主板坏了),你就不能直接在另一台机器上恢复它,因为由于硬件不同,某些驱动程序等可能会有所不同。
我接触过 Azure 上的虚拟机,我喜欢将完全配置的环境容器化的概念,这样可以以很少的麻烦和时间保存并移动到任何机器上。
对于 Windows 10 Home 笔记本电脑来说,这是一个可行的解决方案吗?要使其成为虚拟机,请在其中创建一个完全配置的环境,该环境每晚进行备份,然后在发生故障时可以在任何硬件上恢复?
如果是这样,那么该过程是否可以从我当前的 Windows 10 安装开始并对其进行“容器化”,以便我不必再从头开始?
答案1
Windows 操作系统旨在实现此目的,但MS 已将其限制在 Windows 10 Enterprise 和 Windows 10 Education 中。尽管有第三方工具,例如优盘,并且可能AOMEI分区助手旨在使Windows 操作系统其他 Windows 版本我还没有测试过。
作为软件开发人员,您可以考虑企业版,~100 美元/年,特别是因为如果您正在开发用于 Windows 操作系统的产品,则有 MS 支持。
注意事项
**脚注:创建一个具有持久性的 Live Linux USB,对于您所述目的而言,但这对于跨平台开发更有用,例如 Oracle,而不是 MS SQL Server。
答案2
如果您没有实时关键任务,那么您选择的任何虚拟机(VMWare、VirtualBox、Microsoft 的 Virtual PC....)都可以满足您的需求。定期备份您的 VM,您就可以在任何其他计算机上毫无问题地运行它。