none
Backup con RETAINDAYS non cancella i backup scaduti RRS feed

  • Domanda

  • Ciao,

    lavoro con sql server 2019,

    ho creato un MaintenancePlan che prevede di fare un backup completo tutti i giorni con RETAINDAYS = 7.

    Risultato i backup vengono salvati correttamente in una cartella con nome test_backup_2020_11_13_040001_4640979.bak,

    ma quelli più vecchi di 7 giorno non vengono cancellati.

    Qualcuno ha avuto lo stesso problema ed è riuscito a risolvere ?

    Potrei risolvere in parte creando uno script che cancella i file più vecchi di 7 GG, rimane il problema che nelle timeline della Restore trovo anche i backup che ho cancellato con lo script.

    C'è modo di allineare la timeline con i backup effettivamente presenti ?

    Grazie

    lunedì 7 dicembre 2020 11:41

Risposte

  • Ciao,

    l'opzione RETAINDAYS del comando BACKUP ha una funzione diversa da quella che sembra che ti aspetti: non elimina fisicamente alcun supporto di backup.

    L'opzione protegge da riutilizzo accidentale i supporti di backup - file BAK, unità nastro, etc. - per i giorni indicati dal RETAINDAYS, trascorsi i quali il supporto diventa riutilizzabile per nuovi backup.


    Giorgio


    lunedì 7 dicembre 2020 17:16

Tutte le risposte

  • Ciao,

    l'opzione RETAINDAYS del comando BACKUP ha una funzione diversa da quella che sembra che ti aspetti: non elimina fisicamente alcun supporto di backup.

    L'opzione protegge da riutilizzo accidentale i supporti di backup - file BAK, unità nastro, etc. - per i giorni indicati dal RETAINDAYS, trascorsi i quali il supporto diventa riutilizzabile per nuovi backup.


    Giorgio


    lunedì 7 dicembre 2020 17:16
  • Grazie Giorgio,

    OK, quindi cancellerò i vecchi file BAK a mano.

    Se faccio questo pero nel timeline della Restore mi trovo la storia di tutti i BAK fatti,

    è possibili fare anche qui una pulizia, in modo che rimangano solo i BAK realmente presenti senza quelli cancellati?

    Claudio

     

    sabato 12 dicembre 2020 09:21
  • Ciao ,

    piuttosto che cancellare i bak files a mano potresti ricorrere ai device di backup che sfruttano i retain days per riciclare lo stesso file di backup; in sostanza se la tua policy prevede backup giornalieri a rotazione settimanale, potresti creare 7 backup device e 7 schedulazioni, dove ogni schedulazione esegue il backup su uno dei 7 device di backup, con retain days di 7.

    G.

    domenica 13 dicembre 2020 06:04