gpt4 book ai didi

amazon-web-services - 如何将本地 MySQL 数据库导入 RDS 数据库实例?

转载 作者:IT老高 更新时间:2023-10-28 23:55:42 25 4
gpt4 key购买 nike

我创建了一个名为 realcardiodb 的 RDS 实例(引擎是 mysql)我已经从我的本地主机导出了我的数据库。文件保存在本地名为 localhostrealcardio.sql

大多数研究表明使用 mysqldump 将数据从本地系统导入到 Web 服务器,但我的系统甚至无法识别 mysqldump。

C:\xampp\mysql>mysqldump
'mysqldump' is not recognized as an internal or external command, operable program or batch file.

如果我使用 mysqldump,我该如何解决这个错误? (我肯定在我的系统上安装了 mysql)

我应该使用更好的实用程序吗?

感谢任何帮助,特别是如果您有将 mysql 导入 aws rds 的经验。

谢谢!DK

2012 年 7 月 31 日更新所以我解决了错误。 mysqldump在bin目录下 C:\xampp\mysql\bin>mysqldumpAWS 提供了以下用于将本地数据库上传到 RDS 的说明:

mysqldump acme | mysql --host=hostname --user=username --password acme

谁能帮我分解一下?

1)第一个'acme'(在mysqldump命令之后)是我本地数据库的名称还是我保存在本地的导出的sql文件?

2) 主机名是 IP 地址、公共(public) DNS、RDS 端点还是两者都不是?

3)我假设的用户名和密码是 RDS 凭据,第二个 acme 是我在 RDS 中创建的数据库的名称。

谢谢!

最佳答案

这就是我为几个在 MySQl 表中有数据的实例所做的。

创建RDS数据库实例的步骤: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.MySQL.html

注意:确保 RDS 实例配置了与 EC2 安全组相关的安全组。 http://docs.amazonwebservices.com/AmazonRDS/latest/UserGuide/USER_Workin ...

在我们继续之前,让我提供以下一些占位符的列表:

  • host.address.for.rds.server = 这将是您的 RDS 描述/设置页面中所谓的“端点”。
  • rdsusername = 您在 RDS 设置期间创建的主用户帐户。
  • rdsdatabase = 您在 RDS 实例上的服务器内部创建的空白数据库。
  • backupfile.sql = 您对预先安装的数据库制作的 sql 转储文件。

创建新的 RDS 数据库实例并配置其安全设置后,登录此服务器(从 ssh session 到您的 EC2 服务器),然后使用基本 SQL 命令在实例中创建一个空数据库。

mysql -h host.address.for.rds.server -P 3306 -u rdsusername -p
(enter your password)
create database rdsdatabase;

然后退出 RDS 服务器内的 MySQL 环境。

\q

本教程假设您已经拥有旧数据库的备份。如果你不这样做,现在就去创建一个。之后,您就可以将该 sql 转储文件导入到等待您的 RDS 服务器的空数据库中。

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

可能需要几秒钟才能完成,具体取决于 sql 转储文件的大小。您表示完成的迹象是 bash 命令提示符再次出现。

注意:当将数据直接导入数据库中的现有表时,使用命令“mysqlimport”。看起来我们正在“导入”数据,但这并不是我们在这种情况下实际做的事情。我们要迁移到的数据库还没有表,我们正在使用的 sql 转储文件包含生成所需表的 sql 命令。

确认转移

现在,如果您没有收到任何错误消息,那么您的 sql 传输可能有效。如果需要,您可以通过连接到 RDS 数据库服务器、查找您创建的数据库并检查表现在是否存在来仔细检查它是否存在。

mysql -h host.address.for.rds.server -P 3306 -u rdsusername -p
(enter your password)
use rdsdatabase;
show tables;

关于amazon-web-services - 如何将本地 MySQL 数据库导入 RDS 数据库实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11731714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com