将 .bak 文件导入 SQL Server 中的数据库
我有一个扩展名为 .bak
的文件。
如何将此文件数据导入到 SQL Server 数据库中?
I have a file with .bak
extension.
How can I import this file data to a database in SQL Server?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
在SQL Server Management Studio上,
完成。
On SQL Server Management Studio
Done.
这将向您显示 DB.bak 中包含的数据库文件列表:
您将需要该列表中的逻辑名称来进行第二步中的
MOVE
操作:并且您必须移动适当的 mdf、ndf & ; ldf 文件使用
This will show you a list of database files contained in DB.bak:
You will need the logical names from that list for the
MOVE
operation in the second step:and you have to move appropriate mdf,ndf & ldf files using
您可以使用本机 SQL Server 方法简单地还原这些数据库备份文件,也可以使用 ApexSQL Restore 工具快速虚拟附加文件并将它们作为完全恢复的数据库进行访问。
免责声明:我在 ApexSQL 担任产品支持工程师
You can simply restore these database backup files using native SQL Server methods, or you can use ApexSQL Restore tool to quickly virtually attach the files and access them as fully restored databases.
Disclaimer: I work as a Product Support Engineer at ApexSQL
不要选择“还原数据库...”,而是选择“还原文件和文件组...”,
然后输入数据库名称,选择 .bak 文件路径作为源,选中还原复选框,然后单击“确定”。如果 .bak 文件有效,它将起作用。
(对于一项非常简单的任务来说,SQL Server 恢复选项名称并不直观。)
Instead of choosing Restore Database..., select Restore Files and Filegroups...
Then enter a database name, select your .bak file path as the source, check the restore checkbox, and click Ok. If the .bak file is valid, it will work.
(The SQL Server restore option names are not intuitive for what should a very simple task.)
在 Microsoft SQL Server Management Studio 2019 上:
在“还原数据库”窗口中:
选择设备
选择添加并选择目标文件
确定确认
确定恢复
On Microsoft SQL Server Management Studio 2019:
On Restore Database window:
Choose Device
Choose Add and pick target file
OK to confirm
OK to confirm restore
完成
Done
只需使用
sp_restoredb '您的数据库名称' ,'您要恢复的位置'
示例: sp_restoredb 'omDB','D:\abc.bak'
Simply use
sp_restoredb 'Your Database Name' ,'Location From you want to restore'
Example: sp_restoredb 'omDB','D:\abc.bak'
尽管正如许多答案中所述,使用 SSMS 恢复数据库要容易得多。
您还可以使用 .bak 和 SQL Server 查询来恢复数据库,例如
在上面的查询中,您需要记住 .mdf/.ldf 文件位置。
你可能会得到错误
因此,您需要运行如下查询
一旦您运行上述查询,您将获得 mdf/ldf 的位置,使用它使用查询恢复数据库
源:从 SQL Server 中的 .bak 文件恢复数据库(带和不带脚本)
Although it is much easier to restore database using SSMS as stated in many answers.
You can also restore Database using .bak with SQL server query, for example
In above Query you need to keep in mind about .mdf/.ldf file location.
You might get error
So you need to run Query as below
Once you will run above Query you will get location of mdf/ldf use it Restore database using query
Source:Restore database from .bak file in SQL server (With & without scripts)
如果开发过程中经常需要恢复数据库,可以使用node包。
安装:
用法:
参数:
!! sqlcmd 命令行实用程序应位于您的 PATH 变量中。
https://github.com/vladimirbuskin/sql-bak-restore/
You can use node package, if you often need to restore databases in development process.
Install:
Usage:
Arguments:
!! sqlcmd command line utility should be in your PATH variable.
https://github.com/vladimirbuskin/sql-bak-restore/