![如何减少 MS SQL 服务器的数据库大小](https://linux22.com/image/1556124/%E5%A6%82%E4%BD%95%E5%87%8F%E5%B0%91%20MS%20SQL%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93%E5%A4%A7%E5%B0%8F.png)
我有一个网站,运行在 MS SQL Server 2014 Enterprise 上,有两个群集虚拟机和 AlwaysOn。每晚都会创建一个数据库备份,大小现在为 20GB。
在我的笔记本电脑上,我还安装了 MS SQL Server 2014 Enterprise。我加载了 20G 数据库备份,然后创建了一个备份副本。有趣的是,这个备份的大小约为3GB。为什么差别这么大?我真的希望生产设置也能创建类似大小的备份。
如果我使用笔记本电脑上的 3GB 备份恢复生产数据库,我会丢失任何东西吗?有什么影响吗?我会再次获得 20GB 的夜间备份吗?我在某些表的文本字段上有索引。没有其他特别的。
请注意,我不需要事务日志。我不需要将数据库恢复到以前的数据点。我只是想减少生产服务器上的备份大小。
谢谢任何信息!
答案1
流程
在您的“生产”服务器内部安全管理系统去服务器属性 > 数据库设置在这个例子中SQL 服务器并确保压缩数据库选项被选中.接下来删除或重命名 20 GB 的备份文件,然后再次重新运行完整备份作业。
笔记: 检查完以下信息后,请务必删除 20 GB 的 SQL BAK 文件或重命名该文件,然后再重新启动备份:压缩数据库选项,否则您将看不到空间节省。
您的风险和恢复模型调整
根据您的需求以及您(或您的公司)愿意承担的数据风险以及您能够恢复的内容,事务日志备份可能并不重要 - 因为您了解您的数据、风险等,只有您才知道它的重要性。
考虑更换数据库恢复模式到简单的并且仅执行完整的数据库备份并在每次运行时覆盖现有备份,而不会附加到现有备份。