我一直在备份我的sql Server 2014 Express数据库以导入到其他服务器,并注意到.bacpac和.bak之间的文件大小不同.
为什么.bacpac文件与同一数据库的.bak文件相比如此之小?
感谢您的任何见解!
解决方法
一个
> .bacpac file =架构数据.请注意,使用Native格式(不可由Human读取)使用BCP输出数据.
>您可以将.bacpac重命名为.zip以查看实际内容.
>您可以使用...DAC\bin\sqlpackage.exe
命令行以编程方式提取.bacpac内容.
>它是一个快照,包括来自sql Server或Azure sql数据库的用户数据架构.
–
> Backup (commonly have .bak
extension) = FULL数据库备份包含数据库的完整副本,并提供可以还原数据库的单个时间点.完整备份包含一些事务日志记录,以便可以使已还原的组件(数据库,文件或文件组)在事务上保持一致.
BACPAC不能替代FULL备份.它只是一个快照,可用于将数据库从一个服务器移动到另一个服务器(或云端)和archiving an existing database in an open format.
根据我的测试,下面是结果