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

备份 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(SQL 服务器所在位置)上的旧备份文件。远程 PC 装有 Windows 2008 Server。我还将 C:\MSQL_Backups 设置为 EnyOne 的共享网络驱动器(所有者)。我的理解是该作业将删除任何超过 3 天的备份文件。不知道我错过了什么?

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

答案1

我没有使用过 sqlmaint.exe。特别是在 Windows Server 2008 上。安装最新的 MS SQL 2005 补丁,然后尝试再次运行该命令。也许这会有所帮助。

您想定期运行备份作业吗?您可以使用 SQL 管理工作室创建维护计划。在维护计划中,您可以创建一个清理作业来删除旧备份。

维护计划是创建 ms sql 2005 db 备份的一种非常好且稳定的方法。

您还应该对网络共享设置更严格的访问权限。否则每个人都可以从您的备份中创建一个新的数据库,或者只是为了好玩而删除它们。

您还可以查看 forfiles.exe 工具。使用此工具可以搜索符合某些指定条件的文件并将其删除(或执行任何您想执行的操作)。

祝你今天过得愉快。

答案2

这个简单的命令将在 Windows 2003 服务器上执行您要查找的操作

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

相关内容