Strategi untuk memperbarui file zona waktu Anda - Layanan Basis Data Relasional Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Strategi untuk memperbarui file zona waktu Anda

Memutakhirkan mesin DB Anda dan menambahkan TIMEZONE_FILE_AUTOUPGRADE opsi ke grup opsi adalah operasi terpisah. Menambahkan TIMEZONE_FILE_AUTOUPGRADE opsi memulai pembaruan file zona waktu Anda jika yang lebih baru tersedia. Anda menjalankan perintah berikut (hanya opsi yang relevan yang ditampilkan) baik segera atau di jendela pemeliharaan berikutnya:

  • Tingkatkan mesin DB Anda hanya menggunakan perintah RDS CLI berikut:

    modify-db-instance --engine-version name ...
  • Tambahkan TIMEZONE_FILE_AUTOUPGRADE opsi hanya menggunakan perintah CLI berikut:

    add-option-to-option-group --option-group-name name --options OptionName=TIMEZONE_FILE_AUTOUPGRADE ...
  • Tingkatkan mesin DB Anda dan tambahkan grup opsi baru ke instans Anda menggunakan perintah CLI berikut:

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

Strategi pembaruan Anda tergantung pada apakah Anda ingin memutakhirkan file database dan zona waktu bersama-sama atau hanya melakukan salah satu dari operasi ini. Perlu diingat bahwa jika Anda memperbarui grup opsi dan kemudian memutakhirkan mesin DB Anda dalam operasi API terpisah, pembaruan file zona waktu mungkin sedang berlangsung saat Anda memutakhirkan mesin DB Anda.

Contoh di bagian ini mengasumsikan hal berikut:

  • Anda belum menambahkan TIMEZONE_FILE_AUTOUPGRADE ke grup opsi yang saat ini terkait dengan instans DB Anda.

  • Instans DB Anda menggunakan database versi 19.0.0.ru-2019-07.rur-2019-07.rur-2019-07.r1 dan file zona waktu. DSTv33

  • Sistem file instans DB Anda menyertakan file DSTv34.

  • Pembaruan rilis 19.0.0.0.ru-2022-10.rur-2022-10.r1 termasuk. DSTv35

Untuk memperbarui file zona waktu, Anda dapat menggunakan strategi berikut.

Memperbarui file zona waktu tanpa memutakhirkan mesin

Dalam skenario ini, database Anda menggunakan DSTv33, tetapi DSTv34 tersedia pada sistem file instans DB Anda. Anda ingin memperbarui file zona waktu yang digunakan oleh instans DB Anda dari DSTv33 ke DSTv34, tetapi Anda tidak ingin meningkatkan mesin Anda ke versi minor baru, yang termasuk DSTv35.

Dalam sebuah add-option-to-option-group perintah, tambahkan TIMEZONE_FILE_AUTOUPGRADE ke grup opsi yang digunakan oleh instans DB Anda. Tentukan apakah akan menambahkan opsi segera atau menundanya ke periode pemeliharaan. Setelah menerapkan TIMEZONE_FILE_AUTOUPGRADE opsi, RDS melakukan hal berikut:

  1. Memeriksa versi DST baru.

  2. Menentukan DSTv34 yang tersedia pada sistem file.

  3. Memperbarui file zona waktu segera.

Memutakhirkan file zona waktu dan versi mesin DB

Dalam skenario ini, database Anda menggunakan DSTv33, tetapi DSTv34 tersedia pada sistem file instans DB Anda. Anda ingin memutakhirkan mesin DB Anda ke versi minor 19.0.0.ru-2022-10.rur-2022-10.r1, yang mencakup, dan memperbarui file zona waktu Anda selama peningkatan mesin. DSTv35 DSTv35 Dengan demikian, tujuan Anda adalah untuk melewati DSTv34 dan memperbarui file zona waktu Anda langsung ke DSTv35.

Untuk memutakhirkan file engine dan zona waktu bersama-sama, jalankan modify-db-instance dengan --engine-version opsi --option-group-name dan. Anda dapat menjalankan perintah segera atau menundanya ke jendela pemeliharaan. In --option-group-name, tentukan grup opsi yang menyertakan TIMEZONE_FILE_AUTOUPGRADE opsi. Contoh:

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

RDS mulai meningkatkan mesin Anda ke 19.0.0.0.ru-2022-10.rur-2022-10.rur-2022-10.r1. Setelah menerapkan TIMEZONE_FILE_AUTOUPGRADE opsi, RDS memeriksa versi DST baru, melihat bahwa DSTv35 tersedia di 19.0.0.0.ru-2022-10.rur-2022-10.r1, dan segera memulai pembaruan ke. DSTv35

Untuk segera memutakhirkan mesin Anda dan kemudian memutakhirkan file zona waktu Anda, lakukan operasi secara berurutan:

  1. Tingkatkan mesin DB Anda hanya menggunakan perintah CLI berikut:

    aws rds modify-db-instance \ --db-instance-identifier my-instance \ --engine-version new-version \ --apply-immediately
  2. Tambahkan TIMEZONE_FILE_AUTOUPGRADE opsi ke grup opsi yang dilampirkan ke instance Anda menggunakan perintah CLI berikut:

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

Memutakhirkan versi mesin DB Anda tanpa memperbarui file zona waktu

Dalam skenario ini, database Anda menggunakan DSTv33, tetapi DSTv34 tersedia pada sistem file instans DB Anda. Anda ingin memutakhirkan mesin DB Anda ke versi 19.0.0.0.ru-2022-10.rur-2022-10.r1, yang mencakup, tetapi mempertahankan file zona waktu. DSTv35 DSTv33 Anda mungkin memilih strategi ini karena alasan berikut:

  • Data Anda tidak menggunakan tipe data TIMESTAMP WITH TIME ZONE.

  • Data Anda menggunakan tipe data TIMESTAMP WITH TIME ZONE, tetapi data Anda tidak terpengaruh oleh perubahan zona waktu.

  • Anda ingin menunda memperbarui file zona waktu karena Anda tidak dapat menoleransi periode nonaktif tambahan.

Strategi Anda tergantung pada mana dari kemungkinan berikut yang benar:

  • Instans DB Anda tidak terkait dengan grup opsi yang mencakup TIMEZONE_FILE_AUTOUPGRADE. Dalam modify-db-instance perintah Anda, jangan tentukan grup opsi baru sehingga RDS tidak memperbarui file zona waktu Anda.

  • Instans DB Anda saat ini dikaitkan dengan grup opsi yang menyertakanTIMEZONE_FILE_AUTOUPGRADE. Dalam satu modify-db-instance perintah, kaitkan instans DB Anda dengan grup opsi yang tidak menyertakan TIMEZONE_FILE_AUTOUPGRADE dan tingkatkan mesin DB Anda ke 19.0.0.0.ru-2022-10.rur-2022-10.r1.