数据库备份是个老生常谈的话题,看似很简单,但在实际操做过程当中,运维人员每每会遇到这样或那样的坑。数据库
那么,现在的数据库备份有哪些挑战?如何构建有效备份系统?有什么解决办法?日前,小编就这些问题采访了阿里数据库备份专家衡铁刚(佩恩)。网络
阿里数据库备份专家衡铁刚(佩恩)运维
衡铁刚:时至今日,我认为这个问题已经再也不是问题了,我换个问题来回答,数据库备份能规避哪些风险?其实从数据诞生时起就伴随着丢失风险,好比,天然灾难、电力故障、网络故障、硬件故障、软件故障、人为故障等。性能
上面列举了一大串风险,其现实意义是,你今天躲过了硬件bug,明天避开了雷劈,后天绕开了断电,大后天仍是可能会“手滑”碰到误删除。测试
衡铁刚:首先,数据库资产盘点,对于我的用户,全部数据库资产可能就是一个实例,不用盘点也很是清楚。对于企业用户,特别是有必定规模的企业,因为业务多样性,数据库可能不止一个实例,甚至不止一种数据库类型。运维人员须要搞清楚有哪些数据库,分布在哪些环境,哪些是测试数据库,哪些是生产数据库,哪些是核心数据库,跑着什么业务,务必作到心中有数。阿里云
接下来,备份系统评估,常常有人问,备份如此基础、常规的工做,为何总给人关键时刻掉链子的感受呢?究其缘由,备份做为基础工做,不会对业务发展起到推进做用,不出问题就无人问津。反过来,一旦出问题,又马上成为众矢之的。对备份不重视、投入不足是致使其掉链子的主要缘由。不少企业“备份重于一切”守则常挂嘴边,然则口号震天响,风过了无痕。spa
建议你们马上问下技术团队:咱们的备份真的有效吗?代理
衡铁刚:由于数据库用途不一样,备份系统有效性也有所不一样,从数据库用途上,大致分为测试数据库、生产数据库和核心数据库。对象
对于测试数据库,首先要识别数据库重要性,若是是我的测试用途,数据常常导入和清空,多数状况是不用备份的,若是是研发用途,建议开启备份,不要轻视测试数据库的备份,企业中全部开发、测试人员都在测试数据库上工做,一旦数据出现问题,压力扑面而来,同时咱们也看到,测试数据库出问题概率每每高于生产数据库。blog
对于生产数据库,首先要确保备份开启,其次评估备份周期是否知足要求,好比天天一个全量备份,一旦出现故障时,数据最多丢失一天,最后备份数据有没有恢复过,确保备份数据是有效的。
对于核心数据库,其重要性高于测试数据库和生产数据库,除了以上手段外,还要有额外手段。首先实时备份已经成为企业选择数据库备份方案的必选项,将故障发生时丢失数据量降到最小,其次快速恢复对核心数据库价值愈来愈明显,根据故障风险,选择最佳的恢复方案,最后整个备份恢复系统要按期演练,能够抽样备份数据进行恢复,最好能够制定策略,按期自动完成整个恢复过程,并产出演练报告。
特别提醒:
衡铁刚:仍是那句话——“不要等到数据丢失时,才问怎么办”。趁如今给数据库加一份保障,接下来介绍基于阿里云产品的几个解决方案:
我目前在负责一款阿里云产品,就是上面提到的数据库备份DBS,你听过吗?DBS已经商用,做为数据库备份通道,与对象存储OSS一块儿构建无门槛的云数据库备份解决方案,整个配置过程只需5分钟,就能够实现秒级RPO(Recovery Point Objective恢复点目标,通俗理解是当数据库故障时,容许丢失多长时间数据,RPO越小越好)的实时备份。
除了为数据库提供连续数据保护、低成本的备份服务外,DBS还可在多种环境下提供强有力的数据保护,包括公共云、企业自建数据中心及其余云厂商。DBS具有低成本、高性能、零风险等优点,为用户提供理想的云数据库备份解决方案。
目前,数据库备份DBS提供的备份系统时刻被海量用户验证,产品不只拥有实时备份、秒级RPO的能力,同时还具有单表恢复能力,帮助用户只恢复有价值的数据,RTO可降到分钟级。