SQLServer2008如何还原数据库

但在2 01 6 年,我公司有人搭建了一个SQL Server 2 008 数据库,导致备份文件丢失。
当时非常不安全,当时的数据库就是我们公司的命脉。
存储的核心数据过多。

当时我按照你提到的步骤操作。
首先,打开SQL Server Management Studio,在对象资源管理器中找到数据库,右键恢复数据库。
我选择了一个名称,输入了备份文件路径,然后单击“确定”。
结果系统给我报了文件权限不足的错误。
我查了一下,发现SQL Server服务帐户没有访问备份文件所在目录的权限。

我匆忙设置了权限,设置完权限后再次尝试。
结果,我收到另一个错误,说我的磁盘空间不足。
我当时很困惑,不知道该怎么办。
后来检查时发现目标驱动器空间不足,于是我赶紧删除了一些不需要的文件以释放空间。

最后,我再次按照步骤操作,这次一切都很顺利,数据库恢复成功。
当时我松了一口气,因为我感觉我真的救了公司的命。
后来特别注意了这些细节,备份文件、权限和磁盘空间。
这也成为了我日常维护的重点。

当谈到这些数据库时,人们要么喜欢它们,要么讨厌它们。
但一旦你学会了如何做,事情就没那么复杂了。
如果以后出现类似的问题,你也能轻松处理。
哦,把它当作你自己的一次经历吧。

如何在SQL Server 2008 R2中还原数据库

哈,我们来恢复数据库吧。
我给大家讲一下我最近的操作流程,供大家参考。

上周有客户来找我,说服务器宕机了,但是备份文件还在,让我帮忙恢复数据库。
打开SSMS(Sql Server Management Studio)本来想直接恢复,但是发现数据库早已消失,只好先新建一个数据库。

1 .连接到 SQL Server
打开SSMS,在左下角找到“开始”-“程序”-“Microsoft SQL Server 2 008 R2 ”,然后单击。

连接服务器,我一般都是用“sa”登录,密码必须正确。
服务的名称取决于您的环境,无论是虚拟实例还是命名实例。
如果记错的话,可能会无法连接。

2 创建一个新数据库(基本步骤!必须先创建一个空数据库)
在左侧的对象资源管理器中,右键单击“数据库”-“新建数据库”。

当时客户没有告诉我它的名字,所以我随机选择了临时恢复库并将大小设置为我想要的任何值。
不过,稍后它会被覆盖。
只需单击“确定”即可。

这一步非常重要!直接恢复到现有库会覆盖数据。
如果原库中有不想丢失的东西,应该在运行前先备份一下。

3 恢复过程(基本)
右键点击刚刚创建的“临时恢复库”-“任务”-“恢复”-“数据库”。

然后找到备份文件。
我的是BAK格式的。
点击“源设备”中的“...”,然后点击“添加”找到bak文件。

返回后,点击左上角“选择要恢复的备份集”。
您的备份集将列在右侧。
检查您要恢复的内容。

切换到选项页面,必须选择“覆盖现有数据库”,否则会报错,提示数据库已存在。

最后点击确定,等待恢复即可。
在此期间不要触摸它。

4 验证
恢复完成后,右键可查看数据库状态,如“恢复状态”-“已恢复”。

打开这个库看看表格和数据是否正确。
上次我有一个时间戳字段不匹配,所以我最终更改了文本这变得很正常。

培训提醒
不要忘记备份路径必须可供 SQL Server 读取。
上次我将 bak 文件放在网络共享上,但由于权限不可用而卡在那里。

如果您要恢复的是完整备份+差异备份,请记住按时间顺序选择。

总之,如果按照这些步骤操作,一般应该不会有问题。
如果您遇到特殊错误,请告诉我。
我最近遇到过几次,其中一些还很有趣。