6

我刚刚通过 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 机器中。请帮我解决错误。

4

2 回答 2

3

正如 datasage 所提到的,您最好从 EC2 -> RDS 实例中工作。但是,如果您真的想在本地计算机上工作,请执行以下操作:

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

mysql -u myUser --password=myPass -h rdsEndpoint myDB < C:\Users\guru\Downloads\latest.sql

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

顺便说一句:将数据从 RDS 提取到本地计算机可能会很昂贵,尤其是随着数据库的增长。如果您只是将其作为备份解决方案,那么您可能需要研究快照或自动备份。如果您这样做是为了复制您的 RDS 环境,您还可以将您的数据直接从 RDS 传输到您的 EC2 实例,如果两个实例都在同一个可用区中,这是免费的

于 2013-09-04T14:51:23.460 回答
3

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

于 2013-09-04T16:46:11.837 回答