除了定期备份之外,OceanBase 数据库还支持手动立即发起数据备份。立即备份不受限于备份策略,在任何场景下均可以直接创建数据备份。您可以通过物理备份对集群进行备份,通过逻辑备份对表进行备份。
背景信息
物理备份:物理备份是指转储 OceanBase 的物理文件包含基线数据、日志归档数据等,一旦数据库发生故障,可以利用这些文件进行数据库恢复。
逻辑备份:逻辑备份是指数据库对象级备份,支持表、库两种维度的备份。库级备份时,针对不同模式的数据库,具体支持的数据库对象如下:
MySQL 模式:表、视图、触发器、序列、同义词、类型、包、函数、存储过程。
Oracle 模式:表、视图、函数、存储过程。
说明在进行表备份时,建议表数量控制在 200 以内。
OceanBase 数据库默认 1 天合并一次,但如果业务写入量比较大,可能会触发多次合并。
对于 OceanBase V4.0.0.0 以下的版本,每次合并后的 OceanBase 数据库只能进行一次成功的集群数据备份。如果集群数据备份已经成功,在下次合并之前如果再次触发集群数据备份会显示当前数据版本已存在备份集。
说明OceanBase V4.x 版本的集群,暂无该项检查。
手动执行备份仅限于数据备份,不会对日志备份任务造成任何影响。
操作步骤
登录 OceanBase 管理控制台。
在左侧导航栏中,单击 实例列表。
在实例列表中找到目标集群实例,单击集群实例名称,进入 集群实例工作台。
在左侧导航栏中单击 备份恢复。
在页面右上角单击 立即备份,进入备份页面。在立即备份中可选择 物理备份 和 逻辑备份。
物理备份
当您需要对集群实例进行备份时,在立即备份的弹出框中,在备份方式中选择 物理备份,并单击 确定。
逻辑备份
当您需要对表和库进行备份时,选择 逻辑备份。
在备份对象中选择 表 或者 库 进行逻辑备份。
在表对象选择中,勾选需要备份的 源端对象,单击按钮 ,将其添加到 目标端对象。
单击 确定。
在不停机的情况下,逻辑备份可以保证表的数据一致性。
逻辑备份执行期间,不支持 DDL 操作。
如您需要开通逻辑备份,请联系 OceanBase 技术支持人员。
后续操作
您可以在 数据备份 页签中查看刚刚手动创建的备份任务信息。详情参见 数据备份。