我最近降级了我的EC2示例。我无法再连接到RDS。我认为可能是内部IP不同,现在登录连接到该特定IP。我一直无法弄清楚。我希望能够从快照中获取备份。有没有办法通过AWS下载它?
h5qlskok1#
您无法下载RDS快照。但您可以连接到RDS快照并导出数据库。降级示例不会影响连接,除非您的安全组设置不正确(将端口打开到IP而不是另一个安全组)。
zf2sa74q2#
接受的答案不再是最新的。您可以使用AWS控制台,而不是使用命令行工具。导航到RDS ->快照->手动/系统->
选择快照->操作->导出到S3
在大多数生产环境中,通过S3是很常见的,因为您无法直接访问DB示例。x1c 0d1x的数据
yyhrrdl83#
除了datasage的答案。作为生产示例的一个选项,您可以在RDS中创建一个只读副本,并从此副本进行转储。这样可以避免冻结生产数据库。我们在PostgreSQL + pg_dump中使用了这个方案,希望对其他人也有帮助。
pg_dump
ogsagwnx4#
我用途:第一个月
1bqhqjot5#
我也需要这样做,所以我通过登录到我的应用程序服务器创建了一个数据库转储(MySQL),该服务器有权访问数据库。然后我使用scp将转储下载到我的本地机器。我使用:
mysqldump -uroot -p -h<HOST> --single-transaction <DBNAME> > output.sql
字符串
pqwbnv8z6#
另一个选项是share your snapshot,如果您不需要下载它,只想与其他AWS帐户ID共享它。
drkbr07n7#
听起来您的RDS位于私有子网内的VPC内,该私有子网具有安全组和ACL。解决此问题的唯一方法是在允许所有连接的默认VPC内拍摄快照并从中创建一个新的数据库示例。之后,您可以使用数据库客户端或CLI进行备份经典备份。
lnlaulya8#
“导出到S3”选项对我很有效。我只能恢复我想要的表,并使用“Tad”应用程序在本地查看它。
8条答案
按热度按时间h5qlskok1#
您无法下载RDS快照。但您可以连接到RDS快照并导出数据库。降级示例不会影响连接,除非您的安全组设置不正确(将端口打开到IP而不是另一个安全组)。
zf2sa74q2#
接受的答案不再是最新的。您可以使用AWS控制台,而不是使用命令行工具。
导航到RDS ->快照->手动/系统->
选择快照->操作->导出到S3
在大多数生产环境中,通过S3是很常见的,因为您无法直接访问DB示例。
x1c 0d1x的数据
yyhrrdl83#
除了datasage的答案。
作为生产示例的一个选项,您可以在RDS中创建一个只读副本,并从此副本进行转储。这样可以避免冻结生产数据库。
我们在PostgreSQL +
pg_dump
中使用了这个方案,希望对其他人也有帮助。ogsagwnx4#
我用途:
第一个月
1bqhqjot5#
我也需要这样做,所以我通过登录到我的应用程序服务器创建了一个数据库转储(MySQL),该服务器有权访问数据库。然后我使用scp将转储下载到我的本地机器。我使用:
字符串
pqwbnv8z6#
另一个选项是share your snapshot,如果您不需要下载它,只想与其他AWS帐户ID共享它。
drkbr07n7#
听起来您的RDS位于私有子网内的VPC内,该私有子网具有安全组和ACL。解决此问题的唯一方法是在允许所有连接的默认VPC内拍摄快照并从中创建一个新的数据库示例。之后,您可以使用数据库客户端或CLI进行备份经典备份。
lnlaulya8#
“导出到S3”选项对我很有效。我只能恢复我想要的表,并使用“Tad”应用程序在本地查看它。