• +86 400-9955-698
  • support@vinchin.com
logo
关于我们

技术分享

技术分享 谈谈数据库备份手段

谈谈数据库备份手段

2021-06-16

          半年来一直在甲方做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环境可以随时迁移到另外一台主机上。

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

  • 标签:
  • 技术分享

您可能感兴趣的新闻 换一批

现在下载,可享30天免费试用

立即下载