ciao a tutti, sto provando a fare il bakcup nel DB sql server 2008.
ho creato il device bakcup, poi con lo script per fare backup ogni due settimane con FULL.
ho fatto in questo modo:
DECLARE @nome_backup varchar(100)
DECLARE @backup_vecchio varchar(100)
set @nome_backup = 'nomeDB-'+ convert(char(8), getdate(),
112) +'';
set @backup_vecchio = 'nomeDBVECCHIO-'
BACKUP DATABASE [DATAB] TO [DEVICEBACKUO]
WITH RETAINDAYS = 7, NOFORMAT, NOINIT,
NAME = @nome_backup, SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
non saprei se questo fa veramente il backup ogni settimana, visto che RETAINDAYS = 7 (7 giorni) ma non è la scadenza, che cosa fa se scade? fa di nuovo da solo il backup?
invece vorrei che cancellasse il backup di oltre due settimane precedente, ad esempio:
set @backup_vecchio = 'nomeDBVECCHIO-' <--------- come farei a prelevare quello vecchio?
ho pensato di fare DATEDIFF @nome_backup e @backup_vecchio, se sono oltre 15 giorni, cancella quello vecchio (es. NOME_BACKUP-20110413 e NOME_BACKUP-20110331) visto che è oltre di 15 giorni, cancella SOLO QUELLO NOME_BACKUP-20110331, così la settimana prossima toglie quello NOME_BACKUP-20110406.
Ne avreste una idea? e poi vi domando se conviene di salvare il backup FULL ogni settimana e DIFFERENTIAL ogni giorno? dovrei fare altro device?
Magari che si fa solo SQLCMD.
Vi ringrazio anticipatamente, ho iniziato da poco ad usare sql server 2008. E' il piacere di aver trovato questo forum.
Buon pomeriggio