Questa pagina descrive come utilizzare e promuovere le repliche di lettura tra regioni (repliche creati in una regione diversa da quella dell'istanza principale) per la migrazione a livello di regione o il ripristino di emergenza.
Panoramica
Esistono due scenari comuni per la promozione di repliche tra regioni:
- Migrazione regionale: esegui una migrazione pianificata di un database in una regione diversa.
- Ripristino di emergenza: esegui il failover di un database in un'altra regione nel caso in cui la regione principale non sia più disponibile.
Entrambi i casi d'uso prevedono la configurazione della replica tra regioni e quindi la promozione la replica. La differenza principale tra i due è se la promozione della replica è pianificata (nel caso della migrazione regionale) o non pianificata (è necessario un failover nella regione della replica per continuare le operazioni perché la principale non è più disponibile).
Migrazione a livello di regione
Puoi utilizzare una replica tra regioni per eseguire la migrazione del database in un'altra regione con tempi di inattività minimi. L'idea generale è creare una replica in un altro regione, attendere che la replica riesca, promuoverla e quindi indirizzare i client all'istanza appena promossa.
I passaggi per la promozione sono gli stessi per la promozione di una replica all'interno della regione. Segui queste istruzioni per assicurarti che l'istanza appena promossa contenga tutte le transazioni committate nell'istanza principale originale. Dopo aver promosso la replica e aver verificato che l'istanza appena promossa funzioni, aggiorna tutti i client di database in modo che si connettano alla nuova istanza.
Ripristino di emergenza
Le repliche tra regioni possono essere utilizzate nell'ambito di una procedura di ripristino di emergenza. Puoi promuovere una replica tra regioni in modo che venga eseguito il failover in un'altra regione se la regione dell'istanza principale non è disponibile per un periodo di tempo prolungato.
Per ulteriori informazioni sul ripristino di emergenza, Informazioni sul ripristino di emergenza in Cloud SQL.
Ripristino di emergenza avanzato
Se utilizzi la versione Enterprise Plus di Cloud SQL, puoi creare una replica a cascata e utilizzarla come replica di ripristino di emergenza (DR) per il ripristino di emergenza avanzato. Con la DR avanzata, esegui un failover della replica per sostituire l'istanza principale con la replica DR designata. L'istanza principale precedente diventa una replica della replica RE promossa. Puoi eseguire il failover della replica solo sulla replica di ripristino di emergenza designata. Puoi comunque promuovere altre repliche di lettura senza failover.
Per ripristinare lo stato originale del deployment dopo il failover della replica con nessuna perdita di dati, puoi eseguire il cambio. Poiché l'istanza principale precedente è una replica della nuova istanza principale, puoi cambiare di nuovo i ruoli per ripristinare l'istanza principale precedente.
Per ulteriori informazioni, consulta Ripristino di emergenza (DR) avanzato. Il DR avanzato è in anteprima.
Verifica i criteri di failover
Poiché la replica è asincrona, quando si verifica un'interruzione a livello di regione un tentativo di failover, alcune transazioni recenti sono state l'istanza principale potrebbe andare persa (non replicata nella replica). Ogni volta che un'istanza principale non è più disponibile, i passaggi seguenti mostrano (1) come determinare la quantità che potrebbero essere andati persi nel failover tra regioni e (2) come per assicurarti che la replica promossa rifletta il maggior numero possibile di scritture recenti.
Puoi controlla lo stato di replica della replica con Dashboard del gruppo di disponibilità sempre attivo in SQL Server Management Studio (SSMS) o con un altro strumento. Per informazioni correlate sull'uso di Transact-SQL, consulta le seguenti risorse:
- Visualizzazioni gestione dinamica dei gruppi di disponibilità sempre attivi - Funzioni
- sys.dm_hadr_availability_group_states
- sys.dm_hadr_availability_replica_states
Promuovi una replica di lettura
Una volta stabilito che i criteri di failover sono soddisfatti, puoi promuovere una delle repliche a un'istanza autonoma e scrivibile. Considera il seguente scenario:
- La regione A (us-central1) ha un'istanza principale ad alta disponibilità (db-a-0)
- La regione B (us-west1) ha una replica tra regioni (db-b-1) di alta disponibilità di db-a-0
- La regione C (us-east1) ha una replica tra regioni (db-c-1) di db-a-0
Puoi scegliere di promuovere db-b-1 nella regione B in modo che diventi un'istanza indipendente e scrivibile.
Per istruzioni dettagliate, consulta Eseguire la promozione di una replica.
Assicurati che il tipo di macchina sia appropriato
Assicurati che il tipo di macchina dell'istanza appena promossa sia appropriato per il proprio carico di lavoro monitorando le metriche ad esempio l'utilizzo di CPU e memoria. Se l'istanza appena promossa è più piccola dell'istanza principale precedente, ti consigliamo di ridimensionarla in modo che corrisponda all'istanza principale precedente in modo che possa gestire la stessa quantità di carico.
Abilita l'alta disponibilità per l'istanza promossa
Per una configurazione di ripristino di emergenza, ti consigliamo di configurare che intendi promuovere come replica ad alta disponibilità. In alternativa, configura l'istanza appena promossa come ad alta disponibilità. Se scegli di non configurare la replica di lettura con disponibilità elevata, puoi anche configurare ad alta disponibilità se e quando lo promuovi.
Quando vengono promosse, le repliche di lettura vengono configurate automaticamente con i backup. La configurazione di una replica di lettura per l'alta disponibilità avviene nello stesso modo per un'istanza principale. Per ulteriori informazioni, consulta la sezione sulla configurazione dell'istanza per l'alta disponibilità.
Ricrea repliche aggiuntive
Se promuovi una replica in modo che diventi un'istanza principale, devi ricreare e altre repliche dell'istanza principale precedente. Ad esempio, considera configurazione a cui viene fatto riferimento in precedenza e che qui:
- La regione A (us-central1) ha un'istanza principale ad alta disponibilità (db-a-0)
- La regione B (us-west1) ha una replica tra regioni (db-b-1) di db-a-0
- La regione C (us-east1) ha una replica tra regioni (db-c-1) di db-a-0
Se l'istanza principale (db-a-0) non è più disponibile, puoi promuovere la replica nella regione B per diventare il principale. Per avere di nuovo altre repliche in regioni A e C, elimina le istanze precedenti (la precedente istanza principale in A, e la replica in C). crea nuove repliche di lettura dalla nuova istanza principale in B.
La configurazione risultante sarebbe:
- La regione A (us-central1) ora ha una replica tra regioni (db-a-1)
- La regione B (us-west1) ora ha l'istanza principale (db-b-1)
- La regione C (us-east1) ha ora una nuova replica tra regioni (db-c-2)