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

Oracle公有云的Windows实例上快速建立灾备环境

凛冬未至 2018-02-27
342

Windows服务器简单而又好管理,是很多用户的首选,这次就给大家讲解一下在Oracle的云上怎么搭建一个包括Mysql的运行环境,为了预防灾难,我们还会在这个环境上搭建一个GoldenGate的实时数据复制链路,实现在线数据的实时灾备需求。

 

一、安装Mysql数据库

1、  下载Mysql安装包

2、  图形化方式安装Mysql数据库

  根据提示一步步安装即可。

二、安装GoldenGate,实现数据实时复制

1、  在操作系统目录,把GoldenGatefor mysql的压缩文件解开

2、  打补丁

       Microsoft Visual C ++ 2005 SP1 Redistributable Package.       

3、  配置GoldenGatefor Mysql

1)、数据库配置

C盘建立mysql/logbin目录

配置mysql修改配置文件my.ini#for goldengatelog-bin ="C:/mysql/logbin/logbin.log"binlog-format = ROWlog-bin-index = "C:\mysql\logindex"binlog_cache_size=32mmax_binlog_cache_size=512mmax_binlog_size=512m

重新启动mysql,让修改生效。

create user 'oggadm1'@'%' identified by '123456';

grant all privileges on *.* to 'oggadm1'@'%';

flush privileges;

2)、在ogg的安装目录执行ggsci命令,启动GoldenGate的命令行工具,然后执行create subdirs,建立相关的目录

2)、在GGSCI的命令行窗口里,执行edit param mgr命令,创建mgr.prmPORT 7809DYNAMICPORTLIST  7840-7914STARTUPVALIDATIONDELAY 5PURGEOLDEXTRACTS  .\dirdat\*, USECHECKPOINTS, MINKEEPDAYS 7LAGREPORTHOURS 1LAGINFOMINUTES 30LAGCRITICALMINUTES 45

保存,退出。

执行start mgr,命令启动GoldenGate的管理进程。

3)、建立GoldenGate的数据抽取进程

Add extract extmy,tranlog,begin now

Add exttrail ./dirdat/ex,extract extmy,megabytes 100

执行 edit param extmy,建立抽取进程的参数文件

--extmy.prmEXTRACT extmySOURCEDB test@localhost:3306, USERID root, PASSWORD passwordDISCARDROLLOVER ON FRIDAYDISCARDFILE .\dirrpt\extmy.dsc, APPEND,MEGABYTES 1024WARNLONGTRANS 2h, CHECKINTERVAL 3mREPORTCOUNT EVERY 30 MINUTES, RATEEXTTRAIL .\dirdat\exDYNAMICRESOLUTIONNUMFILES 5000TABLE test.test1;

4)、建立网络传输进程

Add extract dpemy,exttrailsource .\dirdat\ex

Add rmttrail .\dirdat\de,extract dpemy

执行edit paramdpemy,建立参数文件

extract dpemy

rmthost192.168.3.65,mgrport 7809 

rmttrail.\dirdat\de 

passthru 

gettruncates 

tabletest.test1;

5)、初始化数据,在mysq备份服务器上先安装好Mysql的数据库环境,然后把生产系统的数据库导入到mysql的备份服务器,实施步骤参考如下:

mysqldump -uroot -p123456  --single-transaction --flush-logs--master-data=2 -B o2m-mc --tables GMQDSJSP > tmp/GMQDSJSP20151021.sql 

mysql -uroot -p123456 gmdc <  tmp/GMQDSJSP20151021.sql  

目标端服务器操作步骤:

6)、添加检查点表,GoldenGate的命令行界面里执行

 dblogin sourcedb test@localhost:3306 userid root password “password”

add checkpointtable test.checkpoint

edit params ./GLOBALS ,增加如下的内容:

 checkpointtable test.checkpoint 保存退出。

 7)、添加GoldenGate复制进程,在GoldenGate的命令行界面里执行

add replicat repmy,exttrail .\dirdat\de

 edit param repmy

 replicat repmy 

targetdb test@localhost:3306userid root password “password” 

--handlecollisions 

discardfile .\dirrpt\repmy.dsc,purge 

map test.test1, target test.test2;

8)、启动进程,检查复制情况

通过GoldenGate的命令行工具检查,看到实时变化的数据已经被同步过来。

我们看到在Oracle的云环境上搭建一个Windows数据高可用环境是多么的简单,大家还不赶快去体验和尝试一下。



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

评论