SBS 2008 Backup fallito per mancanza di spazio

 

Con Windows Small Business Server 2008 il concetto di backup full e incrementale è cambiato rispetto a quello di NTBackup. Con SBS 2008 ogni backup è incrementale dal punto di vista dello spazio occupato ma è full dal punto di vista del restore. Concettualmente il backup salva soltando i blocchi cambiati nella sorgente e mantiene lo storico dei blocchi cambiati per ogni versione. In caso di restore verrà ripristinata la versione completa. Per un approfondimento vi rimando all’articolo Introducing SBS 2008 Backup (http://blogs.technet.com/b/sbs/archive/2008/11/03/introducing-sbs-2008-backup.aspx).

Con SBS 2008 abbiamo anche la possibilità di usare più dispositivi esterni USB di backup che saranno gestiti in totale autonomia dal sistema. Non dovremmo neanche preoccuparci di cancellare le vecchie versioni perchè esiste la feature auto-delete che si occupa di cancellare i vecchi backup contenuti nel dispositivo qualora non vi sia più spazio per i nuovi.

In alcune circostanze però può capitare che questa feature non funzioni e il backup non riesca a terminare per mancanza di spazio e nell’Event Viewer sarà presente un errore del tipo:

image

Questo problema si presenta se il primo backup eseguito sul dispositivo, che sarà di tipo full, occupa più dei 7/8 (circa il 13%) della dimensione del dispositivo ovvero in altre parole se tutte le copie shadow nel dispositivo occupano più di 1/8 del dispositivo allora la feature auto-delete non funziona e siamo costretti a cancellare le copie più vecchie a mano.

Per prima cosa dobbiamo ricavare il GUID del dispositivo esterno USB sul quale vogliamo cancellare le copie, tramite un prompt dei comandi con i privilegi amministrativi lanciamo il domando:

mountvol

e analizzando l’output:

Possible values for VolumeName along with current mount points are:

    \\?\Volume{1acb37c4-ccc0-11df-bd16-806e6f6e6963}\
        C:\

    \\?\Volume{e6e3b365-d370-11df-991a-842b2b1ac9a9}\
        E:\

    \\?\Volume{1acb37c7-ccc0-11df-bd16-806e6f6e6963}\
        D:\

    \\?\Volume{8baa39bf-d828-11df-9c35-842b2b1ac9a9}\
        *** NO MOUNT POINTS ***

possiamo ricavare il GUID, in questo caso {8baa39bf-d828-11df-9c35-842b2b1ac9a9}. A questo punto possiamo cancellarle tutte o solo la meno recente. Per far questo dobbiamo utilizzare il comando DiskShadow.exe e successivamente:

delete shadows VOLUME \\?\Volume{GUID}\

se vogliamo cancellare tutte le shadow copy nel volume caratterizzato dal GUID specificato oppure il comando:

delete shadows OLDEST \\?\Volume{GUID}\

se vogliamo cancellare soltanto la copia meno recente sempre del volume con lo specifico GUID.

Tornando al nostro esempio lanciamo il comando:

delete shadows OLDEST \\?\Volume{8baa39bf-d828-11df-9c35-842b2b1ac9a9}

e otteniamo

Deleting shadow copy {02d5c1e5-5948-401e-a39a-3b6a967cf7fe} on volume \\?\Volume{8baa39bf-d828-11df-9c35-842b2b1ac9a9}\ from provider {b5946137-7b9f-4925-af80-51abd60b20d5} [Attributes: 0x00020019]…

1 shadow copy deleted.

 

A questo punto possiamo proseguire iterativamente fino a liberare lo spazio richiesto.

 

Potrebbero interessarti anche...

Una risposta

  1. Andrea ha detto:

    Ottimo articolo e specialmente utile.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.