本文由RackNerd的 Dustin B. Cisneros 撰写,他是一位在主机行业拥有超过 16 年经验的资深撰稿人。RackNerd 也连续多年被 WebSite/ZHUJIMAO.COM 社区评选为顶级服务商。您是否正在寻找新的 VPS?点击此处查看他们的最新优惠活动!
在主机托管行业,人们普遍误以为快照和备份可以互换使用。然而,事实并非如此:快照并不等同于备份!虽然快照和备份都用于保护数据,但它们在一些关键方面存在差异,理解这些差异至关重要。
什么是快照?
快照是虚拟机磁盘在特定时间点的映像。快照通常与原始数据存储在同一存储系统中。这意味着您创建的任何快照都依赖于原始数据。如果原始数据丢失或损坏,快照也可能受到影响。快照主要用于快速回滚或在提交更改之前进行测试。
通常情况下,使用VirtFusion或SolusVM V2等控制面板的 VPS 提供商都支持快照功能,前提是他们启用了该功能。
注意:截至本文撰写之时,许多VPS提供商仍在运行SolusVM V1,包括RackNerd,而SolusVM V1不支持快照功能。许多提供商仍然使用SolusVM V1的原因在于,从2010年到2022年,它基本上是唯一被认为稳定且拥有良好口碑的解决方案(2010年之前,HyperVM是首选方案,但HyperVM/LxLabs的所有者自杀身亡。此后,SolusVM迅速崛起)。2022年之后,除了SolusVM V1之外,市场上出现了更多现代化的替代方案,但从SolusVM V1迁移并非易事,也无法一蹴而就。没有升级路径,而是需要将服务器从一个平台“导入”到另一个平台。这个过程非常复杂,需要仔细周密的计划,以确保顺利进行,并将对现有虚拟机的影响降到最低。 RackNerd 正在积极测试其他 VPS 控制面板平台,并计划在不久的将来过渡到更现代的 VPS 控制面板,该控制面板将包含快照等附加功能。
那么,快照究竟有什么用呢?
快照功能在很多不同的使用场景和原因下都非常有用。以下是一些示例:
示例用例 1:假设您正在使用AlmaLinux ELevate 工具将系统从 CentOS 7 升级到 AlmaLinux OS 8。由于存在许多未知变量和可能出错的情况,您可能需要在开始 ELevate 过程之前创建一个快照(如果您的 VPS 提供商在其控制面板中支持此功能)。一旦确认 ELevate 过程成功完成,并且您完全确定不需要回滚,您就可以删除之前创建的快照。另一方面,如果 ELevate 过程失败或出现其他问题,您可以恢复到之前创建的快照(即“时间点映像”)。
示例用例 2:这里是另一个可能的应用场景示例。假设您正在将 MySQL 升级到 MariaDB,或者您正在执行类似性质的重大变更。由于您不确定升级后数据库是否会损坏,因此您可能需要在开始此类过程之前创建快照,以便在出现问题时能够轻松回滚。
什么是备份?
与此不同,备份是独立于原始数据存储的数据副本,通常存储在单独的备份服务器上,在某些情况下,甚至存储在不同的物理数据中心。通常,备份是VPS提供商的付费服务,因为提供商需要承担维护和托管异地存储备份服务器的额外成本。备份可以防止因硬件故障、数据损坏或意外删除而导致的数据丢失。与快照不同,备份是独立的,即使原始数据源丢失,也可以使用备份来恢复数据。备份通常用于长期数据保留和灾难恢复。
即便如此,在主机托管行业,最佳实践仍然是自行进行异地备份,而不是依赖服务提供商的备份技术。毋庸置疑,无论服务提供商的备份服务是否付费,您都不应该完全依赖它。为了确保数据安全,您可以考虑使用 Restic 等软件,或者编写一个简单的 rsync bash 脚本,定期将重要数据备份到异地服务器。理想情况下,最好将服务器备份到位于不同物理数据中心的服务器上,以防发生自然灾害。
为什么快照还不够
虽然快照可以作为数据保护策略的一部分,而且从系统管理员的角度来看,它确实是一项便捷的功能,但不应将其作为唯一的备份手段。真正的备份,即独立于原始数据存储的备份,对于强大的数据保护和灾难恢复至关重要。如果原始存储系统发生故障或损坏,仅仅依赖快照会使您的数据面临丢失的风险。快照应该用于轻松回滚或测试目的。
通过了解快照和备份之间的区别,并实施稳健的数据保护策略,您可以确保关键数据的安全性和可恢复性。
有任何问题、意见或反馈吗?欢迎在下方评论区分享您的想法和经验!