Pro e contro di SQL Server eseguono il backup delle strategie e dei relativi scenari di utilizzo


10

Da quello che posso dire, ci sono tre possibili modi per eseguire il backup del database di SQL Server

  1. Backup completo
  2. Backup differenziale
  3. Log Log

Quali sono i pro e i contro di ogni strategia e in quali situazioni dovrebbero essere impiegati?

Risposte:


14

Il log shipping non è uno scenario di backup. È uno scenario semi-disponibile.
Per i backup sono disponibili backup completi, differenziali e del registro delle transazioni. Dovrebbero essere usati tutti insieme. Il tuo SLA determina come li usi. Gli scenari più tipici sono backup completi a mezzanotte, backup diff a mezzogiorno e backup dei registri delle transazioni ogni 30 o 15 minuti.

E ricorda: non hai un backup valido fino a quando non esegui il ripristino da esso per verificare se è ok.


5

Probabilmente non esiste un concetto come una strategia di backup: si dispone di una strategia di ripristino perché ciò determina per quanto tempo non si torna in funzione *.

Tutte le strategie richiedono un backup completo per basare eventuali ripristini successivi di backup differenziali e / o log.

In pratica, puoi avere un backup completo da 6 mesi fa con backup dei log di 15 minuti: tuttavia devi applicare tutti i backup dei log dall'ultimo full.

A titolo di esempio casuale, uno scenario potrebbe essere settimanale completo, differenziale giornaliero, registrare 15 minuti.

L'intervallo di backup determina la quantità di dati che perderai nel peggiore dei casi: 15 minuti di backup del log ti danno una perdita di dati tra 1 secondo e 14 minuti 59 secondi, in media 7,5 minuti. È accettabile?

La distribuzione dei log è in standby caldo con failover manuale: non è un backup ma un'opzione ad alta disponibilità.


3

Non esiste una strategia adatta a ogni situazione. Ma è importante capire cosa hai a disposizione. I backup completi sono esattamente come sembrano: un backup completo del database, meno il registro delle transazioni. I backup differenziali sono backup delle modifiche nei file di dati dall'ultimo backup completo. I backup del log delle transazioni eseguiranno il backup di tutte le transazioni archiviate nel log delle transazioni dall'ultimo backup del log delle transazioni. I backup del registro delle transazioni ti consentiranno di ripristinare in un determinato momento. Se questo è un requisito, sarà necessario impostare la modalità di ripristino su "Completo" e sarà necessario eseguire backup regolari del Registro delle transazioni in base alla quantità di dati che si desidera perdere in caso di una situazione di recupero.

Quando si gestiscono i backup dei registri delle transazioni è importante comprendere cos'è una catena di registri. In altre parole, una catena di log è la serie di backup che è necessario ripristinare per ripristinare il database in un determinato momento. Per iniziare il ripristino dei registri delle transazioni, è innanzitutto necessario ripristinare un backup completo utilizzando l'opzione WITH NORECOVERY. Se si eseguono anche backup differenziali, sarà necessario ripristinare il backup differenziale più recente prima del momento in cui si desidera ripristinare l'utilizzo della stessa opzione WITH NORECOVERY. A questo punto, sarà necessario ripristinare i backup del registro delle transazioni, in sequenza, utilizzando l'opzione WITH NORECOVERY su tutti i backup tranne il backup finale. Per ulteriori informazioni sui ripristini temporizzati, consulta questo link. http://msdn.microsoft.com/en-us/library/ms175093.aspx

Come accennato, Log Shipping non è una strategia di backup, ma può ridurre significativamente i tempi di ripristino in caso di una situazione di ripristino di emergenza. Un aspetto da tenere presente è che tutte le pubblicazioni di replica dovranno essere copiate sul server di Log Log e inizializzate affinché la replica funzioni come era prima del disastro. Con pubblicazioni più grandi, ciò potrebbe causare un aumento significativo del tempo necessario per ripristinare un livello di produzione.

Spero che sia di aiuto,

opaco


2

Secondo Mladen Prajdic. Questo articolo ti aiuterà a scegliere la giusta strategia di backup in base al modello di re-pagamento dei database.


2

quelle non sono strategie di backup per SQL Server. I backup completi e differenziali sono tipi di backup che è possibile eseguire su un database SQL Server, mentre Log Shipping è una strategia ad alta disponibilità (spostando i backup dei log in un orario programmato da un server a un altro e sincronizzare i 2 database con limite dei backup).

Informazioni utili su Disaster Recovery (backup e ripristino :-)) che puoi trovare su MSDN: qui e qui . In breve, è necessario scegliere la quantità di dati che è possibile recuperare dai backup in caso di errore. Un esempio sensato di strategia di backup sarebbe un backup completo ogni giorno e registri backup ogni ora (questo dipende dalle tue esigenze), quindi in questo caso sarai in grado di ripristinare il database dal backup completo + tutto il backup del registro giornaliero.

Un altro bel riferimento a DR che puoi trovare su Simple_Talk .


1

Naturalmente, non è solo necessario ripristinare il database, ma esiste anche il ripristino nel contesto del server e dell'applicazione di cui fa parte il database. Non l'ho ancora usato da solo, ma Data Protection Manager sembra fare un lavoro più completo, se ne hai bisogno.


-1

Il modo migliore è utilizzare tutti e tre i tipi di backup. Naturalmente, è possibile ignorare il backup differenziale del backup del registro delle transazioni. Tutto dipende dal database, dalla velocità con cui cresce, dalla frequenza con cui si apportano modifiche al database e altro. Prima di scegliere il tuo piano di backup, considera quanti dati sei disposto a perdere? Quanto tempo sei pronto a dedicare per recuperare il tuo database?

Ad esempio, se la crescita del database è rapida, è possibile utilizzare la seguente strategia di backup di SQL Server: backup completo - una volta al giorno, backup differenziali - ogni due ore e backup del registro delle transazioni - ogni 20 minuti. In questo caso, se si verifica l'errore, perderai non più di 19 minuti del tuo lavoro. Un altro esempio, se la crescita del database lentamente, è possibile eseguire un backup completo una volta al giorno, backup differenziale ogni sei ore e ogni ora eseguire il backup del registro delle transazioni.

Un altro suggerimento: accertarsi che il database sia sicuro, di volta in volta ripristinare i backup su un server di prova.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.