使用另一台计算机上的 bak 文件恢复数据库
Restore database using a bak file from another computer
我的 PC 上有一个 SQL 服务器数据库。我备份了我的数据库,所以现在我有一个 .bak
文件。
我最近买了一台新电脑,想把数据库从我的旧电脑移到这台电脑上。
我去还原数据库并在源下点击设备。然后我将备份媒体类型设置为文件,然后单击“添加”。我浏览到 .bak
文件所在的位置。但是当我浏览到这个目录时没有文件显示,我不明白为什么?
我不能只将旧电脑上的备份文件复制到新电脑上吗?我错过了什么?
我手动操作。首先,找出您的新服务器保存数据库 (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'
我的 PC 上有一个 SQL 服务器数据库。我备份了我的数据库,所以现在我有一个 .bak
文件。
我最近买了一台新电脑,想把数据库从我的旧电脑移到这台电脑上。
我去还原数据库并在源下点击设备。然后我将备份媒体类型设置为文件,然后单击“添加”。我浏览到 .bak
文件所在的位置。但是当我浏览到这个目录时没有文件显示,我不明白为什么?
我不能只将旧电脑上的备份文件复制到新电脑上吗?我错过了什么?
我手动操作。首先,找出您的新服务器保存数据库 (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'