将数据导入到 Amazon RDS for MySQL 数据库实例 - Amazon Relational Database Service

将数据导入到 Amazon RDS for MySQL 数据库实例

您可以使用多种不同的技术将数据导入到 RDS for MySQL 数据库实例。最佳方法取决于多种因素:

  • 数据的来源

  • 数据量

  • 一次性导入,还是持续导出

  • 停机时间量

如果还要随数据一起迁移应用程序,则务必考虑停机时间量。

下表中列出了将数据导入到 RDS for MySQL 数据库实例的技巧:

来源 数据量 一次性或持续 应用程序停机时间 方法 更多信息

本地或 Amazon EC2 上的现有 MySQL 数据库

任何

一次性

一段时间

创建本地数据库的备份,将其存储在 Amazon S3 上,然后将该备份文件还原到运行 MySQL 的新 Amazon RDS 数据库实例上。

将备份还原到 Amazon RDS for MySQL 数据库实例

本地或 Amazon EC2 上的现有 MySQL 数据库

任何

持续

最低

配置复制,使用现有 MySQL 数据库作为复制源。

配置与外部源实例之间的二进制日志文件位置复制

将数据导入 Amazon RDS for MySQL 数据库实例并减少停机时间

任何现有数据库

任何

一次性或持续

最低

使用 AWS Database Migration Service 可在最少停机时间下迁移数据库,对于很多数据库引擎,将继续进行持续复制。

AWS Database Migration Service 用户指南中的什么是 AWS Database Migration Service将与 MySQL 兼容的数据库作为 AWS DMS 的目标

现有 MySQL 数据库实例

任何

一次性或持续

最低

为正在进行的复制创建只读副本。提升只读副本用于一次性创建新数据库实例。

使用数据库实例只读副本

现有 MySQL 数据库

小型

一次性

一段时间

使用命令行实用程序,将数据直接复制到您的 MySQL 数据库实例。

将数据从外部 MySQL 数据库导入到 Amazon RDS for MySQL 数据库实例

未存储在现有数据库中的数据

一次性

一段时间

使用 MySQL LOAD DATA LOCAL INFILE 语句创建平面文件并导入这些文件。

从任意源将数据导入 Amazon RDS for MySQL 数据库实例

注意

mysql 系统数据库包含登录到数据库实例并访问数据所需的身份验证和授权信息。在数据库实例中删掉、改动、重命名或截取 mysql 数据库中的表、数据或其他内容可能会导致错误,并可能导致无法访问数据库实例和数据。如果发生此情况,您可以使用 AWS CLI restore-db-instance-from-db-snapshot 命令从快照中还原数据库实例。您可以使用 AWS CLI restore-db-instance-to-point-in-time 命令恢复数据库实例。