Estrategias para actualizar el archivo de zona horaria
La actualización del motor de base de datos y la adición de la opción TIMEZONE_FILE_AUTOUPGRADE
a un grupo de opciones son operaciones independientes. Al agregar la opción TIMEZONE_FILE_AUTOUPGRADE
, se inicia la actualización del archivo de zona horaria si hay uno más actual disponible. Ejecute los siguientes comandos (solo se muestran las opciones relevantes) inmediatamente o en el siguiente período de mantenimiento:
-
Actualice el motor de base de datos únicamente mediante el siguiente comando de la CLI de RDS:
modify-db-instance --engine-version
name
... -
Para ello, agregue la opción
TIMEZONE_FILE_AUTOUPGRADE
únicamente mediante el siguiente comando de la CLI:add-option-to-option-group --option-group-name
name
--options OptionName=TIMEZONE_FILE_AUTOUPGRADE ... -
Actualice el motor de base de datos y agregue un nuevo grupo de opciones a la instancia mediante el siguiente comando de la CLI:
modify-db-instance --engine-version
name
--option-group-namename
...
La estrategia de actualización depende de si desea actualizar la base de datos y el archivo de zona horaria de manera conjunta o realizar solo una de estas operaciones. Tenga en cuenta que si actualiza el grupo de opciones y, a continuación, el motor de base de datos en operaciones de API independientes, es posible que se esté realizando una actualización del archivo de zona horaria cuando actualice el motor de base de datos.
Los ejemplos de esta sección suponen lo siguiente:
-
Aún no ha agregado
TIMEZONE_FILE_AUTOUPGRADE
al grupo de opciones asociado actualmente a su instancia de base de datos. -
Su instancia de base de datos utiliza la versión de base de datos 19.0.0.0.ru-2019-07.rur-2019-07.r1 y el archivo de zona horaria DSTv33.
-
Su sistema de archivos de instancia de base de datos incluye el archivo DSTv34.
-
La actualización de la versión 19.0.0.0.ru-2022-10.rur-2022-10.r1 incluye DSTv35.
Para actualizar el archivo de zona horaria, utilice las siguientes estrategias.
Temas
Actualice el archivo de zona horaria sin actualizar el motor
En este escenario, la base de datos utiliza DSTv33, pero el sistema de archivos de instancias de base de datos dispone de DSTv34. Desea actualizar el archivo de zona horaria que utiliza la instancia de base de datos de DSTv33 a DSTv34, pero no desea actualizar el motor a una versión nueva secundaria, que incluye DSTv35.
En un comando add-option-to-option-group
, agregue TIMEZONE_FILE_AUTOUPGRADE
al grupo de opciones que utiliza su instancia de base de datos. Especifique si desea añadir la opción inmediatamente o aplazarlo hasta el período de mantenimiento. Tras aplicar la opción TIMEZONE_FILE_AUTOUPGRADE
, RDS hace lo siguiente:
-
Comprueba si hay una nueva versión de DST.
-
Determina que el DSTv34 está disponible en el sistema de archivos.
-
Actualiza el archivo de zona horaria inmediatamente.
Actualice el archivo de zona horaria y la versión del motor de base de datos
En este escenario, la base de datos utiliza DSTv33, pero el sistema de archivos de instancias de base de datos dispone de DSTv34. Desea actualizar su motor de base de datos a la versión secundaria 19.0.0.0.ru-2022-10.rur-2022-10.r1, que incluye DSTv35, y actualizar su archivo de zona horaria a DSTv35 durante la actualización del motor. Por lo tanto, su objetivo es omitir DSTv34 y actualizar sus archivos de zona horaria directamente a DSTv35.
Para actualizar el motor y el archivo de zona horaria al mismo tiempo, ejecute modify-db-instance
con las opciones --option-group-name
y --engine-version
. Puede ejecutar el comando inmediatamente o aplazarlo hasta el período de mantenimiento. In --option-group-name
, especifique un grupo de opciones que incluya la opción TIMEZONE_FILE_AUTOUPGRADE
. Por ejemplo:
aws rds modify-db-instance --db-instance-identifier
my-instance
\ --engine-versionnew-version
\ ----option-group-nameog-with-timezone-file-autoupgrade
\ --apply-immediately
RDS comienza a actualizar su motor a 19.0.0.0.ru-2022-10.rur-2022-10.r1. Una vez aplicada la opción TIMEZONE_FILE_AUTOUPGRADE
, RDS comprueba si hay una nueva versión de DST, ve que DSTv35 está disponible en 19.0.0.0.ru-2022-10.rur-2022-10.r1 e inicia inmediatamente la actualización a DSTv35.
Para actualizar el motor inmediatamente y, a continuación, actualizar el archivo de zona horaria, lleve a cabo las siguientes operaciones en esta secuencia:
-
Actualice el motor de base de datos únicamente mediante el siguiente comando de la CLI:
aws rds modify-db-instance \ --db-instance-identifier
my-instance
\ --engine-versionnew-version
\ --apply-immediately -
Agregue la opción
TIMEZONE_FILE_AUTOUPGRADE
al grupo de opciones adjunto a su instancia mediante el siguiente comando de la CLI:aws rds add-option-to-option-group \ --option-group-name
og-in-use-by-your-instance
\ --options OptionName=TIMEZONE_FILE_AUTOUPGRADE \ --apply-immediately
Actualice la versión del motor de base de datos sin actualizar el archivo de zona horaria.
En este escenario, la base de datos utiliza DSTv33, pero el sistema de archivos de instancias de base de datos dispone de DSTv34. Desea actualizar su motor de base de datos a la versión 19.0.0.0.ru-2022-10.rur-2022-10.r1, que incluye DSTv35, pero retener el archivo de zona horaria DSTv33. Puede elegir esta estrategia por las razones siguientes:
-
Sus datos no utilizan el tipo de datos
TIMESTAMP WITH TIME ZONE
. -
Sus datos utilizan el tipo de datos
TIMESTAMP WITH TIME ZONE
, pero los datos no se ven afectados por los cambios de zona horaria. -
Desea posponer la actualización del archivo de zona horaria porque no puede tolerar el tiempo de inactividad adicional.
La estrategia depende de cuál de las siguientes posibilidades se dé:
-
Su instancia de base de datos no está asociada a un grupo de opciones que incluya
TIMEZONE_FILE_AUTOUPGRADE
. En su comandomodify-db-instance
, no especifique un nuevo grupo de opciones para que RDS no actualice el archivo de zona horaria. -
Su instancia de base de datos está asociada actualmente a un grupo de opciones que incluye
TIMEZONE_FILE_AUTOUPGRADE
. Dentro de un único comandomodify-db-instance
, asocie su instancia de base de datos a un grupo de opciones que no incluyaTIMEZONE_FILE_AUTOUPGRADE
y, a continuación, actualice su motor de base de datos a 19.0.0.0.ru-2022-10.rur-2022-10.r1.