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

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 goldengate

log-bin ="C:/mysql/logbin/logbin.log"

binlog-format = ROW

log-bin-index = "C:\mysql\logindex"

binlog_cache_size=32m

max_binlog_cache_size=512m

max_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.prm

PORT 7809

DYNAMICPORTLIST 7840-7914

STARTUPVALIDATIONDELAY 5

PURGEOLDEXTRACTS .\dirdat\*, USECHECKPOINTS, MINKEEPDAYS 7

LAGREPORTHOURS 1

LAGINFOMINUTES 30

LAGCRITICALMINUTES 45

保存,退出。

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

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

Add extract extmy,tranlog,begin now

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

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

--extmy.prm

EXTRACT extmy

SOURCEDBtest@localhost:3306, USERID root, PASSWORD password

DISCARDROLLOVER ON FRIDAY

DISCARDFILE .\dirrpt\extmy.dsc, APPEND,MEGABYTES 1024

WARNLONGTRANS 2h, CHECKINTERVAL 3m

REPORTCOUNT EVERY 30 MINUTES, RATE

EXTTRAIL .\dirdat\ex

DYNAMICRESOLUTION

NUMFILES 5000

TABLE 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 rootpassword“password”

addcheckpointtable test.checkpoint

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

checkpointtable test.checkpoint保存退出。

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

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

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180227G09ZZI00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券