在中,我可以将数据库备份保存为.bak文件,这些文件也可以在中还原。
这样做和设置一个备份.MDF和.LDF文件的脚本有什么区别吗?如果有问题,我可以重新附加.MDF和.LDF文件吗?
谢谢
发布于 2015-03-25 02:00:36
这取决于您的还原需求和备份空间。当然,只需重新附加MDF和LDF文件是可能的,但也有一些限制:
基本上,我要说的是,除非您有一个非常好的理由不使用内置备份功能,否则我将避免对MDF和LDF文件进行手动备份。
发布于 2015-03-25 02:05:29
数据库备份比备份文件要强大得多。
首先,如果在使用数据库时备份文件,因为数据库不断变化,您可能会得到一些有用的东西,或者更有可能会得到一个损坏的文件。适当的数据库备份与备份过程协调正在进行的更改,以便备份文件完全一致。文件备份可能会为您提供一个文件,该文件包含事务中一半的更改,而不是另一半,或者更糟的是,在特定页面中有一半的更改,而不是另一半。
其次,适当的数据库备份允许您将数据库恢复到任何时间点,从最古老的完全备份开始,而不仅仅是备份的时间点。(您将需要自完全备份以来所做的所有日志备份的链来完成此操作)。
编辑:注意,正如注释中指出的,内置函数不一定提供实时恢复--只有在使用提供该功能的备份类型(即使不需要实时恢复的情况下也有其他理由使用该类型的备份)。
发布于 2015-03-25 02:17:45
Server备份生成的文件仅包含数据,而不是空闲的、未使用的空间。.mdf和.ndf文件将包含(有时数量很大)空的、未使用的空间,使这些文件比备份文件更大。您必须将数据库从Server中分离出来,以便将其复制出来。
https://stackoverflow.com/questions/29246128
复制相似问题