我正在开发一个需要灾难恢复计划的应用程序。我们目前使用 RDS 来托管数据库,并运行 2 小时备份(我们不使用 Aurora,但计划将来升级)。
如果数据库以某种方式被删除,我们希望确保要恢复的备份是最新的,因此需要某种方式来告知这一点。
一种方法是按一定的时间间隔在数据库中保存心跳,然后我可以根据预期进行检查。
我想知道是否有人可以有其他方法来解决这个问题?
最佳答案
假设此 MySQL 数据库已连接到您的 Web 应用程序,您的应用程序中可能有一个服务器端线程,它会定期执行心跳,将记录写入数据库。您可以创建一个特殊的心跳表,用于存储心跳。然后,您可以轻松检查任何备份并大致了解数据库上次“事件”的时间。
我不是 AWS 专家,可能还有另一种比我上面描述的方法更容易的方法。
关于mysql - 如何检查 MySQL 数据库备份是否过时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54352517/