mysql - 如何将应用程序的现有 MySQL 数据库导入到 RDS AWS

标签 mysql import amazon-ec2 amazon-rds

我有一个用 PHP 编写的现有应用程序,使用的数据库是 MySQL。该应用程序在 ec2 实例上运行良好。我想迁移 AWS RDS 上的数据库。

最好的方法是什么?我需要修改应用程序中的任何内容吗?

任何线索都将受到赞赏。

谢谢。

最佳答案

是的。您需要更改 PHP 应用程序中数据库的主机名以指向 RDS 主机名。它看起来像这样:

<your-database-name>.ckeebpnindwb.us-east-1.rds.amazonaws.com:3306

如果您在创建 RDS 实例时更改了数据库的用户名、密码和名称,则还需要在 PHP 应用程序中更改该信息。

如果您需要迁移数据,最简单的方法如下(从运行应用程序的 Linux shell 中):

mysqldump -u<your-username> -p <database-name> > database-name-dump.sql
mysql -u<rds-username> -p -h<rds-hostname> -e "CREATE DATABASE <database-name>;"
mysql -u<rds-username> -p -h<rds-hostname> database-name < database-name-dump.sql

关于mysql - 如何将应用程序的现有 MySQL 数据库导入到 RDS AWS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22378873/

相关文章:

node.js - 在 Nodejs 中以编程方式连接到 Mongodb Amazon EC2 实例

amazon-ec2 - 在Amazon EC2上运行NServiceBus

mysql - 锁定MyISAM表以进行维护

php - foreach 循环中的函数在保存到数组时复制返回值

php - 连接到服务器时为 "parse error, expecting , or ;"

javascript - 三个js : How could we import a loader into a React application?

html - 如何使用 Bulma 的默认 $ 变量

mysql - 用于数据传输的 SQL 与 XML

javascript - 如何使用从 api 获取的 React 组件?

ssl - Elastic Load Balancing 非终止 SSL 连接上的代理协议(protocol)