Strategie per aggiornare il file del fuso orario - 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à.

Strategie per aggiornare il file del fuso orario

L'aggiornamento del motore DB e l'aggiunta dell'TIMEZONE_FILE_AUTOUPGRADEopzione a un gruppo di opzioni sono operazioni separate. L'aggiunta dell'TIMEZONE_FILE_AUTOUPGRADEopzione avvia l'aggiornamento del file del fuso orario se ne è disponibile uno più recente. I seguenti comandi vengono eseguiti (vengono visualizzate solo le opzioni pertinenti) immediatamente o nella finestra di manutenzione successiva:

  • Aggiorna il tuo motore DB solo usando il seguente RDS CLI comando:

    modify-db-instance --engine-version name ...
  • Aggiungi l'TIMEZONE_FILE_AUTOUPGRADEopzione solo usando il seguente CLI comando:

    add-option-to-option-group --option-group-name name --options OptionName=TIMEZONE_FILE_AUTOUPGRADE ...
  • Aggiorna il tuo motore DB e aggiungi un nuovo gruppo di opzioni all'istanza utilizzando il seguente CLI comando:

    modify-db-instance --engine-version name --option-group-name name ...

La strategia di aggiornamento dipende dal fatto che si desideri aggiornare il database e il file del fuso orario insieme o eseguire solo una di queste operazioni. Tieni presente che se aggiorni il tuo gruppo di opzioni e poi aggiorni il motore DB in API operazioni separate, è possibile che sia attualmente in corso un aggiornamento del file del fuso orario durante l'aggiornamento del motore DB.

Per gli esempi in questa sezione si assume quanto riportato di seguito:

  • Non hai ancora aggiunto nulla TIMEZONE_FILE_AUTOUPGRADE al gruppo di opzioni attualmente associato alla tua istanza DB.

  • L'istanza DB utilizza la versione del database 19.0.0.0.ru-2019-07.rur-2019-07.r1 e il file del fuso orario. DSTv33

  • Il file system dell'istanza DB include file. DSTv34

  • L'aggiornamento di rilascio 19.0.0.0.ru-2022-10.rur-2022-10.r1 include. DSTv35

Per aggiornare il file di fuso orario, è possibile utilizzare le seguenti strategie.

Aggiornamento del file di fuso orario senza aggiornare il motore

In questo scenario, il database utilizza il file system dell'istanza DB, ma è disponibile. DSTv33 DSTv34 Desideri aggiornare il file del fuso orario utilizzato dall'istanza DB da DSTv33 aDSTv34, ma non vuoi aggiornare il tuo motore a una nuova versione secondaria, che includeDSTv35.

In un add-option-to-option-group comando, aggiungilo TIMEZONE_FILE_AUTOUPGRADE al gruppo di opzioni utilizzato dall'istanza DB. Specifica se vuoi aggiungere l'opzione immediatamente o durante la finestra di manutenzione. Dopo aver applicato l'TIMEZONE_FILE_AUTOUPGRADEopzione, RDS effettua le seguenti operazioni:

  1. Verifica la presenza di una nuova DST versione.

  2. Determina che DSTv34 è disponibile nel file system.

  3. Aggiorna immediatamente il file del fuso orario.

Aggiornamento della versione del file del fuso e del motore di database

In questo scenario, il database utilizzaDSTv33, ma DSTv34 è disponibile nel file system dell'istanza DB. Desideri aggiornare il tuo motore DB alla versione secondaria 19.0.0.0.ru-2022-10.rur-2022-10.r1, che include e aggiorna il file del fuso orario durante l'aggiornamento del motore. DSTv35 DSTv35 Pertanto, il tuo obiettivo è saltare e aggiornare i file del fuso orario direttamente in. DSTv34 DSTv35

Per aggiornare contemporaneamente il motore e il file del fuso orario, esegui modify-db-instance con le --engine-version opzioni --option-group-name and. È possibile eseguire il comando immediatamente o rimandarlo alla finestra di manutenzione. In --option-group-name, specifica un gruppo di opzioni che includa l'TIMEZONE_FILE_AUTOUPGRADEopzione. Per esempio:

aws rds modify-db-instance --db-instance-identifier my-instance \ --engine-version new-version \ ----option-group-name og-with-timezone-file-autoupgrade \ --apply-immediately

RDSinizia ad aggiornare il motore a 19.0.0.0.ru-2022-10.rur-2022-10.r1. Dopo aver applicato l'TIMEZONE_FILE_AUTOUPGRADEopzione, verifica la presenza di una nuova versione, RDS verifica che sia disponibile in 19.0.0.0.ru-2022-10.rur-2022-10.r1 e avvia immediatamente l'aggiornamento a. DST DSTv35 DSTv35

Per aggiornare immediatamente il motore e quindi aggiornare il file del fuso orario, esegui le operazioni in sequenza:

  1. Aggiorna il tuo motore DB solo usando il seguente comando: CLI

    aws rds modify-db-instance \ --db-instance-identifier my-instance \ --engine-version new-version \ --apply-immediately
  2. Aggiungi l'TIMEZONE_FILE_AUTOUPGRADEopzione al gruppo di opzioni allegato alla tua istanza utilizzando il seguente CLI comando:

    aws rds add-option-to-option-group \ --option-group-name og-in-use-by-your-instance \ --options OptionName=TIMEZONE_FILE_AUTOUPGRADE \ --apply-immediately

Aggiornamento della versione del motore di database senza aggiornare il file del fuso orario

In questo scenario, il database utilizza il file system dell'istanza DBDSTv33, ma DSTv34 è disponibile. Desiderate aggiornare il motore di database alla versione 19.0.0.0.ru-2022-10.rur-2022-10.r1, che include ma mantiene il file del fuso orario. DSTv35 DSTv33 Puoi scegliere questa strategia per i seguenti motivi:

  • I tuoi dati non utilizzano il tipo di dati TIMESTAMP WITH TIME ZONE.

  • I tuoi dati utilizzano il tipo di dati TIMESTAMP WITH TIME ZONE, ma i dati non sono interessati dalle modifiche del fuso orario.

  • Si desidera posticipare l'aggiornamento del file di fuso orario perché non è possibile tollerare il tempo di inattività aggiuntivo.

La strategia dipende da quale delle seguenti condizioni sono vere:

  • L'istanza database non è associata a un gruppo di opzioni che include TIMEZONE_FILE_AUTOUPGRADE. Nel modify-db-instance comando, non specificate un nuovo gruppo di opzioni in modo che non aggiorni il file del fuso orario. RDS

  • L'istanza DB è attualmente associata a un gruppo di opzioni che includeTIMEZONE_FILE_AUTOUPGRADE. Con un solo modify-db-instance comando, associa l'istanza DB a un gruppo di opzioni che non include TIMEZONE_FILE_AUTOUPGRADE e aggiorna il motore di database a 19.0.0.0.ru-2022-10.rur-2022-10.r1.