我在 AWS Ec2 中运行一个 CRM 应用程序 (java + Gradle),后端使用 RDS Mysql 数据库。这是一个测试应用程序/环境。
设想 :
CRM 应用程序应停止。
每周每天重置一次 RDS MYSQL 数据库(应截断数据库并创建具有相同数据库名称的新数据库)。
然后必须部署 CRM 应用程序。
该应用程序将可通过公共 URL 访问。
我需要您的意见,关于如何在 AWS 中使用自动化流程执行此操作。
答案1
在 EC2 服务器上创建一个在 cron 脚本上运行的脚本
- 截断数据库
- 将干净的数据库推送到服务器(mysql 命令行很简单,使用 Google 即可)
- 在 EC2 服务器上运行“sudo reboot now”。
这将输出数据库,当服务器处于所需的初始状态时,您将运行一次
mysqldump -h localhost -u root -p (password) > outputfile.sql
您可以编辑它以添加“截断”类型的命令。
这将数据加载回数据库
mysql (dbname) -h localhost -u root -p (password) < outputfile.sql