SQL Server:通过 .bak、BACPAC 或仅复制 .mdf 文件进行备份有什么区别?

Zac*_*ith 3 sql-server backup maintenance

备份数据库时创建的 .bak 文件与仅复制 .mdf 文件并按照此处所述进行恢复与创建 BACPAC 文件之间的区别是什么。

在这种情况下,日志本身并不重要,.bak 文件远大于实际数据库。(2GB 数据库上的 20GB 备份)。

对于这种备份策略(自己复制数据库文件),我会每天分离数据库,将 mdf 文件复制到外部媒体,然后重新连接数据库。每个数据库将有 3 个备份(在创建新备份时删除旧备份):

  • db_daily_backup
  • db_weekly_backup
  • db_monthly_backup

我意识到 MS SQL 提供了它自己的备份机制,这几乎肯定比我概述的要好。然而,即使是差异备份造成的膨胀对于我们所需要的和我们可用的空间量来说似乎太多了。

Kin*_*hah 5

.bak 文件远大于实际数据库。

问题可能在于您只是将备份附加到一个文件中。默认是附加到设备。带上你的备份WITH COMPRESSION, INIT- 压缩你的备份,所有备份集都应该被覆盖。

.bacpac 文件不能替代完整备份。. 另外,使用 MDF/LDF 文件作为备份也不是一个好习惯