OGG主备切换流程

 

一、为防止计划和非计划停机,ogg支持数据从主库复制到备库,分为以下两种模式:

  1. primary_standby (主备模式):

只在主端进行增删改,在备端进行报表查询或者统计,配置两组对向的extract-pump-replicat,但常规时间内,只有主到备的链路是running状态,

2.   active-active(双活模式)

两端都可增删改查,

 

二、primary_standby (主备模式)模式下的计划迁移应用步骤

  1. 停止主库上所有的用户应用进程,但保证主端的extract、pump保持运行状态以捕获可能的后台操作对数据库的修改。依据在命令行输入:lag 进程,待回执出现“At EOF no more records to process”,后可依次关闭extract、pump、replicat进程。
  2. 在备库上赋予应用用户的dml(insert,delete,update)操作权限;执行启用trigger和级联删除的脚本;执行切换,开启应用,拷贝必要的文件。
  3. 在备库上修改备端extract的起始时间:alter extract 进程名,begin now
  4. 在备库上开启抽取进程:start 进程名
  5. 在备库上激活应用程序,让用户接入可用
  6. 此时,可在主库上进行需要的操作

 

三、把应用从备库移回主库

  1. 停止备库上所有的应用,但保证extract为running状态以捕获可能的后台操作对数据库的修改。
  2. 在主库上启动replicate进程。
  3. 在备库上启动pump进程。
  4. 在备库命令行输入:“lag extract 进程名”,待回执出现“At EOF no more records to process”表明所有的队列文件已抽取到本地的trail文件里。
  5. 在备库上停止抽取进程。
  6. 在备库命令行输入:“lag extract 进程名”,待回执出现“At EOF no more records to process”表明所有的队列文件已从备端传输到主库端。
  7. 停止备库上的pump进程。
  8. 在主库命令行输入:“lag replicat 进程名”,待回执出现“At EOF no more records to process”表明所有的队列文件已同步到主库。
  9. 在主库上停止replicate进程,
  10. 在主库赋予应用用户的dml(insert,delete,update)操作权限;执行启用trigger和级联删除的脚本;执行切换,开启应用,拷贝必要的文件。
  11. 在主库上修改备端extract的起始时间:alter extract 进程名,begin now
  12. 在主库上开启extract进程来准备捕获业务数据变化。
  13. 激活业务应用,让用户接入可用。
  14. 在主库上开启pump进程。
  15. 在备库上启动replicate。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值