我试图使用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” 请参考我的博客