如何将MYSQL转储导入Amazon RDS

时间:2013-09-02 04:25:22

标签: mysql amazon-web-services putty amazon-rds

我刚刚通过Windows上的Putty登录我的EC2,我进入了我的RDS实例并进入了我创建的一个数据库。然后我尝试使用以下代码从我的机器导入SQL转储,这会导致错误。

    mysql> source C:\Users\guru\Downloads\latest.sql;
    ERROR:
    Unknown command '\U'.
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'source C:\Users' at line 1
    ERROR:
    Unknown command '\D'.
    ERROR:
    Unknown command '\l'.
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'uru\Downloads\latest.sql' at line 1

该文件存在于我的Windows机器中。请帮我解决错误。

2 个答案:

答案 0 :(得分:3)

正如数据提到的那样,你可能最好不要使用你的EC2 - > RDS实例。但是,如果你真的想在本地机器上工作,那么:

在命令提示符中尝试以下操作。您也可以使用powershell,但是您需要将此语句包装在cmd /c "mysql etc..."中,因为powershell处理重定向的方式略有不同。

  

mysql -u myUser --password = myPass -h rdsEndpoint myDB< C:\ Users \用户大师\下载\ latest.sql

此过程对于了解您是否需要Windows EC2实例也很有用。

顺便说一句:将数据从RDS提取到本地计算机可能会变得非常昂贵,尤其是在数据库增长时。如果您只是将其作为备份解决方案,那么您可能需要查看Snapshots或自动备份。如果您这样做是为了复制RDS环境,您还可以将数据直接从RDS传输到EC2实例which is free if both instances are in the same availability zone

答案 1 :(得分:3)

我找到了一个非常简单且用户友好的解决方案:下载了SQLyog https://www.webyog.com,并提供了我的ec2和我的MYSQL登录详细信息的ssh详细信息。我最终使用这个GUI工具访问我的数据库,该工具具有导入和导出数据的所有选项,就像在localhost / phpmyadmin上一样简单