目录
1 概述
为减轻生产库负载,避免在其上直接运行分析应用拖垮系统,需要将生产系统产生的业务数据实时同步到大数据分析平台。
凭借异构(主从库不同类型、主从对象不同属主模式)数据处理能力,Beedup除用于双活容灾外,也可应用于数据同步、数据迁移及数据汇聚项目,软件按照源库事务单元实时同步数据,适合于整库或数量较多表的实时同步。
2 原理
采用Beedup实施数据库同步分为全量和增量二个过程:
全量过程遍历源库所有表,依次在目标库创建对应表并通过SQL读写方式同步表的历史数据。
增量过程采用日志解析方式,从某一时间点顺序读取数据库日志中的事务操作,解析还原为目标兼容的DML或DDL,以事务为单元在目标库重做操作。
全量过程开始时记录源库当前时间点,全量过程结束后,增量过程自动从该时间点开始解析日志。也可以跳过全量过程,直接指定某一时间点启动增量过程。
3 参数
工作方式 | 基于联机归档日志解析 |
目标库支持的操作 | Read-Write |
支持数据库 | Oracle 9i / 10g / 11g / 12c / 18c SQL Server 2005 / 2008 / 2012 / 2014 MySQL 5.6 / 5.7 / 8.0 DB2 9.5 / 9.7 / 10.5 / 11.1 Gbase 8a (8.3) PostgreSQL 10.5 / 11.8 / 12.3 DM 8.1 |
支持数据类型 | 所有 |
支持操作类型 | DML/ DDL |
可选择性复制 | 选择整库、用户模式、表为复制单位 |
支持的主从库平台 | 无限制 |
运行操作系统 | win7、win2008、win8、win2012、win10 |
支持多种复制结构 | 一对一,双向,一对多,多对一 |