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数据高可用环境是多么的简单,大家还不赶快去体验和尝试一下。




