将数据导入到 MariaDB 数据库实例
您可以使用多种不同的技术将数据导入到 RDS for MariaDB 数据库实例。最佳的方法取决于数据来源、数据量,以及是一次性完成导入还是持续导入。如果随数据一起迁移应用程序,还请考虑您可以承受的停机时间。
在下表中查找将数据导入到 RDS for MariaDB 数据库实例的方法。
来源 | 数据量 | 一次性或持续 | 应用程序停机时间 | 方法 | 更多信息 |
---|---|---|---|---|---|
现有 MariaDB 数据库实例 |
任何 |
一次性或持续 |
最低 |
为正在进行的复制创建只读副本。提升只读副本用于一次性创建新数据库实例。 |
|
现有 MariaDB 或 MySQL 数据库 |
小型 |
一次性 |
一段时间 |
使用命令行实用程序,将数据直接复制到您的 MySQL 数据库实例。 |
|
未存储在现有数据库中的数据 |
中 |
一次性 |
一段时间 |
使用 MySQL |
|
本地或 Amazon EC2 上的现有 MariaDB 或 MySQL 数据库 |
任何 |
持续 |
最低 |
配置复制,使用现有 MariaDB 或 MySQL 数据库作为复制源。 当外部实例为 MariaDB 版本 10.0.24 或更高版本时,您可以使用 MariaDB 全局事务标识符 (GTID) 将复制配置到 MariaDB 数据库实例中,对于 10.0.24 之前的版本,则可以使用 MySQL 实例或 MariaDB 实例的二进制日志坐标来完成该操作。MariaDB GTID 与 MySQL GTID 的实施不同,后者不受 Amazon RDS 支持。 |
|
任何现有数据库 |
任何 |
一次性或持续 |
最低 |
使用 Amazon Database Migration Service 可在最少停机时间下迁移数据库,对于很多数据库引擎,将继续进行持续复制。 |
Amazon Database Migration Service 用户指南中的什么是 Amazon Database Migration Service 和将与 MySQL 兼容的数据库作为 Amazon DMS 的目标 |
注意
mysql 系统数据库包含登录到数据库实例并访问数据所需的身份验证和授权信息。在数据库实例中删掉、改动、重命名或截取 mysql 数据库中的表、数据或其他内容可能会导致错误,并可能导致无法访问数据库实例和数据。如果发生此情况,可以使用 Amazon CLI restore-db-instance-from-db-snapshot
从快照还原数据库实例,或使用 restore-db-instance-to-point-in-time
命令恢复数据库实例。