【SQL Server】bak文件和mdf文件辨析

几种文件主要辨析

mdf文件是 sql server的主数据文件,有且只有一个;
ndf文件是sql server的辅助数据文件, 可以没有也可以多个;
ldf文件是sql server的日志文件,有一个或多个;

bak文件是sql server的备份文件, 需要用户用语句或作业来备份才会有。

bak和mdf详解

mdf文件是在sql server进行操作时,存储数据的文件,配合日志文件一起使用,可以通过分离的方式拷贝出来作为备份,还原的时候通过数据库的“附加”功能即可还原;

bak文件是通过使用数据库的“备份”功能而备份出来的文件,里面包含了数据和日志文件,并且备份时做了压缩,所以同一个数据库的bak文件比在运行的mdf数据文件+ldf日志文件要小。

补充

恢复数据库, 一般情况建议还是用 bak 还原。
但如果你操作备份比较少, 怕麻烦, 也可以先分离数据库, 将 mdf, ndf, ldf 等相关文件保存到合适的地方, 系统安装好了再“附加”也行。

mdf和ldf是一套,一个是数据文件一个是日志文件;bak是数据文件和日志文件的集合,自己就可以还原。
这两种形式都可以,保险的话,两套文件都备份一下,因为有时候文件可能会出现损坏情况。

【SQL Server】bak文件和mdf文件辨析相关推荐

  1. SQL server如何导入数据库.MDF文件

    SQL server如何导入数据库.MDF文件 首先,有一份数据库文件,如图 .mdf文件是数据库文件本身,.ldf文件是数据库日志文件 第二,打开SQL Server Management Stud ...

  2. SQL server数据库无法附加MDF文件

    标题SQL server数据库无法附加MDF文件 我们来看看这种情况怎么解决,如图所示: 解决步骤: 1.找到数据库分离出去的文件(.mdf和.ldf文件). 2.右击文件打开属性,点击安全选项,点击 ...

  3. SQL Server 2005 在只有MDF文件的情况下恢复(丢失日志文件)

    在sql server 2005 数据库中,一次误操作,分离数据库后,直接将日志文件删除掉了,后进行附加出错,无法附加上去,经过如下解决方案,数据库附加成功,操作如下:  第一步:先建立一个同名数据库 ...

  4. sql server 2005单独添加mdf文件

    我把原来的数据库分离后,直接把日志文件给干掉了.原来在SQL 2000里经常这么干,只用一个mdf就附加了.没想到sql2005居然不行.我试验了一圈 终于找到一个成功的方法.转载,供后来者参考. S ...

  5. sql server 2008怎样导入mdf,ldf文件,怎样解决导入mdf,ldf文件时出现附加数据库错误的问题

    sql server 2008怎样导入mdf,ldf文件,怎样解决导入mdf,ldf文件时出现附加数据库错误的问题 参考文章: (1)sql server 2008怎样导入mdf,ldf文件,怎样解决 ...

  6. SQL Server 大数据搬迁之文件组备份还原实战

    SQL Server 大数据搬迁之文件组备份还原实战 原文:SQL Server 大数据搬迁之文件组备份还原实战 一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景( ...

  7. sql数据库备份默认路径_在Linux上SQL Server中更改默认数据库文件和备份路径

    sql数据库备份默认路径 In a previous article, we explored the process to change default SQL dump file location ...

  8. 将SQL Server表导出为txt文件

    方法-:用BCP命令 bcp 实用工具 Sqlclub.cn bcp 实用工具在 Microsoft® SQL Server™ 2000 实例和数据文件之间以用户指定的格式复数据. 语法 Sqlclu ...

  9. 无ldf文件附加mdf文件的做法

    无ldf文件附加mdf文件的做法 建立一个一样名称的数据库,如Test: 停止MSSQL服务,把备份的mdf文件替换为新建数据库对应的mdf文件: 启动MSSQL服务,注意,不能把新建的同名数据库的l ...

  10. sql server 中后缀为.mdf的文件是干什么用的??

    在微软的SQL Server 2000 数据库有三种类型的文件: 1)主要数据文件(扩展名.mdf是 primary data file 的缩写) 主要数据文件包含数据库的启动信息,并指向数据库中的其 ...

最新文章

  1. Linux-Ubuntu操作记录
  2. @scheduled 执行一次_springboot 定时任务Scheduled(注解方式实现)参数 说明
  3. php调用不存在的方法,php如何调用不存在的方法
  4. c# 文件压缩、解压及下载
  5. 前端学习(86):标签嵌套规范
  6. Android运行时异常 couldn't find xx.so
  7. 云主机用linux还是winows,云服务器一般使用什么系统?Linux还是Windows?
  8. Latex的表格注释
  9. phpcmsV9 表单向导(案例一)应用示例
  10. SuSE 11 安装mysql 5.6.35步骤
  11. mac android 调试快捷键,Mac Android Studio快捷键整理_IOS_脚本之家
  12. 面试题:a==1 a==2 a==3 是 true 还是 false?
  13. 标准库Allocator的简易实现(二)
  14. 计算机科学与技术专业的论文周报,毕业设计(实习)周报
  15. Ubuntu下c语言IDE学习
  16. #1.生活小妙招-联想小新潮7000电脑摄像头打不开
  17. Python Web开发的完整指南
  18. 数据库连接报错 Communications link failure 连接失败解决办法
  19. Appium 自动化测试(5)-- Appium详细介绍:Appium 手机自动化测试_TesterHome公开版pdf
  20. UEFI下Windows引导过程

热门文章

  1. android超大屏触摸设备,世界上最大的安卓Android平板电脑具有98英寸的屏幕
  2. 科研计算机视觉常用绘图软件,科研图形处理——除了R、Graphpad外,这款软件也不要错过哦!...
  3. 面试常见的八股文记录
  4. access更新查询非汉族加分_Access更新查询
  5. CADD课程学习(11)-- 构建已有小分子的构效关系模型(SYBYL)
  6. Hutool使用总结(VIP典藏版)
  7. UCF101数据集提取帧+TDN部署(Anaconda+Python3.7+Pytorch)
  8. 基于matlab的CIC滤波器仿真
  9. 一个可以免费下载数据集的网站
  10. 过去的2014年人们在创业什么?