Domanda

Senza non la ragione, ho perso tutti i miei dati nel mio database. Per fortuna questo era solo dei dati di test, ma questo mi ha fatto pensare a cosa accadrà se questo è stato fatto con un db di produzione.

In definitiva, ogni sviluppatore ha un problema db e vuole far ritirare il db. Noi non facciamo le cose per proteggere il db, come pensiamo il suo un lavoro DBA, ma poi ci siamo nei guai ...

Quali sono i tuoi migliori pratiche di backup?

È stato utile?

Soluzione

Dal momento che tutti gli sviluppatori sono anche gli amministratori di database dove lavoro, siamo collettivamente responsabili per la nostra strategia di backup, come pure - se vi preoccupate per i dati, assicurarsi che si sta almeno informati su come il lavoro di backup, anche se non fai parte delle decisioni effettive.

La prima cosa che faccio (prima ho anche eventuali banche dati istituite) è istituito piani di manutenzione notturne che includono un backup completo, e dirigere i backup a una condivisione di rete centrale su un altro computer (il nostro NAS). Per lo meno, per l'amore del vostro lavoro, non mettere i backup sullo stesso storage fisico che i file di database sedersi. A cosa servono i backup se li si perde allo stesso tempo, si perde il disco?

non facciamo ripristini point-in-time, in modo da non facciamo backup del log (tutti i nostri database sono impostati in modalità di recupero semplice), ma se si desidera eseguire il backup i registri, assicurarsi che si includono quelli pure , come un intervallo accettabile pure.

Una nota a parte, SQL 2008 supporti backup compressi, che accelera il tempo di backup notevolmente e rende i file molto, molto più piccolo - non riesco a pensare ad un caso in cui non si vuole usare questa opzione. Mi piacerebbe sentire uno, però, e io sono disposto a riconsiderare!

Altri suggerimenti

La scelta della giusta strategia di backup è uno dei fattori più importanti che un amministratore di database dovrebbe prendere in considerazione al punto di sviluppare la DB.

Tuttavia, la strategia di backup che si sceglie dipende da una serie di fattori:

  1. Come frequente è un'operazione effettuata per DB: Ci sono migliaia di transazioni da fare ogni minuto o forse poche transazioni al giorno? Per banca dati molto occupato, direi, prendere backup notturni completi e backup dei log delle transazioni ogni 10 minuti o anche meno.
  2. Come critico il contenuto dei dati è: può essere dati del libro paga dei dipendenti? Allora avrete scuse accettabili o potrebbe essere un paio di volti arrabbiati intorno alla vostra auto quando si vuole usare l'auto a casa! Per database di molto critico, prendere backup notturni, eventualmente, in due località e log delle transazioni backup ogni 5 minuti. (Anche pensare di attuare mirroring).
  3. Location della vostra posizione di backup:. Se la posizione di backup è vicino alla posizione DB, allora si può permettersi di prendere il backup più frequenti rispetto a quando si trova diversi luppolo via con non eccellente larghezza di banda tra

Ma in tutto, direi, pianificare un backup nighly ogni notte, e quindi i backup del log delle transazioni a intervalli.

Ecco alcuni punti dalla mia esperienza personale:

  • Archiviare i backup ei file di database di SQL Server sui diversi depositi fisici. In caso contrario, se il vostro storage fisico non è riuscita si perde entrambi i backup e file di database.
  • Crea il tuo programma di backup del database di SQL Server.
  • Prova il backup di SQL Server. Se non avete mai provato i backup ho un dubbio che si sarà in grado di ripristinare il database se si verifica l'errore. Di volta in volta è necessario avere la pratica per ripristinare il backup su un server di prova.
  • Prova la vostra strategia di recupero - qui è un altro suggerimento. Se l'errore si verifica quanto tempo è necessario ripristinare il database allo stato di lavoro?
  • database di sistema di backup di SQL Server.

E questa non è una lista completa, è possibile trovare ulteriori suggerimenti nel mio articolo https://sqlbak.com/blog/backup-and-recovery-best-practices/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top