【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是数据文件和日志文件的集合,自己就可以还原。
这两种形式都可以,保险的话,两套文件都备份一下,因为有时候文件可能会出现损坏情况。