
# 开启代理Binlog拉取
#### 操作场景
当直接连接到TaurusDB的只读节点以拉取Binlog时，如果发生主备切换，只读节点转变为新的主节点，此时将从新的主节点拉取Binlog，这可能不符合业务预期。TaurusDB数据库代理支持拉取Binlog功能，您可以通过数据库代理地址，从主节点或者只读节点拉取Binlog操作。即使在主备切换后，也能确保从只读节点拉取Binlog，从而满足业务需求。
#### 拉取Binlog的不同场景
表1拉取Binlog的不同场景 
| 实例开启只读拉取 | 代理开启主节点拉取 | 拉取Binlog的节点 |
|:---|:---|:---|
| √        | √         | 主节点         |
| √        | ×         | 只读节点        |
| ×        | √         | 主节点         |
   
#### 使用须知
- 通过数据库代理拉取Binlog会占用代理资源，增加代理压力。在多并发拉取Binlog时，可能会遇到性能瓶颈，影响其他正常业务运行。**建议您通过TaurusDB主节点进行拉取。**
- 数据库代理内核版本为2.24.12.000及以上版本并且TaurusDB实例内核版本为2.0.54.240600及以上版本可以使用该功能。内核版本的查询方法请参见[如何查看云数据库 TaurusDB实例的版本号](https://support.huaweicloud.com/taurusdb_faq/taurusdb_faq_0141.html)。
- 只读数据库代理在开启该功能后，只能从只读节点拉取Binlog，所以需要您先打开TaurusDB实例的只读Binlog拉取功能。
- 如果修改拉取Binlog目标节点（如：从主节点拉取切换到只读节点拉取），需断开当前连接并重新连接才能完成目标节点切换。
 
#### 操作步骤
- [从主节点拉取Binlog]
  1. [登录TaurusDB管理控制台](https://console.huaweicloud.com/gaussdbformysql/#/management/list)。
  
  2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002671347251.png)，选择区域。
  
  3. 在"实例管理"页面，选择目标实例，单击实例名称，进入实例概览页面。
  
  4. 在左侧导航栏中单击数据库代理，进入数据库代理信息页面。
  
  5. 单击目标代理实例名称，进入代理实例基本信息页面。
  
  6. 在实例信息区域，单击"binlog拉取"下方![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002009318021.png "点击放大")。
     
     图1Binlog拉取   
     ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002283219617.png "点击放大")
     
     
     
  
  7. 弹框中单击"确定"，开启Binlog拉取。
   
- [从只读节点拉取Binlog]
  1. [登录TaurusDB管理控制台](https://console.huaweicloud.com/gaussdbformysql/#/management/list)。
  
  2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002671347251.png)，选择区域。
  
  3. 在"实例管理"页面，选择目标TaurusDB实例，单击实例名称，进入实例概览页面。
  
  4. 在配置信息区域，单击只读节点Binlog拉取下方的![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002009318025.png "点击放大")。
     
     ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002191216318.png "点击放大")
     
     
     
  
  5. 弹框中单击"确定"，开启只读节点Binlog拉取，实例状态从"设置只读Binlog拉取配置中"变为"正常"，此过程大约需要几秒钟。 
     图2开启只读节点Binlog拉取   
     ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002191217714.png "点击放大")
     
     
     
  
  6. 在左侧导航栏，单击数据库代理，进入数据库代理页面。
  
  7. 单击目标代理实例名称，进入代理实例基本信息页面。
  
  8. 在实例信息区域，单击"binlog拉取"下方![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002009158521.png "点击放大")。
     
     图3Binlog拉取   
     ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002283229081.png "点击放大")
     
     
     
  
  9. 弹框中单击"确定"，开启Binlog拉取，代理实例的运行状态从"数据库代理实例修改binlog拉取中"变成"正常"，此过程大约需要几秒钟。
  
  10. 确认"主节点拉取binlog"是否开启。如果已开启，单击![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002191402034.png)，关闭主节点拉取Binlog，表示从只读节点拉取Binlog。
      
      图4确认主节点Binlog   
      ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002283227417.png "点击放大")
      
      图5关闭主节点拉取Binlog   
      ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002283148309.png "点击放大")
      
      
      
   
