将数据导入到 Amazon RDS for MySQL 数据库实例
您可以使用多种不同的技术将数据导入到 RDS for MySQL 数据库实例。最佳方法取决于多种因素:
-
数据的来源
-
数据量
-
一次性导入,还是持续导出
-
停机时间量
如果还要随数据一起迁移应用程序,则务必考虑停机时间量。
下表中列出了将数据导入到 RDS for MySQL 数据库实例的技巧:
来源 | 数据量 | 一次性或持续 | 应用程序停机时间 | 方法 | 更多信息 |
---|---|---|---|---|---|
本地或 Amazon EC2 上的现有 MySQL 数据库 |
任何 |
一次性 |
一段时间 |
创建本地数据库的备份,将其存储在 Amazon S3 上,然后将该备份文件还原到运行 MySQL 的新 Amazon RDS 数据库实例上。 |
|
本地或 Amazon EC2 上的现有 MySQL 数据库 |
任何 |
持续 |
最低 |
配置复制,使用现有 MySQL 数据库作为复制源。 |
|
任何现有数据库 |
任何 |
一次性或持续 |
最低 |
使用 AWS Database Migration Service 可在最少停机时间下迁移数据库,对于很多数据库引擎,将继续进行持续复制。 |
AWS Database Migration Service 用户指南中的什么是 AWS Database Migration Service 和将与 MySQL 兼容的数据库作为 AWS DMS 的目标 |
现有 MySQL 数据库实例 |
任何 |
一次性或持续 |
最低 |
为正在进行的复制创建只读副本。提升只读副本用于一次性创建新数据库实例。 |
|
现有 MySQL 数据库 |
小型 |
一次性 |
一段时间 |
使用命令行实用程序,将数据直接复制到您的 MySQL 数据库实例。 | |
未存储在现有数据库中的数据 |
中 |
一次性 |
一段时间 |
使用 MySQL LOAD DATA LOCAL
INFILE 语句创建平面文件并导入这些文件。 |
注意
mysql
系统数据库包含登录到数据库实例并访问数据所需的身份验证和授权信息。在数据库实例中删掉、改动、重命名或截取 mysql
数据库中的表、数据或其他内容可能会导致错误,并可能导致无法访问数据库实例和数据。如果发生此情况,您可以使用 AWS CLI restore-db-instance-from-db-snapshot 命令从快照中还原数据库实例。您可以使用 AWS CLI restore-db-instance-to-point-in-time 命令恢复数据库实例。