Eu adiciono uma etapa de trabalho ao meu trabalho de backup após a etapa de backup e executo uma versão do código abaixo. Isso removeria todos os arquivos BAK com mais de um dia de duração.
declare
@Ext NVARCHAR(4)
,@DelDt VARCHAR(19)
,@BackupPath VARCHAR(800)
select
@Ext = 'bak'
,@BackupPath = 'D:\SQLBAK'
SELECT
@DelDt = CONVERT(VARCHAR(19), DATEADD(hh, -24, GETDATE()), 126)
EXEC master.dbo.xp_delete_file 0, @BackupPath, @Ext, @DelDt