备份SQL服务器数据库问题:删除旧的备份文件

我试图使用sqlmaint.exe工具来备份远程PC上的数据库。 这是一个备份的例子:

sqlmaint.exe -S remoteSQLServer\SQLInstance -U username -P pwdxxx -D myDB -BkUpMedia DISK -BkUpDB C:\MSSQL_Backups -DelBkUps 3days ... 

在这里,我指定删除3天以前的备份。 但是,这个工作似乎并没有删除远程PC上的旧bak文件(SQL服务器所在的位置)。 远程PC具有Windows 2008 Server。 我还将C:\ MSQL_Backups设置为EnyOne作为所有者的共享networking驱动器。 我的理解是,这项工作将删除3天以前的任何bak文件。 不知道我错过了什么?

顺便说一下,这个作业是在安装了SQL Server 2005的机器上运行的。

我没有sqlmaint.exe的经验。 特别是在Windows Server 2008上。安装最新的MS SQL 2005修补程序,并尝试再次运行该命令。 可能是这个帮助。

你想定期运行备份工作吗? 你可以用sqlpipe理工作室创build一个维护计划。 在维护计划中,您可以创build一个删除旧备份的清理作业。

维护计划是一个非常好的和稳定的方式来创build您的MS SQL 2005数据库的备份。

您还应该设置更多的限制性访问networking共享。 否则,每个人都可以从备份中创build一个新的数据库,或者删除它们以获得乐趣。

你也可以看看这个工具forfiles.exe。 有了这个工具,可以search符合某些指定条件的文件,并删除它们(或做任何你想要的)。

祝你今天愉快。

这个简单的命令将在Windows 2003服务器上执行你正在寻找的内容

forfiles / PD:\ FTP \ LocalUser \ svrbkp \ live \ webfiles / s / D -30 / M * .zip / C“cmd / c del @path” 请参考我的博客