我需要在完全恢复模式下备份数据库,条件是:1.备份数据库,只有当空间可用于备份操作时,备份保留策略必须像预期的最后两天备份文件夹,删除所有其他备份文件夹。 任何帮助将是非常可观的。
您应该通过维护计划备份您的数据库“备份数据库任务” 。 接下来,您应该添加一个“维护清理任务”来指定您的保留策略,并删除两天以前的备份。
您可以通过“维护计划向导”创build计划。
采取备份是您作为DBA的头号任务,所以您应该确保您有足够的磁盘空间。 如果磁盘空间有问题,并且您正在使用SQL Server 2008 Enterprise或SQL Server 2008 R2 Standard或更高版本,则可以使用备份压缩来节省空间。
解
从你的问题描述来看,这听起来像你正在靠近电线运行你的备份设备存储。 纠正这种情况应该分配足够的存储空间,并且不必提前检查是否有足够的空间。
然后只需按照其他人的build议,创build一个数据库维护计划来pipe理您的备份工作。
看看下面的博客post,了解一个示例实现: 使用SSIS在SQL Server 2005中创build数据库维护计划
背景
所以这里的问题是SQL Server不能确定在实际执行备份过程之前为了存储数据库备份文件所需的磁盘空间量。 我的假设是,这是因为在备份操作完成之前无法确定大小,这可能是因为例如与备份进程同时发生的事务性活动。
但是,在您存储数据库备份的位置可以使用的磁盘空间已足够大,这被认为是很好的做法。 这可以确保您始终有足够的可用空间来存储备份,即使在出现意外增长的情况下(例如可能由于事务活动增加)。
进一步阅读
要详细了解SQL Server数据库pipe理的基础知识,为了确定需要进一步研究的领域,请查看Paul Randal编写的优秀Technet杂志文章: 有效数据库维护的重要提示 。
您应该可以使用数据库维护计划进行设置。
如果空间不足,则备份将不会运行,因此满足1。
(虽然应该有一些警告内置到您的服务器通知你这一点,因为这是坏的。)
对于第2点,获取维护计划清理旧的备份。
要访问数据库维护计划,请转到:SQL Server Management Studio,连接到您的SQL Server,展开pipe理文件夹,然后右键单击维护计划并通过向导运行。