【SQL Server】bak文件和mdf文件辨析
【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文件辨析相关推荐
- SQL server如何导入数据库.MDF文件
SQL server如何导入数据库.MDF文件 首先,有一份数据库文件,如图 .mdf文件是数据库文件本身,.ldf文件是数据库日志文件 第二,打开SQL Server Management Stud ...
- SQL server数据库无法附加MDF文件
标题SQL server数据库无法附加MDF文件 我们来看看这种情况怎么解决,如图所示: 解决步骤: 1.找到数据库分离出去的文件(.mdf和.ldf文件). 2.右击文件打开属性,点击安全选项,点击 ...
- SQL Server 2005 在只有MDF文件的情况下恢复(丢失日志文件)
在sql server 2005 数据库中,一次误操作,分离数据库后,直接将日志文件删除掉了,后进行附加出错,无法附加上去,经过如下解决方案,数据库附加成功,操作如下: 第一步:先建立一个同名数据库 ...
- sql server 2005单独添加mdf文件
我把原来的数据库分离后,直接把日志文件给干掉了.原来在SQL 2000里经常这么干,只用一个mdf就附加了.没想到sql2005居然不行.我试验了一圈 终于找到一个成功的方法.转载,供后来者参考. S ...
- sql server 2008怎样导入mdf,ldf文件,怎样解决导入mdf,ldf文件时出现附加数据库错误的问题
sql server 2008怎样导入mdf,ldf文件,怎样解决导入mdf,ldf文件时出现附加数据库错误的问题 参考文章: (1)sql server 2008怎样导入mdf,ldf文件,怎样解决 ...
- SQL Server 大数据搬迁之文件组备份还原实战
SQL Server 大数据搬迁之文件组备份还原实战 原文:SQL Server 大数据搬迁之文件组备份还原实战 一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景( ...
- sql数据库备份默认路径_在Linux上SQL Server中更改默认数据库文件和备份路径
sql数据库备份默认路径 In a previous article, we explored the process to change default SQL dump file location ...
- 将SQL Server表导出为txt文件
方法-:用BCP命令 bcp 实用工具 Sqlclub.cn bcp 实用工具在 Microsoft® SQL Server™ 2000 实例和数据文件之间以用户指定的格式复数据. 语法 Sqlclu ...
- 无ldf文件附加mdf文件的做法
无ldf文件附加mdf文件的做法 建立一个一样名称的数据库,如Test: 停止MSSQL服务,把备份的mdf文件替换为新建数据库对应的mdf文件: 启动MSSQL服务,注意,不能把新建的同名数据库的l ...
- sql server 中后缀为.mdf的文件是干什么用的??
在微软的SQL Server 2000 数据库有三种类型的文件: 1)主要数据文件(扩展名.mdf是 primary data file 的缩写) 主要数据文件包含数据库的启动信息,并指向数据库中的其 ...
最新文章
- Linux-Ubuntu操作记录
- @scheduled 执行一次_springboot 定时任务Scheduled(注解方式实现)参数 说明
- php调用不存在的方法,php如何调用不存在的方法
- c# 文件压缩、解压及下载
- 前端学习(86):标签嵌套规范
- Android运行时异常 couldn't find xx.so
- 云主机用linux还是winows,云服务器一般使用什么系统?Linux还是Windows?
- Latex的表格注释
- phpcmsV9 表单向导(案例一)应用示例
- SuSE 11 安装mysql 5.6.35步骤
- mac android 调试快捷键,Mac Android Studio快捷键整理_IOS_脚本之家
- 面试题:a==1 a==2 a==3 是 true 还是 false?
- 标准库Allocator的简易实现(二)
- 计算机科学与技术专业的论文周报,毕业设计(实习)周报
- Ubuntu下c语言IDE学习
- #1.生活小妙招-联想小新潮7000电脑摄像头打不开
- Python Web开发的完整指南
- 数据库连接报错 Communications link failure 连接失败解决办法
- Appium 自动化测试(5)-- Appium详细介绍:Appium 手机自动化测试_TesterHome公开版pdf
- UEFI下Windows引导过程
热门文章
- android超大屏触摸设备,世界上最大的安卓Android平板电脑具有98英寸的屏幕
- 科研计算机视觉常用绘图软件,科研图形处理——除了R、Graphpad外,这款软件也不要错过哦!...
- 面试常见的八股文记录
- access更新查询非汉族加分_Access更新查询
- CADD课程学习(11)-- 构建已有小分子的构效关系模型(SYBYL)
- Hutool使用总结(VIP典藏版)
- UCF101数据集提取帧+TDN部署(Anaconda+Python3.7+Pytorch)
- 基于matlab的CIC滤波器仿真
- 一个可以免费下载数据集的网站
- 过去的2014年人们在创业什么?