使用不支持的 MariaDB 存储引擎进行自动备份 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用不支持的 MariaDB 存储引擎进行自动备份

对于 MariaDB 数据库引擎,仅支持将自动备份与 InnoDB 存储引擎配合使用。将这些功能与 Aria 等其他 MariaDB 存储引擎配合使用,可能会导致在从备份还原时出现性能不可靠问题。即使 Aria 是用来防止崩溃的 MyISAM 的替代品,您的表仍可能在崩溃时损坏。为此,我们建议您使用 InnoDB 存储引擎。

  • 要将现有的 Aria 表转换为 InnoDB 表,您可以使用 ALTER TABLE 命令。例如:ALTER TABLE table_name ENGINE=innodb, ALGORITHM=COPY;

  • 如果选择使用 Aria,您可以尝试使用 REPAIR TABLE 命令手动修复崩溃后损坏的表。有关更多信息,请参阅 http://mariadb.com/kb/en/mariadb/repair-table/

  • 如果要在还原前拍摄 Aria 表的快照,请执行以下步骤:

    1. 停止 Aria 表的所有活动 (即关闭所有会话)。

    2. 锁定并刷新每个 Aria 表。

    3. 创建数据库实例或多可用区数据库集群的快照。完成快照后,释放 Aria 表上的锁定和恢复活动。这些步骤强制 Aria 将存储在内存中的数据刷新到磁盘上,从而确保从数据库快照还原后,以清空状态开始下一操作。