备份一个数据库取决于它是如何交付

前提服务器上,PaaS和serverless交付每个都有自己的备份数据库的最佳实践。

  • 在Facebook上分享
  • 在Twitter上分享
  • 分享在LinkedIn
  • 在Reddit分享
  • 通过电子邮件分享
  • 印刷资源
平板电脑移动数据库的女人
盖蒂图片社

如何备份数据库取决于三个因素:数据库是如何交付给你,数据库的备份物流,(RTO)恢复时间目标和恢复点目标(RPO)你正试图满足。本文将介绍数据库是如何实现的。

有三种方法数据库可以交付:随着软件在服务器上你自己的;平台即服务(PaaS);作为一个serverless服务。让我们看看他们吧。

传统的数据库软件

直到几年前所有数据库交付方式是通过购买许可证的产品和安装您选择的服务器或虚拟机。你负责一切,包括安全性和管理服务器,存储,应用程序本身,(当然)数据库的备份。

这意味着你有多种选择,包括如何。一些可能性是完全无效的,因为数据库的行为在一个特定的方式,使他们不那么容易备份使用方法为非结构化数据而设计的。以下三个概念适用于几乎所有传统的数据库。

移动的目标

数据库中的数据通常存储在数据文件来完成的,你可以看到在服务器的文件系统或虚拟机主机。这些文件是不断变化的,只要是对数据库进行更新,这意味着你不能备份它们像任何其他文件。备份将一文不值。

时间点备份和恢复

最受支持的数据库备份方法创建一个数据库副本复制时的时间点,比如每天晚上10点。这意味着它只能恢复时间点上的数据库。

从时间点滚动向前或向后

能够满足更严格的RPO,大多数数据库的事务日志,可以重播时间点恢复后将时间点到您指定的最近的一个时间点。此日志还可以用于回滚事务,如果数据库崩溃和处于不一致的状态。

这三个一般概念是在几乎所有的数据库上运行的服务器或虚拟机管理,虽然每项规则也有例外。实际上有时是块设备,而不是文件,有时他们甚至不改变如果数据库正在改变。让任何传统的备份交付的关键数据库权利在于了解数据库解决了上述三个挑战。

最典型的方法传统上提供数据库备份是一个夜间复制可能完整或增量,紧随其后的是连续的备份事务日志。转储将允许您恢复整个数据库,日志会让你滚事务时间点,事情出错了。

平台即服务

第二个数据库的交付方式是平台即服务(PaaS)模型,你只看到应用程序并没有局限于对基础设施的访问。Amazon关系数据库服务(RDS)是一个PaaS提供的例子,它可以配置为提供Oracle、MySQL、PostgreSQL, MariaDB,极光数据库。Azure还提供了SQL Server、MySQL、PostgreSQL和其他人在一个PaaS配置。

PaaS数据库的备份选项通常是很简单的。每一个PaaS提供支持备份和恢复提供了一种机制。一些有备份,每天自动运行,通常在供应商的对象创建一个副本存储。别人需要你配置备份运行。因此,不要认为你的PaaS数据库自动备份。

事实上,你不应该承担任何基础设施支持。调查每个PaaS数据库使用,看看它提供了备份和恢复选项。大多数默认备份方法PaaS数据库备份复制到相同的帐户和区域数据库中运行,所以调查的另一件事就是你是否可以复制这些备份到另一个帐户和地区。这是一个好主意,将保护你免受之类的东西OVH火摧毁了两个数据中心。雷竞技电脑网站

Serverless数据库

Serverless数据库PaaS更远一步,把更多的行政需求从客户和创建一个更便捷的体验。AWS DynamoDB、极光Serverless和Azure宇宙DB都是这些数据库的例子。

serverless数据库,您不需要配置。你才刚开始投入数据。计算和存储资源,以及数据库分区决策,将自动决定,并为您提供。的“魔法”,许多人认为备份自动处理,但这并非总是如此。

像PaaS数据库,备份方法是由供应商提供的数据库,因此,最佳实践是一样的:研究最好的您所使用的数据库备份方法和部署它们。一定要找出如何将数据复制到另一个地区和帐户。

云不是魔术,但它肯定了备份和恢复数据库变得容易得多。的您可以创建一个备份整个数据库分区一个驻留在成百上千的节点更容易比什么当你需要在传统的环境管理一切。只是不要让事情如此简单,你开始假设事情。这总是导致灾难备份。

版权©2022 IDG通信公司。Raybet2

企业网络2022的10个最强大的公司