mysql - 如何检查 MySQL 数据库备份是否过时

标签 mysql rds

我正在开发一个需要灾难恢复计划的应用程序。我们目前使用 RDS 来托管数据库,并运行 2 小时备份(我们不使用 Aurora,但计划将来升级)。

如果数据库以某种方式被删除,我们希望确保要恢复的备份是最新的,因此需要某种方式来告知这一点。

一种方法是按一定的时间间隔在数据库中保存心跳,然后我可以根据预期进行检查。

我想知道是否有人可以有其他方法来解决这个问题?

最佳答案

假设此 MySQL 数据库已连接到您的 Web 应用程序,您的应用程序中可能有一个服务器端线程,它会定期执行心跳,将记录写入数据库。您可以创建一个特殊的心跳表,用于存储心跳。然后,您可以轻松检查任何备份并大致了解数据库上次“事件”的时间。

我不是 AWS 专家,可能还有另一种比我上面描述的方法更容易的方法。

关于mysql - 如何检查 MySQL 数据库备份是否过时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54352517/

相关文章:

php - 数据库迁移后 PHP 在输出缓冲区中有换行符

php - 内存使用从数据库导出到 PHP 中的 csv

PHPUnit/DBUnit - createDefaultDBConnection() 不接受架构名称

php - 加密密码列表

php - substr 以逗号生效

amazon-web-services - 一个 VPC 中的数据库实例被不同 VPC 中的 EC2 实例访问

python - 注册用户或尝试迁移时获取空值会导致完整性错误

python - mysql.connector.cursor.execute() 默默地进行,但尽管 commit() 没有进行任何更改

ruby-on-rails - 在 Heroku 应用程序的 AWS RDS 上使用 postgres DB 上的 Controller 时出现问题

mysql - 无法连接到使用 Elastic Beanstalk 创建的 RDS 实例