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数据高可用环境是多么的简单,大家还不赶快去体验和尝试一下。
领取专属 10元无门槛券
私享最新 技术干货