首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MDF和LDF SQL Server备份

MDF和LDF SQL Server备份
EN

Stack Overflow用户
提问于 2015-03-25 01:51:06
回答 3查看 7K关注 0票数 2

在中,我可以将数据库备份保存为.bak文件,这些文件也可以在中还原。

这样做和设置一个备份.MDF.LDF文件的脚本有什么区别吗?如果有问题,我可以重新附加.MDF.LDF文件吗?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-03-25 02:00:36

这取决于您的还原需求和备份空间。当然,只需重新附加MDF和LDF文件是可能的,但也有一些限制:

  • 您必须首先分离数据库,进行备份(同时进行两个文件),然后重新附加。这意味着停工。
  • 不能进行增量备份。
  • 不能进行差异备份。
  • 你不能做实时恢复。
  • 基本上,每次复制MDF和LDF文件时都必须进行完全备份,这会占用空间(因此,执行增量备份或差异备份可能更好)。
  • Server的内置机制可以在不调用外部脚本来执行常规备份的情况下运行。MDF和LDF备份需要具有访问数据目录、备份位置和服务器附加/分离数据库权限的外部脚本。

基本上,我要说的是,除非您有一个非常好的理由不使用内置备份功能,否则我将避免对MDF和LDF文件进行手动备份。

票数 5
EN

Stack Overflow用户

发布于 2015-03-25 02:05:29

数据库备份比备份文件要强大得多。

首先,如果在使用数据库时备份文件,因为数据库不断变化,您可能会得到一些有用的东西,或者更有可能会得到一个损坏的文件。适当的数据库备份与备份过程协调正在进行的更改,以便备份文件完全一致。文件备份可能会为您提供一个文件,该文件包含事务中一半的更改,而不是另一半,或者更糟的是,在特定页面中有一半的更改,而不是另一半。

其次,适当的数据库备份允许您将数据库恢复到任何时间点,从最古老的完全备份开始,而不仅仅是备份的时间点。(您将需要自完全备份以来所做的所有日志备份的链来完成此操作)。

编辑:注意,正如注释中指出的,内置函数不一定提供实时恢复--只有在使用提供该功能的备份类型(即使不需要实时恢复的情况下也有其他理由使用该类型的备份)。

票数 3
EN

Stack Overflow用户

发布于 2015-03-25 02:17:45

Server备份生成的文件仅包含数据,而不是空闲的、未使用的空间。.mdf.ndf文件将包含(有时数量很大)空的、未使用的空间,使这些文件比备份文件更大。您必须将数据库从Server中分离出来,以便将其复制出来。

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

https://stackoverflow.com/questions/29246128

复制
相关文章

相似问题

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