将数据导入到 Amazon RDS for MariaDB 数据库实例 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

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

  • 数据的来源

  • 数据量

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

  • 停机时间量

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

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

注意

Amazon RDS 仅支持从 Amazon S3 导入到 RDS for MySQL 数据库实例。目前不支持将使用 mariadb-backup 创建的备份导入到 RDS for MariaDB 中。

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

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

任何

持续

最低

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

当外部实例为 MariaDB 版本 10.0.24 或更高版本时,您可以使用 MariaDB 全局事务标识符 (GTID) 配置复制到 MariaDB 数据库实例,对于 10.0.24 之前的版本,则可以使用 MariaDB 实例的二进制日志坐标来完成该操作。MariaDB GTID 与 MySQL GTID 的实施不同,后者不受 Amazon RDS 支持。

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

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

任何现有数据库

任何

一次性或持续

最低

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

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

现有 MariaDB 数据库实例

任何

一次性或持续

最低

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

使用数据库实例只读副本

现有 MariaDB 数据库

小型

一次性

一段时间

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

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

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

一次性

一段时间

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

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

注意

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