互联网服务灾备建设Oracle

谈谈数据库备份手段

半年来一直在甲方做Oracle的DBA,比较忙,没啥时间写文章。最近几周才抽出空儿来,做做其它私人项目,写写文章。

          上周做了个Apache+Tomcat+Oracle+MySQL的环境搭建项目,项目说简单也简单,对于某些人来讲可能算不上项目,装上就完事儿了。但是咱们做项目得对客户负责任,虽然是个安装项目,但是要考虑好系统的备份,负载均衡以及高可用。此篇文章既然是以数据备份手段为题,咱就只谈数据库备份,不谈Apache和Tomcat的组合,也不谈Oracle的DG配置。

          在这个案例中Oracle采用了不停机备份的手段,而Mysql借助了Linux的LVMsnapshot功能,实现了妙级停机备份。

         针对Oracle,在本地建立了Standby实例,通过计划任务在Standby上面定期应用主库归档,备份时对Standby实例进行停机,并进行冷备。

         针对MySQL,使用Linux的LVMsnapshot功能,在备份之前对数据库进行锁定操作,紧接着创建生产数据库的snapshotlv,再紧接着对数据库进行解锁(从锁定到创建snapshot再到解锁总计用时不足一秒),而之后则对snapshot进行mount以及备份操作,备份完毕进行umount及lvremove操作。

        其实Oracle也可以使用LVM的snapshot来做,但是一般来讲Oracle数据库都是GB级,如果在生产环境进行文件拷贝,对生产环境的影响还是相当大的。上述的standby环境可以随时迁移到另外一台主机上。

    如果你还在使用传统的停机冷备份方式,不妨改变一下思路,使用变通的方法减少对生产环境的影响。
参与3

1同行回答

yulu4314yulu4314技术支持长春
学习了!显示全部

学习了!

收起
系统集成 · 2022-08-24
浏览254

提问者

hotmail
软件开发工程师hotmail
擅长领域: 数据库服务器云计算

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2012-01-04
  • 关注会员:2 人
  • 问题浏览:2217
  • 最近回答:2022-08-24
  • X社区推广