首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Ola Hallengren的完全备份但是数据库选项很简单吗?

使用Ola Hallengren的完全备份但是数据库选项很简单吗?
EN

Database Administration用户
提问于 2019-01-29 15:04:29
回答 2查看 346关注 0票数 0

服务器上的每个数据库都设置为简单恢复。我使用的是Ola的脚本,脚本中有“full”。

我试着看谷歌,但似乎备份和恢复几乎是同义词。有什么不同吗?我到底在备份什么?

EN

回答 2

Database Administration用户

发布于 2019-01-29 15:51:17

在任何恢复模式(完整、简单或大容量日志)中,都可以从数据库中获取完整备份。从某种程度上说,这是一场令人遗憾的冲突。您可以将这种类型的备份看作是数据库的一个单一的、点时点快照,它可以单独还原。

恢复模型只指示日志记录是如何工作的,以及日志备份是否可行。

  • 在简单恢复模型中,可以进行完全备份和差异备份,但不能进行日志备份。这意味着您不能恢复到某个时间点,只能恢复到任何给定的完整备份(或该完整+最新的后续差异)的时间。这也意味着您的日志空间将被重用,因为一旦事务被提交,它就不再需要在日志中进行备份。
  • 在完全恢复模型中,您可以进行完全备份和差异备份,但也可以进行日志备份,这样您就可以将日志备份还原到自上一次完全备份或前一次完全+前一次备份以来的任何日志备份所涵盖的任何时间点。在这种情况下,日志空间在备份之前是不会被重用的,而且大多数人在日志填充磁盘后才发现这一点。
  • 在大容量日志恢复模型中,情况与full基本相同,只是日志的部分被“屏蔽”--这意味着您无法恢复到在任何一个窗口中存在的时间点,而在任何窗口中,都会进行最少记录的大容量操作。

概括地说:

  • 在完全恢复模型和简单恢复模型之间的选择会受到支持实时恢复的需求的影响(并且与您是否使用Ola的解决方案来管理备份无关)。
  • Ola解决方案中的完整备份和日志备份之间的选择更为明确--如果需要备份,则必须使用full,如果需要,还可以另外指定diff,如果有完全恢复模型的数据库,则可以另外指定diff。

网上有很多关于恢复模式和备份/恢复策略的信息,我只想在这里澄清“完全”这个词的两种用法之间的区别。

票数 5
EN

Database Administration用户

发布于 2019-01-29 15:10:57

@DATABASES参数指定要备份哪些数据库。您所指的是@BACKUPTYPE参数,它指定备份类型,无论是完整的、差异的还是日志。在这种情况下,您将进行完全备份。

Ola的文档可以在这里找到- https://ola.hallengren.com/sql-server-backup.html

为了帮助消除完全恢复模型与完全数据库备份之间的混淆,恢复模型本质上处理每个数据库的事务日志处理方式。它与备份类型无关。在您的示例中,简单的恢复模型意味着日志空间将被自动回收,并且不需要进行日志备份。有关恢复模型的更多信息- https://learn.microsoft.com/en-us/sql/relational-databases/backup-restore/recovery-models-sql-server

票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/228366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档