自动化 EC2 和 RDS mysql 服务以重置 mysql db

自动化 EC2 和 RDS mysql 服务以重置 mysql db

我在 AWS Ec2 中运行一个 CRM 应用程序 (java + Gradle),后端使用 RDS Mysql 数据库。这是一个测试应用程序/环境。

设想 :

  1. CRM 应用程序应停止。

  2. 每周每天重置一次 RDS MYSQL 数据库(应截断数据库并创建具有相同数据库名称的新数据库)。

  3. 然后必须部署 CRM 应用程序。

  4. 该应用程序将可通过公共 URL 访问。

我需要您的意见,关于如何在 AWS 中使用自动化流程执行此操作。

答案1

在 EC2 服务器上创建一个在 cron 脚本上运行的脚本

  1. 截断数据库
  2. 将干净的数据库推送到服务器(mysql 命令行很简单,使用 Google 即可)
  3. 在 EC2 服务器上运行“sudo reboot now”。

这将输出数据库,当服务器处于所需的初始状态时,您将运行一次

mysqldump -h localhost -u root -p (password) > outputfile.sql

您可以编辑它以添加“截断”类型的命令。

这将数据加载回数据库

mysql (dbname)  -h localhost -u root -p (password) < outputfile.sql

相关内容