提问者:小点点

将sql文件导入AWS RDS


目前我有一个EC2实例和一个RDS(mysql)实例。我从本地工作站导出了数据库,并将其上载到EC2实例中,放在ec2-user主目录中。

我登录到EC2实例,并在与我的ProjectName.sql文件相同的目录中运行该命令,在本例中,该文件将替换命令中的“backupfile.sql”。运行此命令后,我的站点能够成功连接到数据库。我知道这是因为我网站上所有的错误都消失了。现在的问题是我的表似乎没有上传。

mysql -h host.address.for.rds.server -u rdsusername -p  rdsdatabase < backupfile.sql

运行此命令:

mysql -h host.address.for.rds.server -P 3306 -u rdsusername -p

使用正确的凭据登录rds服务器。我接着跑道:

use databasename
show tables

但未显示表格。我的最终目标是通过上传一个sql文件将我的localhost数据库放到AWS RDS上。如果有更简单的方法,请让我知道!这是我第一次建立AWS,这些路障害死我了。


共1个答案

匿名用户

我使用第三方产品SQLyog将我的数据库复制到AWS中。它允许您同时连接到多个数据库,并在它们之间进行复制。为了建立到AWS实例的连接,您将需要本地机器上的.pem文件,并且必须在EC2上的安全组中启用MySQL/Aurora。这里有一些更多的信息。一旦设置好,复制数据库或单个表就非常容易。