我刚刚通过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机器中。请帮我解决错误。
答案 0 :(得分:3)
正如数据提到的那样,你可能最好不要使用你的EC2 - > RDS实例。但是,如果你真的想在本地机器上工作,那么:
安装适用于Windows的MySQL:http://dev.mysql.com/downloads/mysql/
将mysql.exe的父目录(mysql命令行工具)添加到路径环境变量中。
在命令提示符中尝试以下操作。您也可以使用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上一样简单