sql server怎么还原备份的数据库

我记得有一次,我在一个周末的下午,需要将一个服务器上的数据库从备份中还原出来。
那是一个典型的夏日午后,阳光透过办公室的窗户洒在键盘上,我一边喝着冰咖啡,一边小心翼翼地操作着。

当时,我打开了SQLServerManagementStudio,在对象资源管理器中找到了那个需要还原的数据库。
我记得是下午两点,我选择了“任务”>“还原”>“数据库”,然后选择了“源设备”。
我点击了右侧的按钮,进入文件选择界面,那时候我才发现备份文件不在默认路径。

我花了大概五分钟时间找到了备份文件的位置,然后添加了路径。
那个备份文件是早上九点做的,位于E盘的一个子目录下。
我检查了一下权限,确保SQLServer服务账户有完全控制权限,否则还原过程中可能会遇到错误。

我确认了文件列表,勾选了需要还原的备份项,还特别留意了还原目标数据库名称无误。
然后,我点击了“确定”,开始了还原过程。
还原过程中,我小心翼翼地没有提前删除原数据库,因为我知道如果提前删除可能会导致还原失败。

还原过程大约花了一个小时,期间我一直在关注进度。
当它完成后,我检查了数据库的状态,发现一切正常。
那时候,我忽然想到,如果备份文件路径配置得更加灵活,或许能避免这种查找文件路径的麻烦。

还原完成后,我给客户发了一个信息:“数据库已成功还原,一切看起来都很顺利。
”然后,我继续喝着我的冰咖啡,想着,如果有一天能有一个自动化的还原工具就好了。

SQLserver附加和还原数据库的用法

那天晚上我加完班,突然发现电脑里的数据库文件不见了。
急得满头大汗,赶紧打开SQL Server Management Studio,还好之前有备份,想着是直接附加还是从备份还原呢?一琢磨,文件丢了还得找回来,索性就选了还原。
结果还真折腾了好半天,差点忘了备份路径对不对。

附加数据库这事儿吧,就像拼图,只要碎片都在那儿,直接往一起拼就行。
我上次帮隔壁组恢复数据库时,就是用的这个方法,不过有个小插曲——他们的日志文件丢了,硬是给我弄了个新文件加进去,结果数据对不上,最后还是从备份里重新做的。
所以啊,文件丢了别硬凑,先看备份才是正经事。

还原操作倒像是重新装修房子,完全可以从头布置。
我去年弄过一次全量恢复,花了整整三个小时,备份文件有3 GB多,还原时硬盘指示灯亮了整整两小时。
最烦的是中间还得改配置,比如把文件放在新位置,不然下次启动就找不到。
等弄完一看,日志居然又断了,又得加个差异数据备份接着还。
等等,好像还有个备份链的事儿没整明白...
说到底,这两种操作都挺考验耐心的。
就像做饭,直接吃现成的快,但要是坏了可就全砸了;慢慢炖着费事,但想吃啥做啥。
现在就琢磨着,如果文件都在又坏了,会不会有更省事的办法呢?

如何将sqlserver2000的数据还原到sqlserver2008

说白了,把SQLServer2 000的数据还原到SQLServer2 008 ,核心就是解决兼容性和同名冲突这俩大问题。

先说最重要的,目标环境不能有同名数据库,去年我们跑的那个项目,就是因为没删掉一个旧的test数据库,直接导致还原卡死,说实话挺坑的。
另外一点,备份文件本身得完好,去年我们测试过一份损坏的2 000备份,系统直接报错"介质错误",折腾了半天才发现是备份时网络中断了。
还有个细节挺关键的,操作人必须带权限,比如sysadmin或者至少dbcreator,我一开始也以为普通db_owner就行,后来发现不对,连备份文件都打不开。

等等,还有个事,如果实在还原失败,比如版本提示不兼容,可以考虑用生成脚本向导,把2 000的数据库结构导出成T-SQL脚本,在2 008 里新建库再执行,适合小库迁移。
但这个效率低,尤其3 000量级的数据,分批导入导出也得折腾两天。

提醒个踩坑点,用第三方工具比如Redgate的,看着顺眼,但数据加密这块得自己把控,别到时候密钥丢了全完蛋。

建议先简单测试下备份文件,用SSMS打开确认没损坏,再动手操作,效率最高。

Sql Server 2014如何还原数据库

记得有一次,我正在处理一个紧急的数据库恢复任务,那时候天已经黑了,办公室里就我和系统管理员两个人。
数据库是公司的核心,一旦出问题,整个业务都会受到影响。
我打开SqlServer2 01 4 ManagementStudio,连接到服务器,心里默默祈祷备份文件没有问题。
备份文件放在一个特定的目录下,我记得是D盘的那个路径,但是我得确认一下。
复制粘贴操作完成后,我点了“还原数据库”,然后选择备份文件,一切看起来都很顺利。
但是,在配置还原选项的时候,我突然想到,我们之前有同事忘记勾选“覆盖现有数据库”这个选项,导致还原失败。
我深吸一口气,确认了选项,然后点击“确定”。
还原过程开始了,我看着进度条,心里祈祷着。
几分钟后,系统弹出提示框,说数据库成功还原了。
我松了一口气,然后刷新了一下对象资源管理器,看到了那个熟悉的数据库名字。
等等,还有个事,我突然想到,我得检查一下数据的一致性,确保没有数据丢失。