暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

OGG数据复制(MySQL5.7到MySQL5.7)

自学Oracle 2021-04-22
822

一、基础环境及规划

源主机

目标主机

操作系统

CentOS  Linux release 7.6

CentOS  Linux release 7.6

数据库

5.7.33-log  MySQL Community

5.7.33-log  MySQL Community

OGG(19.1.0.0)

ggs_Linux_x64_MySQL_64bit.tar

ggs_Linux_x64_MySQL_64bit.tar

IP

192.168.208.55

192.168.208.129

数据库名

test

test

二、需求

目前没有开启DDL功能、密码加密等。 

三、OGG软件安装

源主机

1、环境变量配置

    [root@mysql129 ~]# more~/.bash_profile
    PATH=$PATH:/m01/m7/app/bin:/m01/m7/ggs:$HOME/bin
    export PATH

    2、解压安装包

    tar -xvfggs_Linux_x64_MySQL_64bit.tar

    3、在数据库内创建ogg用户

      create user 'oggrpl'@'%' identified by 'test';
      GRANT ALL PRIVILEGES ON *.* TO 'oggrpl'@'%' WITH GRANT OPTION;
      FLUSH PRIVILEGES;

      4、创建ogg需要的目录。

        root>./ggsci
        ggsci> create subdirs

        OGG安装完成,可以通过help查看帮助。

        ggsci>help

        目标主机

        1、环境变量配置

        [root@mysql129 ~]# more ~/.bash_profile

        PATH=$PATH:/data/m57/app/bin:/data/m57/ggs:$HOME/bin

        export PATH

        步骤同上面2345 

        四、OGG配置

        源主机

        进入到/m01/m7/ggs下

        配置检查点

          ./ggsci
          ggsci>edit params ./GLOBALS
          checkpointtableoggddl.checkpoint
          ggsci>dblogin sourcedb oggddl@192.168.208.55:3309 userid oggrpl password test
          ggsci>add checkpointtable oggddl.checkpoint
          ggsci> dblogin sourcedb test@192.168.208.55:3309 useridoggrpl password test;

          配置mgr

            GGSCI (mysqltest DBLOGIN as oggrpl)>edit param mgr
            port 7809
            dynamicportlist 7840-7939
            autorestart er *, retries 5, waitminutes 3
            开启mgr进程
            GGSCI (mysqltest DBLOGIN as oggrpl)>start mgr

            配置抽取进程

              GGSCI (mysqltest DBLOGIN as oggrpl)>edit params erpl
              extract erpl
              setenv (MYSQL_HOME="/m01/m7/app")
              sourcedb test@192.168.208.55:3309 userid oggrpl password test
              tranlogoptions altlogdest "/m01/m7/logs/binlog.index"
              exttrail m01/m7/ggs/dirdat/erpl/ex
              table test.*;
              GGSCI (mysqltest DBLOGIN as oggrpl) add extracterpl,tranlog,begin now
              GGSCI (mysqltest DBLOGIN as oggrpl)> add exttrail/m01/m7/ggs/dirdat/erpl/ex,extract erpl
              GGSCI (mysqltest DBLOGIN as oggrpl)> start erpl

              配置投递进程

                GGSCI (mysqltest DBLOGIN as oggrpl)>edit params prpl
                extract prpl
                sourcedb test@192.168.208.55:3309 userid oggrpl password test
                rmthost 192.168.208.129,mgrport 7809,compress
                rmttrail data/m57/ggs/dirdat/rrpl/ex
                table test.*;
                GGSCI (mysqltest DBLOGIN as oggrpl)> add extractprpl,exttrailsource /m01/m7/ggs/dirdat/erpl/ex
                -- 注意`rmttrail`的地址为`源端`服务器的目录
                GGSCI (mysqltest DBLOGIN as oggrpl)> add rmttrail/data/m57/ggs/dirdat/rrpl/ex,extract prpl
                -- 注意`rmttrail`的地址为`目标端`服务器的目录

                先不要启动投递进程prpl。

                查看源状态

                到此源端配置完成。

                 

                目标主机

                配置检查点

                  ggsci>edit params ./GLOBALS
                  checkpointtableoggddl.checkpoint
                  ggsci>dblogin sourcedb oggddl@192.168.208.129:3312 userid oggrpl password test
                  ggsci>add checkpointtable oggddl.checkpoint
                  dggsci>dblogin sourcedb test@192.168.208.129:3312 useridoggrpl password test

                   配置mgr

                    GGSCI (mysql129 DBLOGIN as oggrpl) >edit params mgr
                    port 7809
                    dynamicportlist 7840-7939
                    autorestart er *, retries 5, waitminutes 3
                    purgeoldextracts /data/m57/ggs/dirdat*,usecheckpoints,minkeepdays 2
                    ACCESSRULE,PROG *, IPADDR 192.168.208.*, ALLOW
                    GGSCI (mysql129 DBLOGIN as oggrpl) >start mgr

                    配置复制进程

                      GGSCI (mysql129 DBLOGIN as oggrpl) 3> edit param rrpl
                      replicat rrpl
                      targetdb test@192.168.208.129:3312 userid oggrpl password test
                      assumetargetdefs
                      reperror default,discard
                      discardfile ./dirrpt/rrpl/rrpl.dsc,append,megabytes 50
                      map test.*, target test.*;
                      map oggddl.*,target oggddl.*;

                      到源机器先开启prpl 投递进程,在到目标机器开启复制进程rrpl。 

                      到此目标主机配置完成。

                      五、测试

                      源机器数据库,插入、删除、更新测试。


                      文章转载自自学Oracle,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                      评论