我正在尝试从Local machine
-> EC2
->进行端口转发RDS
我正在做的就是在本地机器上这样
$ssh -f -N -L 3308:my_rds.amazonaws.com:3306 -i ~/.ssh/id_rsa.cina02 ubuntu@my_ec2.amazonaws.com
$mysqldump -u root -h 127.0.0.1 -P 3308 -pXXXXXX -v mydb > mybackup.sql
它将转储超过 9GB 的文件。这样做时,不知何故我的 EC2 服务器卡住了,mysqldump
命令也卡住了。
最后它甚至不接受ssh
,所以我需要重新启动EC2
。在我的理解中。mysqldump
在我的本地主机上工作。
为什么跳板服务器(即 EC2 实例)停止响应?黄线是 CloudWatch 上的 CPU 使用率
您正在执行本地端口转发。您在绑定到远程主机的本地计算机上运行 mysqldump,并且 mysqldump 在本地运行。但是,从 CPU 利用率峰值可以看出,这很可能是因为 EC2 必须维护的网络隧道以及通过隧道推送的数据。如果您正在运行突发类实例,即 T 型实例,则很可能您正在用尽 CPU 积分配额,因此 AWS 会限制 CPU,从而导致响应不佳。
有关更多详细信息,请参阅AWS 文档。