具有成本效益的快照管理技巧
快照可能是复制和保护数据的最佳方法,但是它们也有机会带来一些问题,找出潜在影响因素以及如何避免它们,将能够给用户更多保障。
快照可以是一种经济高效的方法来保护数据并快速复制数据库实例,但是它们也可能是意外的成本来源,而这使得实施有效的快照管理策略尤为重要。在有效使用此有价值的工具之前,Varidata认为了解快照的实现方式非常重要。
首次创建数据库快照时,源磁盘上的所有数据都会复制到快照中。下次创建同一磁盘的快照时,将仅移动对第一个副本之后的磁盘所做的更改。之所以这是一种理想方案,是因为您唯一需要支付的数据是每个快照存储的数据,而不是支付备份中已经存在的冗余数据。还原快照时,将复制每个完成的快照和增量快照,以在创建最后一个快照时重新创建磁盘的状态。
但是这一过程中可能会出现一些问题,包括:删除快照时没有节省太多空间;没有针对每种环境定制快照生命周期策略管理;跨区域复制快照时会产生费用等。
删除不必要的快照数据。对于许多用户而言,超出预期的存储费用可能会触发删除不必要数据的冲动。由于快照使用增量更新的方式,最终节省的费用将远远少于节省的费用。如果最旧的快照是磁盘的完整副本,并且由下一个创建的快照引用,则删除最旧的快照后,其中包含的数据将被复制到下一个快照。从数据保护的角度来看,这可能是理想的选择,因为不会丢失任何数据,但是如果目标是降低成本,那么它并不会起到太大作用。
为环境量身定制快照策略。节省快照存储成本的一种方法是针对特定环境,例如开发、测试、用户接受和生产的自定义快照管理策略。显然,用户希望对生产中的数据进行可靠的保护,尽管这通常会导致频繁的快照,但是开发环境则完全不同。
通常,开发人员将使用通用代码库处理定期重建和重新部署的应用程序。这是日益流行的持续集成/持续交付实践的一部分,该实践使开发环境对快照的需求有限。而且,开发人员使用的测试环境与用户接受测试相似,因为该环境通常用于测试应用程序的最新更改。如果在任何一个测试环境中的主机上丢失了数据,则与在生产环境中丢失数据相比,重建数据要容易得多,因此与生产数据相比,对快照的需求更少。
数据库依赖。要考虑的另一个快照管理因素是快照对用于创建快照的数据库的依赖性。节省快照存储成本的一种方法是针对特定环境自定义快照管理策略。数据库快照必须还原到与用于制作快照的版本兼容的数据库版本。使用快照进行短期数据恢复(例如意外删除数据并快速还原数据)时,通常这不是主要的问题。但是,如果快照存储时间较长,则源数据库升级的机会会增加,这使得快照对于长期归档存储的吸引力降低。