Bckup SQL 2000

sabato 11 dicembre 2010 - 00.56
Tag Elenco Tags  C#  |  VB.NET  |  .NET 3.5  |  .NET 4.0  |  Windows Server 2003  |  Visual Studio 2010  |  SQL Server 2005  |  SQL Server 2000

ma_di Profilo | Junior Member

Ciao a tutti; una domanda sicuramente banale:
ho schedulato un backup incrementale ( ogni notte alle 2 ), su un database inizialmente di circa 5 Giga.
E' passato un mese: il database è dventato 6,5 Giga... ma come mai il backup è circa 10 Giga? Neanche facendo la somma dell'attuale mdf+ldf mi tornano i conti con la grandezza del backup!!
Qualcuno può dirmi per cortesia cosa mi sta sfuggendo?

Grazie e ciao.


lbenaglia Profilo | Guru

>Ciao a tutti; una domanda sicuramente banale:
>ho schedulato un backup incrementale ( ogni notte alle 2 ), su
>un database inizialmente di circa 5 Giga.
SQL Server a differenza di altri DBMS non offre backup incrementali (il delta dall'ultimo incrementale) ma al più offre backup differenziali (delta dall'ultimo full backup).

>E' passato un mese: il database è dventato 6,5 Giga... ma come
>mai il backup è circa 10 Giga? Neanche facendo la somma dell'attuale
>mdf+ldf mi tornano i conti con la grandezza del backup!!
>Qualcuno può dirmi per cortesia cosa mi sta sfuggendo?
Se il mediaset è sempre lo stesso (stesso file per intenderci), i backup set differenziali continuano ad accumularsi facendo crescere di conseguenza le dimensioni dell'intero mediaset.
Dovresti incrementare la frequenza dei full backup (ad esempio 1 full backup la domenica alle 2:00) in un nuovo mediaset (per sicurezza, altrimenti puoi specificare l'opzione FORMAT per cancellare il media header rendendo inutilizzabili tutti i backup set), seguito dai differenziali degli altri 6 giorni.
In caso di crash sarà sufficiente ripristinare l'ultimo full backup seguito dall'ultimo differenziale (ovviamente perdendo tutte le transazioni successive ad esso).

>Grazie e ciao.
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

ma_di Profilo | Junior Member

Ciao Lorenzo, grazie per la risposta e per la precisazione sul differenziale.
Quindi in buona sostanza devo schedulare, per esempio:
1) I full backup domenica ore 2.00
2) 6 backup differenziali da lun a sab

Il dubbio mi viene sul ripristino in caso di crash; i backup differenziali li eseguo in append; a questo punto mi viene il dubbio di non aver fatto la scelta migliore, poichè mi dici di ripristinare il full backup seguito dall'ultimo differenziale.
Ma avendo un solo file, nell'operazione di restore è possibile impartire le direttive corrette di ripristino ( ultimo full backup seguito dall'ultimo differenziale?)
Scusatemi l'inesperienza ma è la prima volta che mi trovo a gestire questo tipo di situazione.

Grazie e ciao.

lbenaglia Profilo | Guru

>Il dubbio mi viene sul ripristino in caso di crash; i backup
>differenziali li eseguo in append; a questo punto mi viene il
>dubbio di non aver fatto la scelta migliore, poichè mi dici di
>ripristinare il full backup seguito dall'ultimo differenziale.
>Ma avendo un solo file, nell'operazione di restore è possibile
>impartire le direttive corrette di ripristino ( ultimo full backup
>seguito dall'ultimo differenziale?)
Certo, in fase di RESTORE puoi specificare il backup set che intendi ripristinare mediante l'opzione FILE.

>Scusatemi l'inesperienza ma è la prima volta che mi trovo a gestire
>questo tipo di situazione.
Studia bene il funzionamento dei backup e dei restore, simulando le operazioni in ambiente di test.

>Grazie e ciao.
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5