当前位置: 首页 > 科技观察

阿里数据库备份专家:教你挑选最有效的备份系统

时间:2023-03-21 17:30:26 科技观察

数据库备份是一个老生常谈的话题,看似很简单,但在实际操作过程中,运维人员经常会遇到这样或那样的陷阱。那么,当今数据库备份面临哪些挑战?如何建立有效的备份系统?有哪些解决方案?日前,小编就这些问题采访了阿里巴巴数据库事业部的备份专家亨铁刚(Payne)。1、先问一个简单的问题:为什么要备份数据库?衡铁刚:今天,我觉得这个问题已经不是问题了。我会回答另一个问题。数据库备份可以规避哪些风险?其实,数据从诞生之日起,就时不时地伴随着丢失的风险,比如自然灾害、停电、网络故障、硬件故障、软件故障、人为故障等等,风险有很多以上所列。实际意义在于,今天避免了硬件BUG,明天避免了雷击,后天避免了停电,后天仍然有可能遇到因“手滑”导致的误删。2、数据库备份有哪些挑战?衡铁刚:首先是数据库资产盘点。对于个人用户来说,所有的数据库资产都可能是一个实例,不用库存就很清楚。对于企业用户,尤其是具有一定规模的企业,由于业务的多样性,可能存在多个数据库实例,甚至不止一种数据库类型。运维人员需要搞清楚有哪些数据库,分布在哪些环境,哪些是测试库,哪些是生产库,哪些是核心库,运行的是什么业务。接下来,备份系统评估。经常有人会问,为什么备份是一项如此基础和日常的工作,为什么在关键时刻总给人一种掉链子的感觉?原因是备份作为一项基础工作,不会促进业务发展。如果没有问题,没有人会在意。反之,一旦出了问题,马上就会成为众矢之的。不重视后备、投入不足是其亏损的主要原因。很多公司经常挂在嘴边的是“备份重于一切”的代码,但口号再响亮,风过无痕。我建议你马上问问技术团队:备份真的有效吗?3.什么是有效的备份系统?衡铁刚:因为数据库的用途不同,备份系统的效能也不同。从数据库用途上大致可以分为测试库、生产库、核心库。对于测试数据库,首先要确定数据库的重要性。如果是为了个人测试目的,往往会导入并清除数据。在大多数情况下,不需要备份。如果是研发用途,建议开启备份。不要小看测试数据库的备份,测试人员都在测试数据库上工作。一旦数据出现问题,压力就来了。同时我们也看到,测试库往往比生产库更容易出现问题。对于生产数据库,首先确保备份开启,然后评估备份周期是否满足要求,比如每天全量备份。一旦发生故障,数据最多丢失一天。检查备份数据是否已经恢复,确保备份数据有效。.对于核心数据库,其重要性高于测试数据库和生产数据库。除了上述方法外,还有其他方法。首先,实时备份成为企业必须选择的数据库备份方案,以尽量减少发生故障时的数据丢失量。其次,核心数据库快速恢复的价值越来越明显。根据故障风险,选择最佳的恢复方案,***整个备份恢复系统需要定期演练,对备份数据进行采样恢复***可以制定策略,自动完成整个恢复定期处理,并可生成演练报告。特别提醒:比不备份数据更糟糕的是不验证备份数据的有效性。想象一下,当灾难来临时,您所有的业务数据都被彻底摧毁,但是当您想要恢复数据时,却发现备份损坏、备份了错误的文件,或者发生了其他可怕的情况。那时候怎么办呢?没有经过验证的数据备份解决方案本身就是一场灾难。测试备份内容可确保数据得到正确备份并可用于恢复。不要等到最后才后悔。不要迷信大而全的解决方案。必须通过各种解决方案来满足各种需求。尤其是核心数据库,必须定期备份整个实例,防止实例损坏和硬件故障。同时要有单表的实时备份,往往在关键时刻,可以节省90%的数据恢复时间。恢复数据校验,无论是手动恢复还是自动恢复,主要是为了解决备份数据的有效性问题。事实上,如何验证数据的完整性对于恢复数据来说是非常具有挑战性的。目前大部分情况下都会根据业务特点进行数据恢复。通过将恢复数据库作为备库并与主数据库同步,还可以通过与生产数据的采样和比较来验证数据的完整性。4.解决方法是什么?衡铁刚:还是那句话“不要等到数据丢失了才问怎么办”。现在,给数据库加个保障,再介绍几个基于阿里云产品的解决方案:你的数据库在阿里云ECS上,用数据库备份DBS把数据备份到OSS上,从采购、配置到运行,只有它你的数据库到本地机房需要5分钟。如果数据库已经开通公网,可以直接使用数据库备份DBS备份,也可以通过开通阿里云专线,使用数据库备份DBS备份数据到OSS。根据DBS区域选择,您也可以在非阿里云云环境中备份您的数据库。如果数据库已经开通公网,可以直接使用数据库备份DBS备份数据,也可以通过部署代理或者开通阿里云专线的方式使用数据库备份DBS保存数据。备份到OSS,在阿里云做跨云备份5.请简单介绍一下您的工作?我目前在负责一个阿里云产品,就是上面提到的数据库备份DBS。你听说过吗?DBS已经商业化,作为数据库备份通道,与对象存储OSS一起构建无门槛云数据库备份方案,整个配置过程仅需5分钟即可达到秒级RPO(RecoveryPointObjective恢复点目标,流行理解是当数据库发生故障时,允许丢失多长时间的数据,RPO越小越好)实时备份。除了为数据库提供持续的数据保护和低成本备份服务外,DBS还可以在多种环境下提供强大的数据保护,包括公有云、企业自建数据中心和其他云厂商。DBS具有低成本、高性能、零风险的优势,为用户提供理想的云数据库备份解决方案。目前,数据库备份DBS提供的备份系统一直受到大量用户的验证。产品不仅具备实时备份和秒级RPO能力,还具备单表恢复能力,帮助用户只恢复有价值的数据,RTO可降至分钟级。.