我查看了Microsoft (http://technet.microsoft.com/en-us/library/ms186865.aspx),并发现备份有一个WITH NAME选项。但是它不是文件的名称(我用TO DISK指定了)。如果我不指定它,名字就会留空。
那么指定WITH NAME的目的是什么呢?我能得到什么好处?
发布于 2014-01-08 14:51:54
这是备份集的名字。看一下这个例子:
backup database SomeDatabase
to disk = '<backup dir>\SomeDatabase.bak'
with name = 'SomeBackupsetName';
go
backup database SomeDatabase
to disk = '<backup dir>\SomeDatabase.bak';
go请注意,我将数据库备份到相同的备份媒体("SomeDatabase.bak")。在这里您将看到备份集名称:
restore headeronly
from disk = '<backup dir>\SomeDatabase.bak';第一行将是BackupName设置为"SomeBackupsetName“的第一个备份集。第二个备份集将是NULL,因为我们没有命名它。
这只是区分备份集的一种方法。
发布于 2014-01-08 14:51:25
这只允许您按名称查找备份,使用:
SELECT * FROM msdb.dbo.backupset WHERE [name] = N'the_name_you_used';这作为一种标记机制是很有用的,例如,如果您为不同的事情指定备份(比如恢复到dev,启动日志传送,还是将其发送到场外)。比只依赖文件名(备份完成后可以在Windows中更改)或在向同一文件追加多个备份时更改文件号容易得多。
https://dba.stackexchange.com/questions/56362
复制相似问题