Riavvio di un'istanza database - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Riavvio di un'istanza database

Puoi interrompere e avviare il servizio di database sulla tua istanza DB RDS con un'unica operazione, chiamata riavvio.

Nota

Questo argomento si applica solo al riavvio di un'istanza DB. Per istruzioni sul riavvio di un cluster DB Multi-AZ, consulta. Riavvio di un cluster di database multi-AZ e istanze database di lettura

In genere, si riavvia l'istanza DB per motivi di manutenzione in modo che le modifiche abbiano effetto. I seguenti casi d'uso sono comuni:

  • Associazione di un nuovo gruppo di parametri DB: quando si associa un nuovo gruppo di parametri DB a un'istanza DB, RDS applica i parametri statici e dinamici modificati solo dopo il riavvio dell'istanza DB. Tuttavia, se si modificano i parametri dinamici nel gruppo di parametri DB dopo averlo associato all'istanza DB, queste modifiche vengono applicate immediatamente senza riavvio. Per ulteriori informazioni, consulta Utilizzo di gruppi di parametri.

  • Applicazione di una modifica a un parametro statico in un gruppo di parametri DB esistente: quando si modifica un parametro statico e si salva il gruppo di parametri DB, lo stato delle istanze DB associate a questo gruppo di parametri nella console diventa in sospeso di riavvio. La modifica dei parametri ha effetto solo dopo il riavvio delle istanze DB associate. Quando si modifica un parametro dinamico in un gruppo di parametri esistente, la modifica ha effetto immediato per impostazione predefinita, senza richiedere il riavvio.

    Nota

    Lo stato di riavvio in sospeso non comporta un riavvio automatico durante la finestra di manutenzione successiva. Per applicare le ultime modifiche ai parametri all'istanza DB, riavvia l'istanza database manualmente. Per ulteriori informazioni sui gruppi di parametri, consultare Utilizzo di gruppi di parametri.

  • Test del failover Multi-AZ: la strategia di test per un cluster DB Multi-AZ potrebbe comportare il riavvio dell'istanza DB principale per avviare un failover su un'altra AZ.

  • Risoluzione dei problemi: potrebbero verificarsi problemi di prestazioni o altri problemi operativi che richiedono un riavvio. Ad esempio, l'istanza DB potrebbe non rispondere.

Come funziona il riavvio di un'istanza DB un cluster DB

Quando Amazon RDS riavvia l'istanza DB, esegue le seguenti attività sequenziali:

  1. Interrompe il servizio di database sull'istanza DB

  2. Avvia il servizio di database sull'istanza DB

Il processo di riavvio comporta una breve interruzione. Durante questa interruzione, lo stato dell'istanza DB viene riavviato. Si verifica un'interruzione per un'implementazione single-AZ e per un'implementazione di istanza database multi-AZ, anche quando si riavvia con un failover.

Come funziona il riavvio di un'istanza DB in una distribuzione Multi-AZ

Se l'istanza DB di Amazon RDS è in una distribuzione Multi-AZ, puoi riavviarla con un failover. Questa operazione è utile per simulare un guasto di un'istanza DB o ripristinare le operazioni nella zona di disponibilità originale dopo un failover.

Durante il riavvio con failover, Amazon RDS esegue le seguenti operazioni

  • Interrompe bruscamente il database. L'istanza database e le sue sessioni client potrebbero non avere il tempo di chiudersi normalmente.

    avvertimento

    Per evitare la possibilità di perdita di dati, ti consigliamo di interrompere le transazioni sull'istanza database prima di eseguire il riavvio con un failover.

  • Passa automaticamente a una replica in standby in un'altra zona. La modifica AZ potrebbe non riflettersi nelle chiamate all' AWS Management Console API e RDS e nelle chiamate all'API AWS CLI e RDS per diversi minuti.

  • Aggiorna il record DNS dell'istanza DB in modo che punti all'istanza DB in standby. Di conseguenza, è necessario eliminare e ristabilire le connessioni esistenti all'istanza database. Per ulteriori informazioni, consulta Configurazione e gestione di un'implementazione multi-AZ.

  • Crea un evento Amazon RDS dopo il riavvio.

In RDS per Microsoft SQL Server, il failover riavvia solo l'istanza database principale. Dopo aver eseguito il failover, l'istanza database primaria diventa la nuova istanza database secondaria. I parametri potrebbero non essere aggiornati per istanze Multi-AZ. Per il riavvio senza failover, le istanze database primarie e secondarie vengono riavviate e i parametri vengono aggiornati dopo il riavvio. Se l'istanza database non risponde, si consiglia di riavviare senza failover.

Prima di riavviare l'istanza, considera quanto segue:

  • Per un'istanza database con repliche di lettura puoi riavviare l'istanza database di origine e le relative repliche di lettura in modo indipendente. Al termine del riavvio, la replica riprende automaticamente.

  • Il tempo di riavvio dipende dal processo di ripristino in caso di arresto anomalo, dall'attività del database al momento del riavvio e dal comportamento del motore DB specifico. Per migliorare il tempo di riavvio, si consiglia di ridurre il più possibile l'attività del database durante il riavvio. Questa tecnica riduce l'attività di rollback per le transazioni in transito.

Assicurati di soddisfare i seguenti prerequisiti:

  • L'istanza database deve essere nello stato available. Il database può non essere disponibile per diversi motivi, ad esempio un backup in corso, una modifica richiesta in precedenza o un'operazione durante una finestra di manutenzione.

  • Se si impone un failover su un'altra AZ, l'istanza DB deve essere configurata per Multi-AZ.

  • Se si impone un failover verso un'altra AZ, si consiglia innanzitutto di interrompere le transazioni sull'istanza DB per evitare possibili perdite di dati.

Riavvio di un'istanza DB

È possibile riavviare l'istanza DB utilizzando l'API AWS Management Console AWS CLI, o RDS.

Per riavviare un'istanza database
  1. Accedi AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nel riquadro di navigazione, scegliere Databases (Database) e l'istanza database da riavviare.

  3. In Actions (Operazioni), scegliere Reboot (Riavvia).

    Viene visualizzata la pagina Riavvia l'istanza DB.

  4. (Facoltativo) Scegliere Reboot with failover? (Riavvia con failover?) per forzare un failover da una zona di disponibilità a un'altra.

  5. Scegliere Reboot (Riavvia) per riavviare l'istanza database.

    In alternativa, scegliere Cancel (Annulla).

Per riavviare un'istanza DB utilizzando il AWS CLI, chiamate il reboot-db-instancecomando.

Esempio Riavvio semplice

Per LinuxmacOS, oUnix:

aws rds reboot-db-instance \ --db-instance-identifier mydbinstance

Per Windows:

aws rds reboot-db-instance ^ --db-instance-identifier mydbinstance
Esempio Riavvio con failover

Per forzare un failover da una AZ all'altra in un cluster DB Multi-AZ, utilizzate il --force-failover parametro.

PerLinux, omacOS: Unix

aws rds reboot-db-instance \ --db-instance-identifier mydbinstance \ --force-failover

Per Windows:

aws rds reboot-db-instance ^ --db-instance-identifier mydbinstance ^ --force-failover

Per riavviare un'istanza database tramite l'API Amazon RDS, chiamare l'operazione RebootDBInstance.