SQL Server:为什么要使用备份设备?

jra*_*ara 8 sql-server backup

从数据库进行备份时,使用逻辑备份设备作为备份位置是“好习惯”吗?使用备份设备有什么好处?

gbn*_*gbn 10

我更喜欢每个备份一个文件

  • DB_FULL_yyyymmddhhnn.bak
  • DB_DIFF_yyyymmddhhnn.bak
  • DB_LOG_yyyymmddhhnn.bak

我不想:

  • 查询备份设备以查看那里存储的内容
  • 复制整个备份设备以获得一个数据库
  • FTP 或以其他方式转移更多我需要的地方

如果您有 TB 大小的数据库、分区、文件组并且想要进行部分备份/恢复,那么这些问题就会成倍增加。在 DR 情况下,我希望一切都简单明了。

我去过的大多数(大大小小的)商店都是这样做的:处理自我描述文件更简单。

“设备”概念可以追溯到 Sybase、SQL Server 6.5 及更早版本。这里也有磁盘设备 SQL Server 7 引入了单独的 MDF 和 LDF


Ale*_*x_L 6

想象一下,您可能有很多备份作业。完整备份、差异备份、事务日志备份……现在假设您需要将所有备份从本地磁盘移动到 SAN。如果您使用备份设备,您只需要重新创建带有新磁盘路径的设备。但是,如果您的备份脚本被编写为使用完整路径,则您需要重写每个作业、每个作业步骤以更改这些路径。

但也可能存在不需要使用备份设备的场景,例如,当您使用一些自定义场景时,动态更改备份路径或文件名(例如,将日期/时间添加到文件夹或文件名)。