假设我们在 EC2 实例上有一个关系数据库。它有一组处于 RAID 模式的 EBS 卷。我们执行备份此实例的过程。如何最大限度地减少执行此备份时我们无法写入数据库的时间?
答案1
如果您的主要顾虑不是关闭数据库,那么您可以拍摄快照。如果您在实例静止时拍摄快照,快照将是一致的,但您可以关闭实例 10 秒,这样您就可以 100% 确保快照的一致性。这里的关键是,一旦启动快照,您就可以继续修改卷,但快照将在您请求快照时拍摄。然后,您可以将快照安装到新实例并进行备份。这是最困难的方法,但可能是停机时间最短的方法,也许可以实现自动化。
您也可以简单地使用供应商工具将数据库导出到另一个卷或 S3,这通常不会中断数据库的使用。
毫无疑问还有其他方法,可能更好,其他人会回答。这个问题可能迟早会被关闭,因为 SF 是针对现实世界的商业问题,而不是帮助考试。