vt2*_*253 5 amazon-ec2 amazon-web-services amazon-rds django-deployment
我正在尝试AWS EC2和RDS.我已经按照本教程进行了操作,但教程缺少数据库迁移. https://www.youtube.com/watch?v=YJoOnKiSYws那么,有人能指出我正确的方向继续数据库迁移吗?
我已经尝试了https://support.cloud.engineyard.com/entries/21009887-Access-Your-Database-Remotely-Through-an-SSH-Tunnel, 但由于RDS权限问题,它对我不起作用.
我也尝试过在亚马逊上的说明,http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.RDSSecurityGroups.html, 但它让我更加困惑.
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.NonRDSRepl.html
我在AWS论坛上发布了一条消息,但没有人回答.而且我希望有人可以帮助我.我只需要一些简单的例子,例如
step1. From local pc export MySQL with mysqldump (done)
step2. Upload local mysqldump.sql file to EC2 (I don't know how to do)
step3. import mysqldump.sql on EC2 to RDS (I don't know how to do)
step4. connect django web app to use new MySQL database that has data dump (don't know how)
Run Code Online (Sandbox Code Playgroud)
我非常感谢你的帮助.
顺便说一句,数据在我的本地计算机上的MySQL中运行特立独行的操作系统(我希望信息有用).
如果您使用的是RDS,则表示您没有SSH访问权限,因此无法创建SSH隧道.
所以你的问题中缺少的是你是否在VPC中,所以假设你不在VPC中.在本质上:
在RDS安全组中,打开您将用于访问数据库的EC2实例的入口EC2安全组.例如,在RDS控制台上,它显示为实际的EC2安全组名称

(要访问安全组,请单击RDS->安全组 - >创建数据库安全组,您首先要创建数据库安全组以查看上面的屏幕截图,或者您可以使用默认的数据库安全组):
将数据库转储到运行原始MySQL数据库的服务器上.希望这与您在上面的RDS安全组中允许作为入口的EC2安全组中的服务器相同:mysqldump -uroot -p <database-name> > database-name.sql
从RDS安全组允许的EC2安全组中的EC2实例加载数据库:
mysql -uroot -h<RDS-hostname> -p < database-name.sql
RDS主机名是这样的: database-name.xxxxxxxxxx.us-east-1.rds.amazonaws.com
您无需连接到RDS数据库即可将转储装入其中.但是如果你想连接它,你可以运行:mysql -uroot -p -h<RDS-hostname>
如果您在VPC中,请确保运行命令的EC2实例与RDS实例位于同一VPC和子网中.您必须VPC Subnet group在RDS控制台上为您的VPC 创建一个,Subnet group如果您运行的是多个RDS实例,则必须位于两个不同的可用区中.除此之外,程序是相同的.
| 归档时间: |
|
| 查看次数: |
4046 次 |
| 最近记录: |