使用bak文件从另一台计算机还原数据库

时间:2019-01-01 19:08:59

标签: sql sql-server database-administration database-restore sql-server-2017

我的PC上有一个SQL Server数据库。我备份了数据库,所以现在有了一个.bak文件。

我最近带来了一台新PC,并希望将数据库从旧PC移到该PC。

我要还原数据库,并在源下单击设备。然后,将备份媒体类型作为文件,然后单击添加。我浏览到我的.bak文件所在的位置。但是,当我浏览到该目录时,没有文件显示,我不明白为什么?

是否可以仅将备份文件从旧PC复制到新PC?我想念什么?

1 个答案:

答案 0 :(得分:1)

我手动完成。首先,找出新服务器将其保存在数据库(mdf)和日志(ldf)文件中的位置

SELECT name, physical_name FROM sys.master_files

然后,找出备份中这些文件的逻辑名称

restore FILELISTONLY FROM DISK='c:\dir\file.bak'

最后,使用合并该信息进行还原:

RESTORE DATABASE DataBaseToCreate
    FROM DISK = 'c:\dir\file.bak' 
    WITH REPLACE, 
    MOVE 'DBLogicalName' TO  'C:\DB_DIR\DataBaseToCreate.mdf'
    MOVE 'LogLogicalName' TO  'C:\LOG_DIR\DatabaseToCreate.ldf'