数据库备份:熟悉你所使用的类型

数据库的设计决定哪种方法最适合于支持,和这些方法各异。

  • 在Facebook上分享
  • 在Twitter上分享
  • 分享在LinkedIn
  • 在Reddit分享
  • 通过电子邮件分享
  • 印刷资源
开发者/管理员/一个女人使用平板表面附近的数据中心,服务器雷竞技电脑网站
克里斯蒂娜时期(CC0)

为了备份数据库,您需要知道的信息它是如何交付,但你也需要知道的它雇佣了超过13个类型的数据库设计。键值,在这里我们将介绍四个them-relational文档,宽列生成大量的备份问题。

理解这些模型将帮助备份团队创建一个关系和信任水平与数据库管理员,这将有助于双方。

四个数据库类型

关系

一个关系型数据库管理系统(RDBMS)是一系列的表定义了一个模式,或布局,一个或多个属性的记录行,或值。表之间的关系,这就是为什么它被称为关系数据库,以及为什么备份备份和恢复一切。RDMBSs的例子包括甲骨文、SQL Server、DB2、MySQL和PostgreSQL

键-值

键-值数据库许多不仅是一个SQL数据库(NoSQL)键和值组成的一个模式,在那里你可以查找值如果你知道的关键。例子包括复述和DynamoDB。

文档

文档数据库是一种NoSQL数据库管理系统专门设计来存储文档。记录不需要遵守任何统一标准,他们可以存储不同类型的数据。JSON是经常在这样的一个数据库用于存储文件。MongoDB无疑是最受欢迎的数据库,只支持文档模型。

宽栏

数据库是另一个独立于宽栏NoSQL数据库管理系统,可以存储大量的数据列,没有preschema。列名和钥匙可以被定义在整个数据库。Cassandra是最著名的这种类型的数据库。

大多数管理员都最熟悉备份RDMBSs,它一般由日常数据库的转储,紧随其后的是每小时或连续的备份事务日志。这允许您将数据库恢复到任意时间点上使用最新的备份之后重现事务日志,这将创建自上次备份以来发生的交易。保持所有这些备份磁盘和数据库访问的问题使得恢复更快。

键-值数据库是更简单的备份,因为与RDMBs没有阻止你做的表之间的关系表级备份和备份整个数据库。因此备份可以做在表级别在任何时候使用一个完整的或增量转储。

备份文件或数据库宽栏,另一方面,可能非常复杂。这是因为他们通常运行在多节点配置中,有部分在每个节点上的数据库,没有备份整个数据库的能力在一个步骤。真正令人困惑的备份是什么人,这些数据库使用的一致性模型。让我们来看看这些模型。

三个一致性模型

有两种截然不同的观点的方式插入或更新数据库数据保持一致(或没有)的所有观众数据库,和这种一致性模型会影响你如何考虑数据库的备份和恢复。考虑会发生什么后立即插入新的记录。将所有用户立即看到,插入记录吗?这个问题的答案决定如果数据库支持直接的一致性,最终一致性,或两者的混合。

直接的一致性

直接的一致性,也称为强一致性,确保所有用户将看到相同的数据同时,无论在哪儿举行或怎样查看数据。大多数RDMSs遵循这种模式。立即备份一个一致的数据库更简单,因为你可以在任何时候通过备份任何受支持的方法,你总是会得到一个一致的视图的数据库。

最终一致性

最终一致性这个词来自于想法,没有提供更改问题的实体,该实体的所有读取value-eventually将返回相同的。最终一致性的一个很好的例子是域名系统(DNS)。它可以花几分钟到几个小时的DNS改变传播世界上所有DNS服务器,但最终变化会使它,所有DNS服务器将返回相同的值。这就是为什么一个最终一致的数据库备份是更复杂的比立即备份一致性。

混合的一致性

混合一致性通常用于NoSQL数据库支持最终一致写道但是允许您指定基于per-API-call读一致性水平的需要。备份过程可以使用此功能来指定他们想要的完全一致的数据。

一致性模型可以影响你的数据保护方法,因为您需要确保备份或恢复的能力一致的数据。例如,如果您一个过时的数据库备份节点在多节点数据库如MongoDB或卡桑德拉,备份将是过时的。如果一个节点数据的一部分,和另一个节点的另一部分数据从一个不同的时间点,你不会得到一个一致的备份所有数据通过支持他们两个在同一时间。你所谓的两个节点之间的引用完整性问题如果你恢复他们两个不同的时间点。这是哪个数据库都支持一致性模型:

数据库表 罗伯•舒尔茨

三个步骤

成功备份数据库,首先知道它的delivered-hardware或vm控制别人的硬件作为服务提供,或serverless你只插入、更新或删除记录。

接下来,知道什么样的数据库处理,这也将决定它的备份。如果它是一个受欢迎的RDBMS像Oracle或SQL Server,您最有可能可以使用备份代理产品从您最喜爱的备份。这将允许您直接发送备份数据存储或备份的云系统使用。如果是这里讨论的其他三个数据库模型之一,你将最有可能需要使用dump-and-sweep方法在你使用产品的备份工具创建一个备份磁盘上,然后扫了你的备份系统。Dump-and-sweep可能比backup-agent设置复杂,但它有更大的灵活性。

第三个也是最大的挑战是如果你有一个多节点数据库使用最终一致的模型。不要听任何人告诉你不需要备份的数据库。当他们可以生存的许多东西,比如节点失败,这些数据库仍然容易受到人为错误和网络攻击。研究产品的问题并找出如何得到一个备份整个数据库或每个表的数据库。这样的节点级弹性,你最有可能恢复在表级别的东西。

尽可能了解数据库在您的环境中,他们是否在你的数据中心,在云中运行在vm,或者只是作为服务提供给你。雷竞技电脑网站然后学习他们使用什么类型的数据库和一致性模型和使用这些知识跟dba和他们的朋友。然后找到选项,重视这种恢复数据库可能需要。

版权©2022 IDG通信公司。Raybet2

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