我需要以完整恢复模式备份数据库,条件如下:1.备份数据库,仅当有可用空间进行备份操作时,并且备份保留策略必须像预期最后两天的备份文件夹一样,删除所有其他备份文件夹。任何帮助都将不胜感激。
答案1
答案2
解决方案
从您的问题描述来看,您似乎正在将备份设备存储运行到极限。通过分配足够的存储空间来纠正这种情况,这样您就无需提前检查是否有足够的空间。
然后只需按照其他人的建议并创建数据库维护计划来管理您的备份工作。
请参阅以下博客文章以了解示例实现:使用 SSIS 在 SQL Server 2005 中创建数据库维护计划
背景
因此,这里的问题是,在实际执行备份过程之前,SQL Server 无法确定存储数据库备份文件所需的磁盘空间量。我假设这种情况发生是因为在备份操作完成之前无法确定大小,例如可能是因为与备份过程同时发生的事务活动。
但是,在存储数据库备份的位置留出足够多的磁盘空间是一种很好的做法。这样可以确保您始终有足够的空间来存储备份,即使在意外增长的情况下(例如由于事务活动增加)。
进一步阅读
要了解有关 SQL Server 数据库管理基础知识的更多信息,以确定需要进一步研究的领域,请查看优秀的 Technet 杂志文章:有效数据库维护的重要技巧由保罗·兰德尔 (Paul Randal) 撰写。
答案3
您应该能够使用数据库维护计划进行设置。
如果空间不足,备份将无法运行,因此第 1 点得到满足。
(尽管您的服务器应该内置某种警报来通知您这种情况,因为这很糟糕。)
对于第 2 点,获取维护计划以清理旧备份。
要获取数据库维护计划,请转到:SQL Server Management Studio,连接到您的 SQL Server,展开管理文件夹,然后右键单击维护计划并运行向导。