Mysql 下载RDS快照

Mysql 下载RDS快照,mysql,amazon-web-services,amazon-rds,Mysql,Amazon Web Services,Amazon Rds,我最近降级了我的EC2实例。我无法再连接到RDS。我认为可能是内部IP不同,现在登录连接到该特定IP。我还没弄明白。我希望能够从快照获取备份。有办法通过AWS下载吗?您不能下载RDS快照。但是,您可以连接到它并导出数据库。降级您的实例不应影响连接,除非您错误地设置了安全组(打开IP端口而不是另一个安全组)。除了应答之外 作为生产实例的一个选项,您可以在RDS中创建一个只读副本,并从此副本进行转储。这样可以避免冻结生产数据库 我们将此方案用于PostgreSQL+pg_dump。希望它对其他人也有

我最近降级了我的EC2实例。我无法再连接到RDS。我认为可能是内部IP不同,现在登录连接到该特定IP。我还没弄明白。我希望能够从快照获取备份。有办法通过AWS下载吗?

您不能下载RDS快照。但是,您可以连接到它并导出数据库。降级您的实例不应影响连接,除非您错误地设置了安全组(打开IP端口而不是另一个安全组)。

除了应答之外

作为生产实例的一个选项,您可以在RDS中创建一个只读副本,并从此副本进行转储。这样可以避免冻结生产数据库


我们将此方案用于PostgreSQL+
pg_dump
。希望它对其他人也有帮助。

我也需要这样做,所以我通过登录我的应用服务器创建了一个数据库转储(MySQL),该应用服务器具有访问数据库的权限。然后,我使用scp将转储文件下载到本地机器上。 我用过:

mysqldump-uroot-p-h--single transaction>output.sql

另一种选择是,如果您不需要下载它,只想与其他AWS帐户ID共享它,则可以下载它。

听起来您的RDS位于私有子网内的VPC内,具有安全组和ACL。解决问题的唯一方法是在默认VPC中创建一个快照并从中删除一个新的DB实例,该VPC允许所有连接。之后,您可以使用db客户端或CLI执行备份经典备份。

我使用:


pg_dump-v-h RDS_URL-Fc-o-U username dbname>您的_dump.sql

接受的答案不再是最新的。您可以使用AWS控制台,而不是使用命令行工具

导航到RDS->快照->手动/系统->

选择快照->操作->导出到S3

在大多数生产环境中,执行S3是很常见的,因为您无法直接访问DB实例


我已验证EC2实例可以通过telnet连接到RDS端点上的端口3306。但是,我的登录不起作用。我的安全组甚至没有指定mysql(我认为这是为了进入EC2实例)。db安全组指定了EC2安全组,我的EC2实例也指定了该安全组。我相信这就是它应该如何建立的。这就是最初的效果。我只是尝试了一个比我文件中的密码旧的密码,它成功了。不过,我们很高兴知道不能下载RDS快照。非常感谢。如何连接到快照?不将快照还原到数据库中,是否可以执行此操作?@ScotterC,您需要使用快照创建一个新实例。@datasage这方面的一个例子很好。相当懒惰的回答这似乎比它应该的复杂得多。这是没有帮助的原因有两个:首先,它不能回答问题,其次,这需要连接RDS实例,而OP问这个问题正是因为他们不能。@toon81实际上他涉及连接问题。如果无法从外部连接,则可以从EC2连接,如果这是VPC问题的话。@BogdanMart由于降级了EC2实例,OP无法连接,这表明他们一直试图从EC2实例连接。无论如何,这还是没关系的,因为OP并不是在问如何连接。我认为应该是这样,但事实仍然是这个问题与其他问题有关。谢谢你的回答-虽然代码/配置片段可能提供一些有限的短期帮助,但通过说明为什么这是一个很好的问题解决方案来正确解释它的长期价值,并将使它对其他领域的未来读者更有用,类似的问题。请编辑您的答案,添加一些解释,包括您所做的假设。这看起来确实不错,但AWS在尝试此操作时只会说“内部服务器错误”。希望他们能尽快解决这些问题。澄清一下:这只适用于选定的区域列表,而不适用于所有区域:每次尝试导出快照时,我都会得到“params中缺少必需的键'KmsKeyId'。我们被迫使用加密吗?出于某种原因,我导出到S3的选项变灰了:/n您可以导出到S3,从S3可以下载,但随后将使用KMS密钥加密,您无法下载该密钥,这将使您的包在任何远程到AWS的环境中都无用。我说得对吗?
mysqldump -uroot -p -h<HOST> --single-transaction <DBNAME> > output.sql