Mysql 通过 Ec2 实例转储 RDS

Mysql Dump RDS Trough Ec2 Instance

我正在尝试通过我的本地终端在 RDS 中下载我的 MySQL 数据库的 sql 转储。我设置了安全组,以便只有我的 ec2 实例可以访问此 RDS 数据库。有没有办法 运行 mysqldump 命令全部在一行中 w/o 必须 ssh 进入 Ec2 框 > 运行 命令在那里 > 然后 scp 转储到我的本地机器?

我在 ec2 实例中通常 运行 的命令是

mysqldump DBNAME -h RDSURL -u USERNAME -p -P PORT > ~/dump.sql

我最终通过根据 Mark B 的建议设置端口转发来解决这个问题。在一个终端 window 我做到了

 ssh -N -L 1234:RDSURL:PORT EC2USER@EC2URL -i LOCALPEMKEY

然后在第二个航站楼 window 我做了

 mysqldump DBNAME -h 127.0.0.1 -u USERNAME -p -P 1234 > ~/dump.sql

工作得很好。感谢您为我指明正确的方向 Mark B.