备份和灾难恢复使用的 MariaDB Backup API 包含以下端点:
Linux CBT 和 LVM 快照:MariaDB
Flush tables with read lock
Unlock tables
API。基于文件的备份:MariaDB
mysqldump
API。这会以备份格式提供数据库的完整备份。在恢复时,restore db
API 会通过物理覆盖数据区域来恢复数据库。MariaDB 日志备份:在进行日志备份期间,Backup and DR 会物理复制所有 MariaDB 二进制日志。MariaDB
Purge binary logs before
API 用于清除二进制日志。
运作方式:使用 Linux CBT 进行基于卷的备份和灾难恢复
位图中仅跟踪已更改的块,没有写时复制或密集 I/O 操作。
以下步骤介绍了如何使用基于卷的备份映像和 CBT 执行数据备份和恢复:
备份和灾难恢复代理具有 CBT,用于跟踪数据库数据区域中的更改块。
代理会调用数据库 API 来冻结或暂停数据库以进行数据备份。
代理创建数据库数据区域的 LVM 快照并合成位图。
代理调用数据库 API 以解冻数据库。
代理会将更改的块复制到备份/恢复设备,然后备份/恢复设备会删除快照并编制备份目录。
该设备会发出内部快照并合成时间点虚拟完整备份。
如需进行数据恢复,Backup and DR 会立即挂载可重写的暂存磁盘,并将数据库上线。
运作方式:基于文件的备份
以下步骤介绍了如何使用基于文件的备份映像执行数据备份和恢复:
Backup and DR Agent 部署在数据库服务器中。
在数据库服务器上挂载暂存磁盘。
使用“转储备份”命令调用完整备份,将备份写入已挂载的磁盘。
Backup and DR 会创建内部快照。日志备份会以类似的方式直接从文件系统执行,并且会按照您配置的任何时间表执行。
对于数据恢复,备份和灾难恢复会立即将暂存磁盘挂载到数据库服务器,并发起数据库恢复操作。在数据库恢复后,可以播放任意时间点的日志。
后续步骤
适用于 MariaDB 的 Backup and DR 的其他文档
本页面属于一组专门介绍如何使用备份和灾难恢复功能保护和恢复 MariaDB 数据库的页面。您可以在以下页面中找到更多信息:
- MariaDB 备份和灾难恢复
- 为备份和灾难恢复准备数据库
- 添加 MariaDB 数据库主机并发现数据库
- 定义政策模板和资源配置文件
- 设置应用详情和设置
- 检查暂存磁盘格式和备份方法
- 保护 MariaDB 数据库及其日志
- 挂载 MariaDB 数据库
- 恢复 MariaDB 备份
- 创建 MariaDB 备份和灾难恢复工作流