1)可以使所有的数据库和进口的sqldump /在执行它们RDS实例。
您可以使用下面的命令来转储所有数据库,
mysqldump --all-databases > all_databases.sql
不然,如果你需要转储只有特定的数据库,然后用
mysqldump database_name > database_name.sql
倾倒多个数据库使用,
mysqldump --databases database_one database_two > two_databases.sql
然后,您可以连接到RDS实例并导入sql转储,
要导入一个数据库的使用,
mysql database_name < database_name.sql
对于来自所有数据库的转储导入一个数据库,然后用,
mysql --one-database database_name < all_databases.sql
否则,如果您需要导入所有的数据库,然后使用,
mysql -u root -p < alldb.sql
2)要将现有的mysql用户导入RDS实例,可以创建一个转储的MySQL数据库使用下面的命令
> mysqldump mysql user > user.sql
语法上述命令的用户表:
mysqldump <database_name> <table_name> > <filename.sql>
由于的表'的MySQL的数据库被转储,则需要手动执行刷新特权使用命令,
> mysql -e ""FLUSH PRIVILEGES”
作为替代适当的恢复,您可以使用MySQL客户端工具,如SQLyog它可以让你导入的数据库d使用GUI的mysql用户。
您可以像使用任何其他MySQL服务器一样在RDS上创建新的MySQL用户。尝试查看这个问题的答案:http://serverfault.com/questions/8860/how-can-i-export-the-privileges-from-mysql-and-then-import-to-a-new-server/13050#13050 –
您发布的链接似乎很有帮助。我会尝试并在此更新答案。 –
以下是关于将外部Mysql实例迁移到RDS中的AWS最佳实践的文档。 https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Migrate.MySQL.html – strongjz