我有一个用PHP
编写的现有应用程序,使用的数据库是MySQL
。应用程序在ec2
实例上正常运行。我想在AWS RDS
上迁移数据库。
最好的方法是什么?我是否需要修改应用程序中的任何内容?
任何领导都表示赞赏。
感谢。
答案 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