aws_0">aws(学习笔记第十三课)
- 向AWS的
RDS
导入既存数据
学习内容:
- 向AWS的
RDS
导入既存数据
1. 向AWS的RDS
导入既存数据
-
导出数据库(
onpremise
)的数据
一般来说,需要从onpremise
数据库导出既存数据。- 从数据库本机导出全部数据库
mysqldump -u $UserName -p --all-databases > dump.sql
- 从数据库本机导出单一数据库
mysqldump -u $UserName -p $DatabaseName > dump.sql
- 从互联网导出单一数据库
mysqldump -u $UserName -p $DatabaseName --host $Host > dump.sql
- 从数据库本机导出全部数据库
-
向
RDS
导入数据
- 确认数据库的
hostname
- 需要在
EC2
中确认数据库的hostname
(从aws console
也能够确认)。aws rds describe-db-instances --query DBInstances[0].Endpoint
- 在
EC2
中执行RDS
的查询命令,需要给EC2
赋予role
对于建立的的role
赋予策略policy SystemAdministrator
,命名role
为ec2-role
。
- 因为在
EC2
中需要该role
,所以赋予该role
信任关系
这里设定后,表示该role
可以附加给EC2
。
- 对
EC2
赋予role
- 进入
EC2
,执行查询命令aws rds describe-db-instances --query DBInstances[0].Endpoint --region ap-northeast-1
- 需要在
- 取得数据库的备份文件
这里提供了一个数据库的备份文件wget https://s3.amazonaws.com/awsinaction/chapter9/wordpress-import.sql
- 确认数据库的
-
确认导入数据
- 导入数据以前的
wordpress
画面
- 导入数据
mysql --host awsinaction-db.csetrrtzbxti.ap-northeast-1.rds.amazonaws.com --user wordpress -p < wordpress-import.sql
- 执行结果
这里-p
指定了之后,需要数据密码,在上节课上cloudformation
建立的数据库,用户名和密码都是wordpress
。[ec2-user@ip-172-31-37-95 db_file]$ mysql --host awsinaction-db.csetrrtzbxti.ap-northeast-1.rds.amazonaws.com --user wordpress -p < wordpress-import.sql Enter password: [ec2-user@ip-172-31-37-95 db_file]$ echo $? 0 [ec2-user@ip-172-31-37-95 db_file]$
- 执行结果
- 导入数据以后的
wordpress
画面
- 导入数据以前的