一、概念

完整备份:备份整个数据库
差异备份:基于上一个完整备份
事务日志备份:基于前一个完备+日志备份(确保还原数据库到某个时间点)

二、还原步骤

前提:准备好备份文件

1. 完整备份还原
  • 方法一:选择【数据库】–>【还原数据库】
  • 方法二:选择【要还原的数据库】—>【任务】—>【还原】—>【数据库】

    1)在还原数据库常规选项中,选择设备,添加你的备份文件,若需要将数据库备份还原为新的数据库,将目标数据库修改为你的新数据库名称

    2) 在还原数据库文件选项中,可以修改你还原数据库的存放路径,若修改了,在差异备份注意修改备份路径与当前修改路径一致

    3)在还原数据库选项中,若是在原来数据库上进行还原,勾选覆盖现有数据库,还原新数据库可勾可不勾,点击【确定】还原成功即可。
    重点:若进行完备后还需进行其他还原,需要选择恢复状态为:RESTORE WITH NORECOVERY)!若无默认选第一个(保持源数据库还原状态视个人情况来选择)
    PS: 若不慎进行误操作,使得数据库一直处于还原状态,但是又不想继续还原其余备份,RESTORE database dbname with recovery恢复数据库为可访问状态。
2. 差异备份还原

前提:已经进行了完备还原,并且数据库恢复状态是NORECOVERY
1)选择【数据库】—>【任务】—>【还原】—>【文件和文件组】

2)选择源设备,添加差异备份文件

3)选项中选择覆盖现有数据库,完备若修改了还原存储路径,此处记得修改,若后面继续进行其他备份,恢复状态选第二个,否默认选第一个,点击【确定】还原成功即可。

小知识:笔者有遇到一种情况:拷贝服务器上的bak文件还原到本地,差异备份将会报错,具体报错位置在于无法修改数据库文件的路径,即使使用默认路径也无法进行还原,原因未明


后来有大佬告诉我,直接用语句执行比较快~

restore database  from disk='xxxxxxxxx.bak'
with norecovery,stats=5,
move '逻辑文件名' to '还原后数据库数据文件存放路径\逻辑文件名.mdf',
move '逻辑文件名_log' to '还原后数据库日志文件存放路径\逻辑文件名_log.ldf'
3. 事务日志备份还原

假如有某数据库每2个小时进行一次日志备份,7点到11点有2个日志备份,要想还原到10点30分的数据,就得先还原7点到9点的日志备份,再还原9点到11点的日志备份。
1)选择【数据库】—>【任务】—>【还原】—>【事务日志】

2)选择源设备,添加日志备份文件

3)选择要还原的具体时间点,点击【确定】

4)若后面继续进行其他备份,恢复状态选第二个,否默认选第一个,点击【确定】,还原成功后数据库便处于可用状态

此文作为学习笔记,如有不对的地方,还望各位提出来,感谢!若能帮到大家不胜荣幸。

SQL Server 2016 bak文件还原相关推荐

  1. [SQL SERVER 2016]ABF文件的还原

    描述:ABF文件是通过分析服务,微软的SQL Server用于联机分析处理( OLAP)和数据挖掘组件创建的备份文件,包含"立方体",这是元数据指定的尺寸,或者在模式的群体,备份, ...

  2. 【电脑小技巧每日一讲:SQL server 2016日志文件的清理】

    一.问题描述 本人在使用SQL server 2016过程中不断的删除还原数据库导致积累了大量的日志文件,因此老师给我们提供了一种解决办法,用于在保留数据的情况下收缩空间. 二.解决步骤 1.获取数据 ...

  3. .bak 服务器备份文件,如何从SQL Server Management Studio中的多个备份(bak)文件还原数据库...

    本文概述 在带有SSMS的SQL Server中, 还原数据库(至少对于小型数据库而言)非常容易.无论当前的原因是什么, 例如在生产环境中进行还原, 在本地环境中进行还原以检查数据库完整性等等, 你都 ...

  4. sql server启动服务和还原bak文件

    sql server启动服务和还原bak文件, sql server启动要: mysql数据库备份是psc后缀文件, sql server还原数据库备份bak文件: 三张图简介明了: ok: 转载于: ...

  5. mysql bak 还原数据库文件格式_Navicat操作SQL server 2008R2文件.bak文件还原

    项目操作过程中,利用Navicat操作SQL Server2008R2数据备份,结果发现数据丢失了很多,不得不先对数据丢失部分进行差异对比,然后再重新输入. 1.利用Navicat导出的数据格式为sq ...

  6. SQL Server 2016还原数据库

    1:使用SQL Server 2016管理工具,连接到服务器. 2:右键数据库,选择还原数据库. 3:在设备中找到备份的文件进行还原.目标数据库可以起个新名称. 4:点击文件,更改master和mas ...

  7. 如何在SQL Server 2016中使用R合并和拆分CSV文件

    介绍 (Introduction) From time to time, we may encounter the following scenarios when dealing with data ...

  8. 如何在SQL Server 2016中使用R导入/导出CSV文件

    介绍 (Introduction) Importing and exporting CSV files is a common task to DBAs from time to time. 导入和导 ...

  9. SQL Server 2016 [修改数据库名称]及[添加次文件和日志文件]

     1.教程实例:  SQL Server 2016 [修改数据库名称] 源代码: -- 更改要修改的数据库名称 alter database DB2--修改为新的数据库名称 modify name=D ...

  10. SQL Server 2016完整数据库备份的演练

    Every DBA, even a beginner, may walk through the SQL Server backup screen multiple times per day. It ...

最新文章

  1. python 导入自定义模块
  2. python的基本语法数据类型有那些_python语法基础(基本数据类型)
  3. swagger使用指南
  4. java的文本框如何回车键触发按钮_java回车触发按钮的代码
  5. JQuery Datatables editor进行增删改查操作(二)
  6. SQL server 第三方驱动 JDTS
  7. python模块之httplib(在py3中功能进一步强大,请详看文档)
  8. 数据-第19课-递归的应用实战一
  9. mysql ---- 全文索引:中文语义分词检索
  10. 移动技术--从网页游戏谈起1--网页游戏的兴起和现状
  11. 罗马数字转换python_罗马数字转整数 python
  12. 最新资料!工银亚洲开户见证业务受理网点(广东地区,除了深圳)
  13. 关于永洪科技官网被再次冒充事件的详细说明
  14. 我的世界梦世界服务器物品怎么卖,我的世界流浪商人交易表_我的世界流浪商人交易表图物品大全_攻略...
  15. 使用vi编辑器编辑一个C语言源程序hello.c,并使用编译工具GCC编译该源程序。
  16. 四川一度智信:如何做好电商?
  17. 你竟然还不知道电脑上的F1-F12快捷键的作用
  18. 安装华为HCL(H3C)时报错及virtual box无法使用问题
  19. C#代码协定Contract静态类
  20. 基于FPGA的多路彩灯设计及代码

热门文章

  1. 网上预约订餐系统(联网可用)
  2. NAT穿越技术详细介绍
  3. Cadence Orcad Capture鱼眼视图Fisheye view介绍图文视频教程
  4. ubuntu下tftp服务器搭建
  5. MapX bug 和设计缺陷
  6. 腾讯位置服务开发应用-使用教程,案例分享,知识总结
  7. DAY24:信息搜集
  8. 如何制作很火的抖音配音?原来爆款短视频配音方法这么简单
  9. python编程代码画画_分享给大家几段有趣的代码,学会python画画可以不用自己动手啦...
  10. matlab2014a VS2010混合编程