我的PC上有一个SQL Server数据库。我备份了数据库,所以现在有了一个.bak
文件。
我最近带来了一台新PC,并希望将数据库从旧PC移到该PC。
我要还原数据库,并在源下单击设备。然后,将备份媒体类型作为文件,然后单击添加。我浏览到我的.bak
文件所在的位置。但是,当我浏览到该目录时,没有文件显示,我不明白为什么?
是否可以仅将备份文件从旧PC复制到新PC?我想念什么?
答案 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'