---
title: 如何使用 AgentServer 快速接管逻辑增量备份任务 -OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于如何使用 AgentServer 快速接管逻辑增量备份任务 相关的常见问题和使用技巧，帮助您快速解决如何使用 AgentServer 快速接管逻辑增量备份任务 的难题。
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

划线反馈

# 如何使用 AgentServer 快速接管逻辑增量备份任务

更新时间：2025-06-23 08:16

适用版本： V2.2.x 内容类型：How-to  

OceanBase 数据库大多数情况下会以同城三机房架构进行部署，因此备份恢复服务器也应该进行多机房部署，以防止主或备机房网络脑裂或其他网络故障情况下，备份任务会受到影响。本文主要介绍主机房不可用情况下，如何做到任务接管。

## 适用版本

OceanBase 数据库 V2.2.50 及以前使用逻辑备份恢复的版本。

## 基本方案

基本方案是在同城第一机房和第二机房中分别配置 AgentServer 备份服务器。

![bkrs](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/0597140161/p207277.png)

备份进程 AgentServer 没有状态，部署的时候采用多台以上的物理机器，当一台机器故障时，另外一台机器可以继续完成备份任务。此时只需要在新的机器上启动 AgentServer。

```unknow
[root@hostname /]# sudo su admin
[admin@hostname /]$ cd /home/admin/oceanbase
[admin@hostname oceanbase]$ ./bin/agent.sh start_backup

```

## 增量备份说明

OceanBase 数据库的增量备份是一个持续的过程，任务在发起后会一直执行，不断地备份数据变更生成的事务日志，因此增量备份任务没有历史表，任务的状态记录在 `inc_data_backup` 表中。除了任务的状态， `inc_data_backup` 表中的另一个重要参数是增量备份位点 `checkpoint`，代表这个增量备份任务已经备份到的时间点，这是衡量增量备份任务进度以及是否正常运行的重要指标。

增量备份虽然与基线备份集成在一起，不需单独启动进程，但是发起备份任务需要单独执行。同时增量备份也是通过 RPC 接口来读取数据的，因此 AgentServer 也需要与 OceanBase 部署在同一网络中。

OceanBase 数据库的增量备份是逻辑备份，增量备份的数据所包含的用户数据的变更与 MySQL 的 binlog 类似，只包含了变化的内容，没有包含数据在内存或硬盘上的物理变更。

## 使用 AgentServer 快速接管增量备份任务

当第一机房发生故障时， 主机房 incbackupserver 进程会失败，备机房的 incbackupserver 进行实时增量任务扫描 ，当备节点发现增量备份任务有线程退出接管，那么备节点将会执行增量备份任务，启动 inc_backup work 进程，inc_backup 个数为 N+1，日常当备份任务被第一机房 agentserver 接管时，备节点 inc_backup.log 会有如下日志。

![bkrslog](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/0597140161/p207279.png)

incbackupserver 会定期查询 MetaDB 中的任务控制表 `inc_data_backup`，获取任务后通过 RPC 调用读取 OceanBase 的 clog，然后对日志进行解析，按照事务组装成特定的格式后输出至备份介质。

inc_backup 接管时间默认为 10 分钟, 关联时间戳是元数据库表 `inc_data_backup` 表中 lease_expired_time 字段，该字段直接影响备份接管时间。

当主机房发生故障时，备份 incbackupserver 的 inc_backup worker 进程会在备节点启动，拉取增量数据，如果想立即接管，暂时可以通过修改备份元数据库表进行操作。

```unknow
obclient> UPDATE inc_data_backup SET lease_expire_time=now() ;

```

上一篇

[数据备份报错 -4016 的原因和解决方法](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000001940022)

下一篇

[OceanBase 数据库 V3.x 集群日志备份因 locate_ilog_by_log_id fail(ret=-4016 中断的原因及解决方法](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000002630742) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
