我有一个多AZ实例。由于一些维护,我想在白天创建一个一致的数据库快照,但这意味着关闭我们的所有服务。我从AWS控制台注意到,从数据库备份开始到完成之间的时间大约是30分钟。
我想知道的是,这是否会影响性能,如果会的话,会影响多长时间和何时?是像EBS一样,当快照从“创建”转移到“进度”时,我可以重新启动所有的东西,还是需要等待它完全完成?
因为如果可能的话,我想尽量减少我们的服务的停机时间,这意味着不必等待整个备份将为我们节省很多时间。
发布于 2019-01-02 22:21:48
通常,RDS备份不会导致停机。与EBS备份类似,I/O需要冻结DB以获得一致的LVM快照。在此之后,备份所需的时间与此无关。或者,您可以考虑在读取副本上拍摄快照,以避免对Master产生影响。
在自动备份窗口期间,备份过程初始化时可能会短暂地暂停存储I/O (通常不到几秒钟)。在多AZ部署的备份过程中,您可能会经历几分钟的延迟。对于MariaDB、MySQL、Oracle和PostgreSQL,在备份多AZ部署期间,I/O活动不会挂起,因为备份是从备用服务器上提取的。对于Server,I/O活动在多AZ部署的备份过程中暂停。“https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html。
因为您已经提到需要在备份之后执行RDS维护。您可能需要检查如何在RDS维护期间完全避免停机。https://workmarket.tech/zero-downtime-maintenances-on-mysql-rds-ba13b51103c2
披露:我是WorkMarket的首席DBA。
https://dba.stackexchange.com/questions/142573
复制相似问题