

# 使用不支持的 MariaDB 存储引擎进行自动备份
<a name="Overview.BackupDeviceRestrictionsMariaDB"></a>

对于 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/](http://mariadb.com/kb/en/mariadb/repair-table/)。
+ 如果要在还原前拍摄 Aria 表的快照，请执行以下步骤：

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

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

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