sql - 使用另一台计算机上的 bak 文件还原数据库
问题描述
我的 PC 上有一个 SQL Server 数据库。我备份了我的数据库,所以现在我有一个.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'
推荐阅读
- asp.net - 如何在 ASP.NET 中构建 JavaScript uglify 文件并将其打包到 Docker 映像中
- typescript - 我如何自定义 VS Code 悬停智能感知/推断包装功能
- python - Python:你能用存储在变量中的值命名一个对象吗?
- java - Spring Boot 2.5.0 生成 plain.jar 文件。我可以删除它吗?
- python - Pandas - 绘制 P1D 时间间隔
- c# - 带有 Uno 平台应用程序的 Socket Err 10013
- python - 球碰撞代码不起作用,球粘在一起
- gcc - 为什么在尝试配置 make 时出现此错误?
- sql-server - SQL有两列不同的计数
- c# - 用于在数据网格中绑定的多种属性类型