我有一个SQL Server 2008数据库(A),我想将其复制到新服务器上以用作先前状态(A_BKP)的副本。
了解到在更高版本中这是可能的,但我也想将目标文件从C:驱动器移至D:
使用SQL Server 2008可以做到这一点,我需要准备什么步骤来准备将数据库备份文件导入到D:驱动器。?
答案 0 :(得分:1)
如果要先将数据库“移动”到另一台服务器,则需要分离数据库。 说明是:
现在您可以将数据库文件(MDF,LDF,FDF)移动到另一个位置。
要将数据库附加到新服务器:
如果要将数据库备份作为NEW数据库恢复到新服务器:
或使用以下脚本:
USE [master]
RESTORE DATABASE [A]
FROM DISK = N'<yourbackuplocation\A_BKP.bak>'
WITH FILE = 1,
MOVE N'A_Main' TO N'<new location for MAIN database file\<file name>.mdf>',
MOVE N'A_Log' TO N'<new location for LOG database file\<file name>.ldf>',
NOUNLOAD,
STATS = 5
GO
如果要将数据库备份还原到新服务器到现有数据库:
ALTER DATABASE [A] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
RESTORE DATABASE [A]
FROM DISK = '<yourbackuplocation\A_BKP.bak>' WITH FILE = 1,
MOVE N'A_Main' TO N'<new location for MAIN database file\<file name>.mdf>',
MOVE N'A_Log' TO N'<new location for LOG database file\<file name>.ldf>',
NOUNLOAD,
STATS = 5
ALTER DATABASE [A] SET MULTI_USER