Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Procedure consigliate per il ripristino di emergenza di Microsoft SQL Server

SQL Server è un sistema di database relazionale ampiamente utilizzato per l'archiviazione e il recupero dei dati. Il ripristino di emergenza è il metodo più diffuso utilizzato per la protezione del database di SQL Server. Pertanto, l'amministratore deve adottare ragionevoli precauzioni per proteggere il database dalla perdita in questi casi. Questo blog presenta le best practice per il ripristino di emergenza di Microsoft SQL Server che gli utenti possono utilizzare per recuperare i dati da un disastro naturale o causato dall'uomo.

Punti di base del ripristino di emergenza di SQL

Il piano di ripristino di emergenza deve essere completo e includere tutte le dipendenze. Se è necessario ripristinare l'attuale SQL Server, assicurarsi che tutte le dipendenze in SQL Server siano a posto. Le dipendenze del file system, gli account Windows, le applicazioni e molti altri aspetti del server devono essere disponibili perché tutti i piani di ripristino di emergenza hanno fallito perché la dipendenza dalla piattaforma hardware non esiste.

Il tuo piano deve essere il più semplice e dannoso possibile. Solo poche tecnologie di ripristino di emergenza di SQL Server limitano le possibili azioni sul server di origine. Ad esempio, se è possibile modificare il modello di ripristino quando si utilizza il mirroring del database. Di seguito sono riportati alcuni passaggi per garantire che il sito di ripristino di emergenza di SQL Server sia spesso aggiornato:La replica e il log shipping non possono replicare gli accessi. Inoltre, sono necessari numerosi processi per garantire che tutti gli accessi siano in un unico posto e aggiornati in caso di ripristino di emergenza.

Se hai file di database SQL danneggiati, devi recuperarli utilizzando Strumento di ripristino SQL . Questo ti aiuterà a riparare il database SQL danneggiato insieme a tutti gli oggetti. Con questo, puoi riparare e ripristinare il database SQL su un database nuovo o esistente.

Best practice per il ripristino di emergenza di Microsoft SQL Server

Le ultime versioni di SQL Server offrono alcune opzioni per l'impostazione di un meccanismo di ripristino di emergenza che può essere utile per gli amministratori SQL in situazioni difficili. Ne discuteremo nella sezione seguente.

  1. Backup e ripristino
  2. Utilizzo di AlwaysOn e dei gruppi di disponibilità del database di base
  3. Gruppo di failover
  4. Spedizione log
  5. Replica del database

Opzione 1:backup regolare del database di SQL Server

Questo è il piano di ripristino di emergenza SQL migliore e più preferito. Gli utenti possono eseguire regolarmente il backup del database e ripristinarlo facilmente quando necessario. Scopriamo di più sul backup del database:

  • Esecuzione del backup del database utilizzando SQL Server Management Studio, comandi T-SQL o PowerShell.
  • Esegui diversi tipi di backup del database:database completo, database differenziale, database parziale, file di registro delle transazioni.
  • Ripristina il database SQL da un backup (file .bak) quando necessario.

Opzione 2:utilizzo di AlwaysOn e dei gruppi di disponibilità del database di base

I gruppi di disponibilità AlwaysOn (AG) sono le tecnologie più importanti per le best practice di SQL Server High Availability (HA) e Microsoft SQL Server Disaster Recovery. Gli AG AlwaysOn sono inclusi solo nella versione SQL Server Enterprise e offrono protezione per vari database con failover programmato. Come funziona, abbiamo elencato i passaggi seguenti:

  • I gruppi di disponibilità Always-On funzionano con Pacemaker su Linux/Windows Server/Windows Failover Cluster.
  • Fornisce la sincronizzazione con database secondari e database secondari asincroni per il ripristino di emergenza.
  • I gruppi di disponibilità sempre disponibili eseguono i backup del database primario e li ripristinano in modo sicuro su un altro sistema.
  • I gruppi di disponibilità di base funzionano esattamente come la disponibilità sempre attiva per proteggere il database SQL.

Opzione 3:Clustering di failover

AlwaysOn FCI fornisce sicurezza a livello di server contro danni o interruzioni imprevisti. Scopriamone di più:

  • Funziona su Windows Server con Windows Server Failover Cluster e con Pacemaker su Linux.
  • AlwaysOn FCI può essere utilizzato per il ripristino di emergenza SQL utilizzando il geoclustering con diversi nodi del cluster posizionati in diverse posizioni fisiche.
  • AlwaysOn FCI è mantenuto nelle versioni standard ed enterprise di SQL Server 2017.
  • Se un nodo del cluster si guasta, i servizi ospitati su quel nodo possono essere trasferiti automaticamente o manualmente a un altro nodo chiamato failover.

Opzione 4:SQL Log Shipping

Il log shipping è disponibile in tutte le versioni SQL dal 2000 in poi, incluse le edizioni SQL 2017 Standard, Enterprise e per le versioni SQL precedenti.

  • Nel log shipping, l'amministratore esegue il backup dei registri delle transazioni sul database primario.
  • Sposta questo backup in uno o più database secondari.
  • Ripristina il backup del registro delle transazioni sul database SQL Server secondario.

Opzione 5:replica del database

Questa procedura copia i dati del database di SQL Server e quindi li distribuisce a un altro database. Questa è un'altra procedura consigliata per il ripristino di emergenza di Microsoft SQL Server. Discutiamo dei suoi punti importanti:

  • La tecnologia di replica è composta da editori, che sono database che forniscono dati, e abbonati, che sono database che ricevono database dagli editori.
  • Eventuali modifiche ai publisher vengono aggiornate automaticamente agli iscritti quando vengono sincronizzate
  • Offre il bilanciamento del carico, che consente la condivisione dei dati e l'esecuzione di query sui carichi con diversi server.

Questi sono i 5 piani o opzioni di ripristino del database di SQL Server che l'amministratore SQL può seguire per proteggere il database SQL da futuri disastri. Ma se i file del database SQL sono danneggiati, è necessario utilizzare il software di ripristino SQL. Con questo, puoi riparare il file MDF del database SQL danneggiato e salvare i dati direttamente nel database di SQL Server live.

Le ultime parole

In questo blog abbiamo discusso del miglior piano di ripristino di emergenza SQL o delle opzioni per proteggere i dati da futuri disastri. Abbiamo spiegato 5 procedure consigliate per il ripristino di emergenza di Microsoft SQL Server e come funziona. In caso di database SQL danneggiato, è consigliabile utilizzare lo strumento SQL Database Recovery.