SQL Server 2014创建现有数据库的副本

时间:2016-09-28 10:24:54

标签: sql-server database database-backups

我一直在尝试制作SQL Server数据库(2014)的副本,建议使用SQL Server Management Studio执行此操作的方法如下所示。

$('#accordion').on('shown.bs.collapse', function(e) {
  $(e.target).data('bs.collapse').$trigger.attr('src', 'https://s22.postimg.org/hkrauaofx/Mathematic_Minus2.png');
});

$('#accordion').on('hidden.bs.collapse', function(e, f) {
  $(e.target).data('bs.collapse').$trigger.attr('src',  'https://s22.postimg.org/9takvqkal/Mathematic_Plus2.png');
});

然后我必须更新对数据库名称的引用以使用新的数据库名称。

这对我来说不起作用,因为它输出的一些目标文件可能超过GB,这意味着我无法打开文件来更改数据库名称。

是否有另一种方法可以将数据库副本创建为具有不同名称的新数据库?

2 个答案:

答案 0 :(得分:1)

我使用这个脚本。

declare @nameSuffix varchar(50) = 'DB_NEW_NAME'
declare @path varchar(250) = 'C:\Program Files\Microsoft SQL Server\YOUR PATH\MSSQL\'
declare @backupfile varchar(250) = @path + 'Backup\' + @nameSuffix + '.bak'
declare @moveFile varchar(300) = @path + 'DATA\' + @nameSuffix + '.mdf'
declare @moveLogFile varchar(300) = @path + 'DATA\' + @nameSuffix + '_log.ldf'

backup database DB1
to disk = @backupfile
with init, noformat, skip, stats=10

use master

restore database DB_NEW_NAME
from disk = @backupfile 
with replace,
 recovery,
move 'DB1' to @moveFile,
move 'DB1_Log' to @moveLogFile

答案 1 :(得分:0)

您可以通过以下方式复制数据库:

右键单击要复制的数据库>任务>复制数据库

数据库向导将指导您创建新副本。

此处有更多资源:https://msdn.microsoft.com/en-us/library/ms188664.aspx