Como limpar os backups do Windows Server 2008

2

Eu tenho um servidor windows 2008 que está fazendo o backup de sua unidade principal para um disco rígido local.

Como esse servidor não muda com muita frequência, eu só o executo manualmente quando ocorrem mudanças que valem a pena.

Até agora, acumulei 13 backups em disco. Considerando que eu realmente quero apenas os dois últimos; como posso eliminá-los?

UPDATE: Só para ficar claro, essa questão é sobre o sistema operacional do servidor Windows; não é o servidor SQL.

    
por NotMe 24.06.2009 / 19:18

2 respostas

2

Estou carregando o Backup do Windows Server em um servidor de teste para confirmar, mas a postagem a seguir deve ajudar:

link

For Volume Shadow copy based backups, there is no direct way to set the maximum size for backup with wbadmin. Since Windows Server Backup relies on shadow copies for versioning, you can use the MAX DIFF AREA Size to control how much space is allocated for storing versions.

Moreover, the old backup version will keep growing until all free space is used up, Windows Server Backup will automatically delete the old version backup to make space for newer ones.

Você ajustaria esse limite aqui: Configurações de volume - > - > limite de uso - > XXX MB

Ou, você também pode usar a linha de comando "redimensionar vssadmin" para aumentar a quantidade de armazenamento para o limite de cópias de sombra.

vssadmin resize shadowstorage /for=<ForVolumeSpec> /on=<OnVolumeSpec> /maxsize=<MaxSizeSpec>

ex. Vssadmin resize shadowstorage / for = F: / em = C: / Maxsize = 900MB

    
por 24.06.2009 / 22:53
0

É fácil fazer isso por data a partir de um script do Powershell, por exemplo

$Days = 30
$TargetFolder = "D:\temp"

$Now = Get-Date
$LastWrite = $Now.AddDays(-$Days)
$Files = get-childitem $TargetFolder -include *.bkf | Where {$_.LastWriteTime -le "$LastWrite"}

foreach ($File in $Files)
{ write-host "Deleting File $File" -foregroundcolor "Red";
  Remove-Item $File
}

Isso exclui todos os arquivos * .bkf na pasta D: \ temp com mais de 30 dias.

Com alguns headcratching você pode adaptar isso para manter apenas um número definido de arquivos. Você teria que ordenar a saída de get-childitem por data reversa e ignorar os primeiros n arquivos.

JR

    
por 25.06.2009 / 11:27