一、概念

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

二、还原步骤

前提:准备好备份文件

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. leetcode-回文数(简单)
  2. 加密解密_使用RSA密钥对加密解密数据
  3. Shell随机重命名所有当前目录一级子目录
  4. python 不得不知的第三方库以及常用安装包
  5. python引用类 魔法方法_Python 学习笔记 -- 类的魔法方法
  6. C语言读入文件全部内容的方法
  7. TableStore轻松实现轨迹管理与地理围栏
  8. php适配模式实例,php适配器模式简单应用示例
  9. python configparser模块_Python标准库之ConfigParser模块
  10. 无法将 lambda 表达式 转换为类型“System.Delegate”,因为它不是委托类型
  11. Postgre 中的空值判断
  12. 计算机组装 毕业设计,毕业设计(论文)--计算机组装与维护 .doc
  13. [译] What is some general advice for a new PhD student?
  14. 为什么Audition cc2017扫描不了电音插件,你需要这个软件
  15. Reactor5.0源代码混淆器
  16. SEO项目管理,该问自己的几个问题?
  17. 视频文件服务器加速,百度云加速视频加速缓存设置教学
  18. 人人都懂设计模式--Everybody Know Design Patterns : How to comprehend Design Patterns from daily life
  19. 华为OD机试 - 预订酒店(Java JS Python)
  20. 证券从业考试科目如何备考?出题方式是什么?

热门文章

  1. 在线文本代码对比工具
  2. hive 2.3 mysql_hive 2.3.4环境搭建
  3. python画散点图 不同属性赋予不同颜色
  4. JavaScript入门篇(红宝书第四版+犀牛书权威指南)一
  5. windows10安装ninja过程记录
  6. 特效编辑器开发手记3——保存纹理到plist Base64编码与Zip压缩(上源码)
  7. 想将有色彩的视频进行去色处理就这样做
  8. 【学习笔记】程序设计导引及在线实践 数值转换问题(2)
  9. Excel文件导入web页面
  10. 易语言制作计算机按键指令,易语言键代码一览表