Wie ändere ich die Zeitzone für einen Amazon Aurora-DB-Cluster?

Lesedauer: 2 Minute
0

Ich habe einen Amazon Aurora-DB-Cluster und möchte die Zeitzone ändern. Wie kann ich dies tun?

Kurzbeschreibung

In Amazon Aurora ist der Parameter time_zone ein Parameter auf Clusterebene. Die Parametergruppe stellt eine Standardzeitzone für den Cluster bereit. Dies ist die Standardeinstellung für alle Datenbanken. Der Standardwert von time_zone ist UTC. Nachdem Sie den Wert von time_zone geändert haben, wird Ihre Änderung auf alle Knoten im Cluster angewendet.

**Hinweis:**Der Parameter default_time_zone bezieht sich auf die Serverzeitzone. Sie können diesen Parameter nicht ändern.

Wichtig: Es gibt einen Unterschied zwischen DB-Cluster-Parametergruppen und DB-Instance-Parametergruppen.

  • Eine DB-Parametergruppe fungiert als Container für Engine-Konfigurationswerte, die auf eine oder mehrere DB-Instances angewendet werden. DB-Parametergruppen gelten für DB-Instances sowohl in Amazon Relational Database Service (Amazon RDS) als auch in Amazon Aurora. Diese Konfigurationseinstellungen gelten für Eigenschaften, die zwischen den DB-Instances in einem Aurora-DB-Cluster variieren können, z. B. die Größen der Speicherpuffer.
  • Eine DB-Cluster-Parametergruppe fungiert als Container für Engine-Konfigurationswerte, die auf jede DB-Instance in einem Aurora-DB-Cluster angewendet werden. Das Aurora-Modell für gemeinsamen Speicher erfordert beispielsweise, dass jede DB-Instance in einem Aurora-Cluster dieselbe Einstellung für Parameter, wie z. B. innodb_file_per_table, verwendet. Parameter, die sich auf das physische Speicherlayout auswirken, sind also Teil der DB-Cluster-Parametergruppe. Die DB-Cluster-Parametergruppe enthält zudem Standardwerte für alle Parameter auf DB-Instance-Ebene.

Lösung

In diesem Beispiel wird der Parameter time_zone mithilfe der Amazon Aurora MySQL-Compatible Edition 5.7 in ASIA/CALCUTTA geändert.

1.Erstellen Sie eine benutzerdefinierte DB-Cluster-Parametergruppe. Weitere Informationen finden Sie unter Arbeiten mit Parametergruppen.

2.Ändern Sie den dynamischen Parameter time_zone="ASIA/CALCUTTA".

3.Hängen Sie die neue DB-Cluster-Parametergruppe, die Sie erstellt haben, an den Cluster an und starten Sie den DB-Cluster dann manuell neu, um die Änderungen zu übernehmen.

4.Überprüfen Sie den Zeitstempel Ihrer DB-Instance, indem Sie den Befehl select @@time_zone ausführen:

mysql> select @@time_zone;
+---------------+
| @@time_zone   |
+---------------+
| Asia/Calcutta |
+---------------+
1 row in set (0.00 sec)

Hinweis: Wenn Sie die Zeitzone auf Sitzungsebene festlegen, überschreibt dies sowohl die Datenbank- als auch die Parameter-Zeitzone. Dies wird jedoch nur für die Sitzung beibehalten. Wenn Sie den Befehl SET time_zone = 'Europe/Helsinki'; ausführen, wird die Zeitzone für alle Datenbanken auf Europe/Helsinki festgelegt. Die neue Zeitzone hat Vorrang vor der Zeitzone der Parametergruppe. Eine auf Datenbankebene festgelegte Zeitzone überschreibt die Zeitzone der Parametergruppe. Eine Sitzungszeitzone überschreibt sowohl die Parametergruppenzeitzone als auch eine auf Datenbankebene festgelegte Zeitzone.


AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren