我可以从 AWS 控制台看到我的 RDS 实例每天备份一次。从常见问题解答中,我了解到它正在 S3 上进行备份。但是当我使用控制台查看我的 S3 存储桶时,我看不到 RDS 备份。
所以:
- 如何获得我的 RDS 备份?
- 一旦我有了它,我如何使用它来恢复我的数据库,即它是一个常规的 mysqldump 文件还是其他文件?
我可以从 AWS 控制台看到我的 RDS 实例每天备份一次。从常见问题解答中,我了解到它正在 S3 上进行备份。但是当我使用控制台查看我的 S3 存储桶时,我看不到 RDS 备份。
所以:
好的 - 我在数据库快照下看到它,自动快照(如果它选择手动快照,因此看不到它)
RDS 快照和 EBS 快照存储在 S3 中,但无法通过 S3 接口访问。您可以通过从 AWS 管理控制台单击“恢复快照”来恢复整个数据库。
如果您想手动进行 .sql 备份,也可以使用我一直在开发的脚本:
https://github.com/Ardakilic/backmeup
此脚本将您的 SQL 数据库与您的虚拟主机根目录一起备份到您的 S3 或 Dropbox。所以这意味着,您可以从任何主机(RDS 或任何其他提供商)转储任何 SQL 并将它们上传到 S3。它使用 aws-cli 作为后端。
我遇到了同样的问题,我所做的是我编写了一个简单的 bash 脚本来为我执行此操作,但我在单个区域中工作正常,它不适用于多个区域,这里是脚本http://geekospace.com/在两个aws-ec2-instances/之间备份和恢复数据库