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

时间:2014-03-13 12:36:31

标签: mysql import amazon-ec2 amazon-rds

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

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

任何领导都表示赞赏。

感谢。

1 个答案:

答案 0 :(得分:0)

是。您需要更改PHP应用程序中数据库的hostname以指向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