我最近将我的EC2实例降级了。现在我无法连接到RDS数据库。我认为可能是因为内部IP不同,现在登录信息与该特定IP相关联。我还没有找到解决方法。我希望能够从快照中获取备份。是否有通过AWS下载快照的方法?
我最近将我的EC2实例降级了。现在我无法连接到RDS数据库。我认为可能是因为内部IP不同,现在登录信息与该特定IP相关联。我还没有找到解决方法。我希望能够从快照中获取备份。是否有通过AWS下载快照的方法?
您无法直接下载RDS快照。但是,您可以连接到它并导出您的数据库。降级实例不应影响连接性,除非您错误地设置了安全组(将端口打开给IP而不是其他安全组)。
除了datasage的回答外。
作为生产实例的一种选择,您可以在RDS中创建只读副本,并从此副本进行转储。这样可以避免生产数据库冻结。
我们在PostgreSQL + pg_dump
中使用此方案。希望对其他人也有所帮助。
pg_dump -v -h RDS_URL -Fc -o -U username dbname > your_dump.sql
该命令可以将数据库备份到your_dump.sql文件中。我也需要这样做,所以我通过登录拥有访问数据库权限的应用服务器来创建了数据库(MySQL)的转储。然后我使用scp将转储文件下载到我的本地机器。我使用了以下命令:
mysqldump -uroot -p -h<HOST> --single-transaction <DBNAME> > output.sql