使用不支持的 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 表的快照,请执行以下步骤:
-
停止 Aria 表的所有活动 (即关闭所有会话)。
-
锁定并刷新每个 Aria 表。
-
创建数据库实例或多可用区数据库集群的快照。完成快照后,释放 Aria 表上的锁定和恢复活动。这些步骤强制 Aria 将存储在内存中的数据刷新到磁盘上,从而确保从数据库快照还原后,以清空状态开始下一操作。
-