From 33c70654e45a17b88b3d67ba1ac98eea28c041a0 Mon Sep 17 00:00:00 2001 From: OpenTelekomCloud Proposal Bot Date: Thu, 29 Sep 2022 09:29:55 +0000 Subject: [PATCH] Update content --- .../_static/images/en-us_image_0192953998.png | Bin 0 -> 184 bytes .../_static/images/en-us_image_0291554155.png | Bin 0 -> 9722 bytes .../_static/images/en-us_image_0291554160.png | Bin 0 -> 16239 bytes .../_static/images/en-us_image_0291554168.png | Bin 0 -> 184 bytes .../_static/images/en-us_image_0291554181.png | Bin 0 -> 61791 bytes .../_static/images/en-us_image_0291554184.png | Bin 0 -> 85539 bytes .../_static/images/en-us_image_0291554204.png | Bin 0 -> 480 bytes .../_static/images/en-us_image_0291554226.png | Bin 0 -> 26218 bytes .../_static/images/en-us_image_0291554230.png | Bin 0 -> 299 bytes .../_static/images/en-us_image_0291554244.png | Bin 0 -> 1004 bytes .../_static/images/en-us_image_0291554259.png | Bin 0 -> 234 bytes .../_static/images/en-us_image_0291554272.png | Bin 0 -> 203 bytes .../_static/images/en-us_image_0291554276.png | Bin 0 -> 234 bytes .../_static/images/en-us_image_0291554292.png | Bin 0 -> 16239 bytes .../_static/images/en-us_image_0291554294.png | Bin 0 -> 296 bytes .../_static/images/en-us_image_0291554298.png | Bin 0 -> 296 bytes .../_static/images/en-us_image_0291554304.png | Bin 0 -> 295 bytes .../_static/images/en-us_image_0291554315.png | Bin 0 -> 295 bytes .../_static/images/en-us_image_0291554316.png | Bin 0 -> 515 bytes .../_static/images/en-us_image_0291554324.png | Bin 0 -> 203 bytes .../_static/images/en-us_image_0291554325.png | Bin 0 -> 85539 bytes .../_static/images/en-us_image_0291554330.png | Bin 0 -> 202 bytes .../_static/images/en-us_image_0291554358.png | Bin 0 -> 409 bytes .../_static/images/en-us_image_0291554365.png | Bin 0 -> 446 bytes .../_static/images/en-us_image_0291554383.png | Bin 0 -> 9722 bytes .../_static/images/en-us_image_0291554386.png | Bin 0 -> 299 bytes .../_static/images/en-us_image_0291554390.png | Bin 0 -> 295 bytes .../_static/images/en-us_image_0291554391.png | Bin 0 -> 409 bytes .../_static/images/en-us_image_0291554398.png | Bin 0 -> 22940 bytes umn/source/change_history.rst | 18 ++ ...dbfor_mysql_support_automatic_failover.rst | 8 + ...support_compute_and_storage_decoupling.rst | 8 + ...t_certificate_to_a_windows_or_linux_os.rst | 34 ++++ .../how_can_i_install_the_mysql_client.rst | 52 +++++ ...ate_for_a_gaussdbfor_mysql_db_instance.rst | 8 + umn/source/faqs/index.rst | 28 +++ ...nect_to_a_gaussdbfor_mysql_db_instance.rst | 36 ++++ ...stance_parameters_does_not_take_effect.rst | 8 + ...a_volume_supported_by_gaussdbfor_mysql.rst | 8 + .../connecting_to_a_db_instance.rst | 27 +++ .../index.rst | 20 ++ .../overview.rst | 37 ++++ .../step_1_create_a_db_instance.rst | 123 ++++++++++++ .../step_2_configure_security_group_rules.rst | 77 ++++++++ ...o_a_db_instance_over_a_private_network.rst | 146 ++++++++++++++ .../index.rst | 22 +++ .../overview.rst | 31 +++ .../step_1_create_a_db_instance.rst | 123 ++++++++++++ .../step_2_bind_an_eip.rst | 41 ++++ .../step_3_configure_security_group_rules.rst | 73 +++++++ ...to_a_db_instance_over_a_public_network.rst | 151 +++++++++++++++ .../index.rst | 18 ++ umn/source/index.rst | 8 + umn/source/introduction/basic_concepts.rst | 18 ++ umn/source/introduction/constraints.rst | 36 ++++ .../db_engines_and_versions.rst | 18 ++ .../db_instance_classes.rst | 20 ++ .../db_instance_statuses.rst | 36 ++++ .../db_instance_description/index.rst | 18 ++ umn/source/introduction/index.rst | 26 +++ umn/source/introduction/product_benefits.rst | 54 ++++++ umn/source/introduction/related_services.rst | 24 +++ umn/source/introduction/user_permissions.rst | 13 ++ .../introduction/what_is_gaussdbfor_mysql.rst | 12 ++ .../creating_a_manual_backup.rst | 58 ++++++ .../deleting_a_manual_backup.rst | 35 ++++ .../backups_and_restorations/index.rst | 20 ++ .../restoring_data_from_a_backup.rst | 40 ++++ .../working_with_backups.rst | 18 ++ .../data_migration/index.rst | 14 ++ ...ta_to_gaussdbfor_mysql_using_mysqldump.rst | 144 ++++++++++++++ .../changing_a_security_group.rst | 31 +++ .../data_security/index.rst | 16 ++ .../resetting_the_administrator_password.rst | 72 +++++++ .../binding_and_unbinding_an_eip.rst | 60 ++++++ .../changing_a_database_port.rst | 42 ++++ .../database_connections/index.rst | 16 ++ .../database_security.rst | 30 +++ .../changing_a_db_instance_class.rst | 55 ++++++ .../changing_a_db_instance_name.rst | 32 ++++ .../deleting_a_db_instance.rst | 33 ++++ .../exporting_db_instance_information.rst | 34 ++++ .../db_instance_management/index.rst | 22 +++ .../rebooting_a_db_instance.rst | 40 ++++ .../working_with_gaussdbfor_mysql/index.rst | 34 ++++ .../interconnection_with_cts/index.rst | 16 ++ .../key_operations_supported_by_cts.rst | 62 ++++++ .../viewing_tracing_events.rst | 46 +++++ .../logs/index.rst | 18 ++ .../logs/viewing_error_logs.rst | 30 +++ .../logs/viewing_logs.rst | 8 + .../logs/viewing_slow_query_logs.rst | 40 ++++ .../configuring_displayed_metrics.rst | 180 ++++++++++++++++++ .../monitoring/index.rst | 18 ++ .../monitoring/setting_alarm_rules.rst | 41 ++++ .../monitoring/viewing_monitoring_metrics.rst | 52 +++++ .../applying_a_parameter_template.rst | 36 ++++ .../comparing_a_parameter_template.rst | 41 ++++ .../creating_a_parameter_template.rst | 36 ++++ .../deleting_a_parameter_template.rst | 27 +++ .../exporting_a_parameter_template.rst | 42 ++++ .../parameter_template_management/index.rst | 34 ++++ .../modifying_a_parameter_template.rst | 79 ++++++++ ...fying_a_parameter_template_description.rst | 32 ++++ .../replicating_a_parameter_template.rst | 37 ++++ .../resetting_a_parameter_template.rst | 26 +++ ...cation_records_of_a_parameter_template.rst | 26 +++ .../viewing_parameter_change_history.rst | 50 +++++ .../read_replicas/creating_a_read_replica.rst | 36 ++++ .../read_replicas/deleting_a_read_replica.rst | 40 ++++ .../read_replicas/index.rst | 22 +++ .../introducing_read_replicas.rst | 34 ++++ .../read_replicas/managing_a_read_replica.rst | 19 ++ ...ing_a_read_replica_to_the_primary_node.rst | 48 +++++ 114 files changed, 3402 insertions(+) create mode 100644 umn/source/_static/images/en-us_image_0192953998.png create mode 100644 umn/source/_static/images/en-us_image_0291554155.png create mode 100644 umn/source/_static/images/en-us_image_0291554160.png create mode 100644 umn/source/_static/images/en-us_image_0291554168.png create mode 100644 umn/source/_static/images/en-us_image_0291554181.png create mode 100644 umn/source/_static/images/en-us_image_0291554184.png create mode 100644 umn/source/_static/images/en-us_image_0291554204.png create mode 100644 umn/source/_static/images/en-us_image_0291554226.png create mode 100644 umn/source/_static/images/en-us_image_0291554230.png create mode 100644 umn/source/_static/images/en-us_image_0291554244.png create mode 100644 umn/source/_static/images/en-us_image_0291554259.png create mode 100644 umn/source/_static/images/en-us_image_0291554272.png create mode 100644 umn/source/_static/images/en-us_image_0291554276.png create mode 100644 umn/source/_static/images/en-us_image_0291554292.png create mode 100644 umn/source/_static/images/en-us_image_0291554294.png create mode 100644 umn/source/_static/images/en-us_image_0291554298.png create mode 100644 umn/source/_static/images/en-us_image_0291554304.png create mode 100644 umn/source/_static/images/en-us_image_0291554315.png create mode 100644 umn/source/_static/images/en-us_image_0291554316.png create mode 100644 umn/source/_static/images/en-us_image_0291554324.png create mode 100644 umn/source/_static/images/en-us_image_0291554325.png create mode 100644 umn/source/_static/images/en-us_image_0291554330.png create mode 100644 umn/source/_static/images/en-us_image_0291554358.png create mode 100644 umn/source/_static/images/en-us_image_0291554365.png create mode 100644 umn/source/_static/images/en-us_image_0291554383.png create mode 100644 umn/source/_static/images/en-us_image_0291554386.png create mode 100644 umn/source/_static/images/en-us_image_0291554390.png create mode 100644 umn/source/_static/images/en-us_image_0291554391.png create mode 100644 umn/source/_static/images/en-us_image_0291554398.png create mode 100644 umn/source/change_history.rst create mode 100644 umn/source/faqs/does_gaussdbfor_mysql_support_automatic_failover.rst create mode 100644 umn/source/faqs/does_gaussdbfor_mysql_support_compute_and_storage_decoupling.rst create mode 100644 umn/source/faqs/how_can_i_import_the_root_certificate_to_a_windows_or_linux_os.rst create mode 100644 umn/source/faqs/how_can_i_install_the_mysql_client.rst create mode 100644 umn/source/faqs/how_many_read_replicas_can_i_create_for_a_gaussdbfor_mysql_db_instance.rst create mode 100644 umn/source/faqs/index.rst create mode 100644 umn/source/faqs/what_should_i_do_if_an_ecs_cannot_connect_to_a_gaussdbfor_mysql_db_instance.rst create mode 100644 umn/source/faqs/what_should_i_do_when_modifications_to_gaussdbfor_mysql_instance_parameters_does_not_take_effect.rst create mode 100644 umn/source/faqs/whats_the_maximum_data_volume_supported_by_gaussdbfor_mysql.rst create mode 100644 umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance.rst create mode 100644 umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_private_network/index.rst create mode 100644 umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_private_network/overview.rst create mode 100644 umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_private_network/step_1_create_a_db_instance.rst create mode 100644 umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_private_network/step_2_configure_security_group_rules.rst create mode 100644 umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_private_network/step_3_connect_to_a_db_instance_over_a_private_network.rst create mode 100644 umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_public_network/index.rst create mode 100644 umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_public_network/overview.rst create mode 100644 umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_public_network/step_1_create_a_db_instance.rst create mode 100644 umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_public_network/step_2_bind_an_eip.rst create mode 100644 umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_public_network/step_3_configure_security_group_rules.rst create mode 100644 umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_public_network/step_4_connect_to_a_db_instance_over_a_public_network.rst create mode 100644 umn/source/getting_started_with_gaussdbfor_mysql/index.rst create mode 100644 umn/source/introduction/basic_concepts.rst create mode 100644 umn/source/introduction/constraints.rst create mode 100644 umn/source/introduction/db_instance_description/db_engines_and_versions.rst create mode 100644 umn/source/introduction/db_instance_description/db_instance_classes.rst create mode 100644 umn/source/introduction/db_instance_description/db_instance_statuses.rst create mode 100644 umn/source/introduction/db_instance_description/index.rst create mode 100644 umn/source/introduction/index.rst create mode 100644 umn/source/introduction/product_benefits.rst create mode 100644 umn/source/introduction/related_services.rst create mode 100644 umn/source/introduction/user_permissions.rst create mode 100644 umn/source/introduction/what_is_gaussdbfor_mysql.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/backups_and_restorations/creating_a_manual_backup.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/backups_and_restorations/deleting_a_manual_backup.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/backups_and_restorations/index.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/backups_and_restorations/restoring_data_from_a_backup.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/backups_and_restorations/working_with_backups.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/data_migration/index.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/data_migration/migrating_data_to_gaussdbfor_mysql_using_mysqldump.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/data_security/changing_a_security_group.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/data_security/index.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/data_security/resetting_the_administrator_password.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/database_connections/binding_and_unbinding_an_eip.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/database_connections/changing_a_database_port.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/database_connections/index.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/database_security.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/db_instance_management/changing_a_db_instance_class.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/db_instance_management/changing_a_db_instance_name.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/db_instance_management/deleting_a_db_instance.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/db_instance_management/exporting_db_instance_information.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/db_instance_management/index.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/db_instance_management/rebooting_a_db_instance.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/index.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/interconnection_with_cts/index.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/interconnection_with_cts/key_operations_supported_by_cts.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/interconnection_with_cts/viewing_tracing_events.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/logs/index.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/logs/viewing_error_logs.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/logs/viewing_logs.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/logs/viewing_slow_query_logs.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/monitoring/configuring_displayed_metrics.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/monitoring/index.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/monitoring/setting_alarm_rules.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/monitoring/viewing_monitoring_metrics.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/parameter_template_management/applying_a_parameter_template.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/parameter_template_management/comparing_a_parameter_template.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/parameter_template_management/creating_a_parameter_template.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/parameter_template_management/deleting_a_parameter_template.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/parameter_template_management/exporting_a_parameter_template.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/parameter_template_management/index.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/parameter_template_management/modifying_a_parameter_template.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/parameter_template_management/modifying_a_parameter_template_description.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/parameter_template_management/replicating_a_parameter_template.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/parameter_template_management/resetting_a_parameter_template.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/parameter_template_management/viewing_application_records_of_a_parameter_template.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/parameter_template_management/viewing_parameter_change_history.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/read_replicas/creating_a_read_replica.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/read_replicas/deleting_a_read_replica.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/read_replicas/index.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/read_replicas/introducing_read_replicas.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/read_replicas/managing_a_read_replica.rst create mode 100644 umn/source/working_with_gaussdbfor_mysql/read_replicas/promoting_a_read_replica_to_the_primary_node.rst diff --git a/umn/source/_static/images/en-us_image_0192953998.png b/umn/source/_static/images/en-us_image_0192953998.png new file mode 100644 index 0000000000000000000000000000000000000000..7cabd6199209455c2291cc94b8c31566aba3846f GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp@K+MO%1|+}KPrC%97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!12r55VaDV6D^h@hzMd|QAsWHSKm6GwxMocXo_tWoiD4Pvy3Pr1 zDW(O_A71XzYk#DkBek(Jk%eWGQjU}ZgR?Nl0g>d(3``NGjSPCc3Jt-+b`JW!|Nk>H Yc+XvH{kzO97HBYor>mdKI;Vst009Lw@Bjb+ literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0291554155.png b/umn/source/_static/images/en-us_image_0291554155.png new file mode 100644 index 0000000000000000000000000000000000000000..7dfb0f9e2fccc85f1925e7356b0f32753ae75117 GIT binary patch literal 9722 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 literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0291554160.png b/umn/source/_static/images/en-us_image_0291554160.png new file mode 100644 index 0000000000000000000000000000000000000000..e34868dcd8a3fd45a7bfb6a3f107590a845b18d0 GIT binary patch literal 16239 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 Yc+XvH{kzO97HBYor>mdKI;Vst009Lw@Bjb+ literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0291554181.png b/umn/source/_static/images/en-us_image_0291554181.png new file mode 100644 index 0000000000000000000000000000000000000000..6be9b671a73bf80a19a1bdb39f6c88ea3323c34c GIT binary patch literal 61791 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%0D89|xQZ=fxb_f0?HT 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

YrpXT{<&zY`Vvk5>I3-2tMin_ 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 LNkvXXu0mjf4k7}N literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0291554204.png b/umn/source/_static/images/en-us_image_0291554204.png new file mode 100644 index 0000000000000000000000000000000000000000..bfec41545cefa1ff3d7d3ef275670ce571686c9d GIT binary patch literal 480 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 literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0291554244.png b/umn/source/_static/images/en-us_image_0291554244.png new file mode 100644 index 0000000000000000000000000000000000000000..1909444d23d92a3a6566bca91ce065d14dbda919 GIT binary patch literal 1004 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EaHVU}gyL32_B-i2;l_022maMg=TL zfE5PVkN`UjaKHd37;wP=HyH51052HufdM}l2!Meg7zlxZFc^q{fvBjc7#N6yfrNyF zBp676fwZ)=3>e7D%F2O(yu7@Ef`TF#C@Co^gMo^QimIxrnwpwA7-(o{XliO|X=!PL zfsT%juCA`0o}RwGz5y5*8X6iI85tWJo0yoGnwpxKnVFlLTUc0FT3T9JSy@|K+kkCcvmzTGP*6~CaBxUSNN8wiSXfv@L_}m{WK>jCbaZq~OiWx{Tzq_dLPA1fVq$V~a!N`{ zYHDg)T3SX%MrLMaR#sMac6M%VZeCtqetv#oVPR2GQAtTjX=!O$Sy@FzMP+4WRaI3@ zO-*fWZGC-xLqkJTQ&V$ub4yE0TU%RudwXYRXIEEOPft&8Z*PBp|AYw>CQX_&dGh3` zQ>RX!K7GcF8M9{1nmv2=+_`h-&!4|w!GcAL7A;=9cQ>uk5sDH4e!pN zM?2c%!f)$Moqn;JbAR{#-LH2<-aWd<6M=_Uy)Vz z>Gb1s+(~DB#NsS6_)g4`cRj>@b~4MGr%TsH2#HlrdJFVdQ&MBb@08(^UA^-pY literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0291554259.png b/umn/source/_static/images/en-us_image_0291554259.png new file mode 100644 index 0000000000000000000000000000000000000000..97358745f009dd50dcb080ec1310ba59a7a18736 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8g+!3HF!RQ~M%QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*4%X7sn6_|E*U7`5F{>m;>H>*?U5Q23LFT>teWpK@blt&n-1p)$lQj#J<+#EExymjGl?8IV zU!b|CJIEloZT%#h?Mh)LVvcM772P$8ag7fQ`5Ruh!R6tz$TS=GK-=!C-$IsZv*f+u bSv-^bme_BBg~uL)e8b@B>gTe~DWM4f`2Nn{1`ISV`@i-DRBgD~Uq{1quc!30ki#}EtuwG#um4k++AS3j4nI{w1L@!|}g z!s-e9vssq9$psy?UT3xE;LHOHPA)VGE;Nxk_ufBr+3eNn{1`ISV`@iy0XB4ude`@%$AjK*4%X7sn6_|E*U7`5F{>m;>H>*?U5Q23LFT>teWpK@blt&n-1p)$lQj#J<+#EExymjGl?8IV zU!b|CJIEloZT%#h?Mh)LVvcM772P$8ag7fQ`5Ruh!R6tz$TS=GK-=!C-$IsZv*f+u bSv-^bme_BBg~uL)e8b@B>gTe~DWM4f`2w&T?++Da3~O*Qk){iy*O=2(4s{O6bTxfv`F!y!JXpn!QEj( zfA`+^oi#ISec${&St~0m=R9XW`|PuQ?-LGGSH#7l#Cr7T5w5b5oYtd9k9Ck=4h%Hp zh)Nw41^M&XT}u)0sBD0G3;74dMn+BM(IZ$4_Ki6z@;|1F(i`_jkMP zNuwys$>?~S>^5HO>rB*b?3xbe1o`@X`S3+hz4`WR^Jl$;P3F&^=gRwy?t>zoj$!=m z1kBz~<>WqxLBqnrR1SzW9uz#Hcq6=FjD#+8t;QD^!^vN!6ds zpM|8*u&ar}o|jhAAQw8dOj-LU#|95Y`Bk{8U8sKQ%;taZFlG58ZgwmNRXWMIMJG4I zQLd;A4}NSH7jFzs5PYIW8f~SwyjiHil&ilu6plsRO>zoOwz@V$!sfnS5hSeTK~a1n z8%xx1nfJ~&TS*GGc^jKN@mafo zhyF5@vYqBdXh8TzT*4^Z0zPtUTo-?&i4M0#vdSwTF|L7mQ7I!kb75=I-ReY`!nfa1 zwIS>R5Eu-*#`!*Ce!jrgo~k8JRTTJk20Iv{tyD#^wN)kNUGZ#bMgX?I`C=;2#6E(f z!d`Q>QfZUK`JnC)xIw|n1q z{1-g1vDGQcEjZ%c5wXA_G)uUwQKLAPb``}&1TNbEudI_bp@5dBn41`W9Lx{}luM5Q z!W^V6H&qCmgh}YQ4?7i2QGQ#37qMa7v_ZAPPtiRDuKOs+U7rVvHW@90o4FyDZ=#q@ z!Io`zT1>swne@!MVe@_@Eq=$YxpMg#=HJ*c&*q|Ys6M-Fl%R=@;;E^q>o7IV_+h-E zOh<8K4F#);C2P-62?R{mYD44xIlqCW&c|F`LSE(^@jtf@jlDR%Hqi(&#zPz5I4X5F zqeL~KO0SAANd0`=!p`FVqnvUd-JUS8{rOBxB3ipVn&nb`h5=Do+j(B~(TLp+<~dwq z|H|x5?ql}BT~Wn^4Ec|PcK*wxp^d0Ie?sNIc2Gb?_vYxuQFY#HnsAh($tESS82#TxU^6-4W$?=ZwFygA z-e2>Dh#xOJ?f!`Hu8sjkwfTnHxv_>i6Z~B!yTzwZfqM3qTPo0*@NN@Em4>Ieu;TeO z8dBO(7R$$Fv>A@SHQA6u=zl@2h5I#u{5|YX8-8S?wu=%%lv0&EF!}>|8L8uD?d76u z3|~oHXXe16VBfZESP%-H-}R!35ensvq_NiWF@;5v?{n+7B$PbHowwKL%zs&Ax@&hk zZ0)1xKVnGz9Ad41ZoxtH69LIqmtu;WRUN-tJ`VpAQQ4+s8M9;{8BAxdgeTmNcOGP_vvBR{uGF(%?jOq z&1tU+iKpmpXf-46Lc02A%uAp$K|#$Zj@lICnpAe%MRfmG+yi&{GX}BRGm(W#0}UUc zmMkclzd~+n8@sxSJGV+4NXRne-xtalN}Zq0ztZp{e4Qr|_hFq)rTDGcui1P5pev&i z<0UY@Ui-?&`P#B)RC*T{hpBC05R{`kyAVVKuI7k=Kt^ll{L0UBy^k)N4GK zs)4z|VevgsFAs)$p0$7PZmUZK^l`2b>RartfI7oa zTEgqFK$jP-mhZXFR6NI$3F4b?VNZped@=ECODtDat^>g_8yjI#iYigjX#{2N4F_8W(uZ5=lO}4L-bN(RBXa`M^=_ zNgtK`H!hhe+io>sJ2af84Z$h^hZ*G?e|`oKU*sv8hnE+?)D15VLP%7pW~HO(2raE_ z7OZaikH+F>8f&QA{uVLzUG+lh@TGdb=yK?&qgaM<%&n_pY~gTr4G(pV{T-$(O%wD_ zSqEx=^Rn;g%;tXBE58lY1mSb(iOl@0XESY|54uNmFIJ1A4AvPhR2+DXqevx$mDuvU zO2g(5Q6KIG?_1txK(x}BBa>Dd<xBW-kt`{XFaKevO5|M|pc@LyRZZJveKW?oEg`xiNhG;=AW&_;e&kTgysM{ z^u{IyRSyiifIA)oi)(3^w}Zr`y@qne0&A|y(3uo3FXo1uodhiAFc9NE!kCdS!!?xR zWX3U|XPhgdmfN8PyBv(KYMes8KQju zxDOYuIq`yNrl73o@dC|Dkh3285_UKZhB#EwF0nC+;<~jFcJj5uV5er{k2P;KlkV~= zQ@}-sHRG_^oG3p#v8Ls%C%v#F{#*7>CoOc zS6EJ_J7zQ(Ay~2NJEJqB51-vQ+^YLKjYD?L8Q8|P;{%5;;`SkQ-A%P7THXMGju_lqm!{Q)EN#@le`K!X0Omq^_ z7h%q^w5QFn$qg9rX8ceVPxOKGsV~@`R(#cSal6iT(-oPZt5X(-(VlTZoZ~u}Fdvqp zUU}Pi4*C%Fx&-F7gP2n@+d#mj%D=^UYMcvX$R=WvAed+@mZ}^2YgLPSbS$f)^~-Vu z+V^3y<=0n)tM>7l96aFSG(X^sKj~V3fY=P%!o*mm<-G{~7-?FCq<$IF$(o4TrH6&R zUBm9(5;BsAV;Z)L&;|e#9|@?h5lmiIV(aj-ZUw z%Vo~~j)+Kg>fSrII9Y^ivl6C%3tl~TJ4L!hPX0kUk-PI$1U1ui%G;t%B>xd9LZ-27 z1$rrDJR$nL9Kk^Znq+9VbA3Csm;5A3-g0Ep4gStX@tBWnNG1MncrjB7Xk?^)h;e?J z`yFGDB^Wh5eZk{_(=sd3ha44q<&@yQE}{>}qft~;q(Fj2?}~C8z_Eb{;IzHQC*x@2 z`vRx{A}2^bgM0XJatOF|kPm^)9_HCluoKOnDbO20k>Igf{zg1um)v8YymYKHJGXXJ zD)GC<1d-2magrc}g-G%lrG!WzpD#`TLPlThMX}2$T)d;m8~#v-$ZRzsU-8{r9>APJ z3m8ikJ}{L9;L0hv;EWtmx~Ns(;w+IOQQ?i#XB_)vm+OT6yL0iKjw&boaizXqPMwzd z13C?IIt)5CEc19_>H`W^*B^C6hfKnER&5Jk3JK9}f%PzZlT3FcIB`KKMwwYz2*(!bm&ewMn?7zMvX0!epD&&2? zh_N@@cu(DybI#{m`WU=*h(Qv6#Gu(xkW;ag%El{uliJ~Z92K)@MO-wY=)4#(_$rqY zM+x_&Wm(#XvGcHrt<-z1hX$;2i*~(;-5ksYD-~BP*JXT@aESuX*-2G{Vh6_=aYtJ& z5~(|5x92am@m2PoYYfWnUGn1y-apS&V;+A&SY(`kPW!TTv_K9=O>@Er4(AU9b~&5+CB75X zBCic_sqoM(XOe6;r;@4tf|bYRoGW2esW4=Q4A|%3ZULAH?g;UmGhBjcLuC8Q$Cz#uoZT3!)vg| zd-nc&ZbPRG^lK@QvBtuE=e-f73%w5FZP~ro_Tj_U=riLcx}4ok+c}Btl=YregHdMm zvQ7>Q&Dxn~^wOsI|M;bkC>8-=mWnThtn?sy+wp`y+q^h`&tTJEcNFP$saH1)Bf-zf z;zrB5SxKNV6>9M4Ox;;60Fn4hWt%{-SeoqjPFeyDTdY|b4fFR5W$8y&O4lG~*JWQ5 zRc~J(8{fhFaw{phKSA2Bynnb-g!o7Ts~$vbHvA2Cm5zg$Y~q8EnTX~y>ex7|bLd!9 z19lMzfUz+RQW}dkcX!hd*qIbfbf9hnl~`5sFI^OL2K1mFi@uGt{rwNQilX0px!n!I z+z@decQ*)D0s#ljML&FS==^}r`)WpTUHH>_+Io7htlHs>b29`2k)eR}h#lu)j0>Gm z6*=F3zLvf}o7S9}W~bK|&4gU$`)n)%wPTAB+uLuTdrF?FtRjJ#;T4qtBSaJXjCE5h zU=3(l0h~)f^pZJ3bX3<-|da1XwHm$ z+Ep$fOx61W!Vc)Nt;cp$mA3Ok8@@j{?RtuxC>teH_QOvZ6C&<6$}%Q%XvV-bmLd!2 z7cr5$)sVHN@{Qp9Tvo4V0Hvlb=Sd(($T|N2ro1qp$38vu6e8Qo;xrJZ?kg7@JZppLX&OV_T= z=Y!QR9We3QrgJGz)c=9!`OK63@gybXW8;ES+fM#OzC`L?dT%fy>2S6C>kCrESu(TE zN~x*KMx0=cX2N33Z_-S&;fUuY7#gip1J{4*l3x1PzsL3`DjGhV4g4|@i$F$+ z=z+JpqO5ya;!|{Q0o9Cy%SNKc`3Ti+*s~8ICXx7bQUFKC-ClBzM$5chAg*Xor^fkr zidXZ5(ihG+oqO$aC;>ll?9UM{P5NWPc7(t9NjRf*mIbP4Hf1!uD67FCjKB)koWAM3 zdG7DhZ@-LE7~aI1mnI`9`@4FSVyB%{|3IJtV<8;~dK>%>rv;XejIRpOr+N zBSH>uF8pq``fDnLgm8U4C-{~pGmBwz#;S#AiVl`BA? znW_rBd`Yx#4^axsCs)LcHk&s1$c~FH*T`K@J?xBL6kUjLDCLt6)HEE zE0)$+{i2wsTZ7HZFmHa1caIe4YYFIU9q4NhkNh?T5*Y%5NElk%VB_cRT*hQ!U9ag& z>m}JVCL?h<_1lsWpc{1wjMErPz-}B!{M3M{Mb6>v7H%eKOSUv6FF{iiOzGLzcMKN( zw-qhPossQjxTZ^UG0h>)TBJ^A`t-x1BrQv|wgJ=8I|srC7hlo!K=S6>`H2Tc)s#z^ z3LbNw)L(rPhv?4z&i8YQ>J0gjLgs$GmdrjjT%bM+*fTE%YEx#mjyTDES#WFErvWpm zMd(69IfuEf>W0ihOp=3hR}GY*_jmXAxRJ6|V$#zgB=lq8psA1F;++i2bQyg63odS3 zf&Th)G4r3$sIhQ9Ih%<`lhSI9Nz~Q8bpp3!s3AoSNlP2KU}yC6)9aTMh&@q>`Biy##azsIss~$K|hHU z0Tau;ALSB0L{0bbFz67!%{Be*x^Y^hTFW1ozOwTMT@Dv;-Xun(+A zr2j&-%vN(N#alD>-I+TOCPQah{B9tOSF`@yVoKDYQ8$u|ex}&?b6U=3Lo8Tnux6=B zCal~(zNzzDu1N_HUzKwVWgAPELvSf{lLjNQS4K6tD$sM&6$Z!)XvaF;349N( z-QmSdjNXM2AoS9JdDTM5y^L5Y;C{iZ(xQOGGp0Az-X6^)4Ody16L?flq5_0?rfNbR81LIu&mxvn`p8!fV&2BbdY6;HaX_n zT+IE^Clk)4+Ri$0+^IXsKsHDD70`->bz}~ZE}Z;W?h5SUzjWI2)&M~jT~YeE5gz9! zLavxCy6irfh(TmU2q~_(i0Lf>(CjG$9J=nrExKFV0f~}~YoQ>(}q!LS|A;F?PqlUydV3p6bm`))4TS*W;-fOu5-uAwnVUFKQ( zvTG2zN2(4eJP=wAB_6O8RC#r*1_(Ghv3W_tyBsbS66LioJDeR@?(`2L3YUcw;AqLiklp z=3ex?tbE=tgsu`adXLGg5(7fn5hCc$IL6v%|D^vMJmYb%)9{T>%1c&ZNK-qeE|u&= zImS7A3z_tOLmNhus)r*rk)bK!Q6=Q|fus{_4TRWHD+bPVJY`KFE4sVV_K1FIZ9;6@ z#0-f@YZ>RD0J^x()&RujWU!G098N*BUbyv zxsu)iXFMcGjzF7uzBQjab|K|K>iO$igDSR%o0E; zP!77PWaAu-S=Aa|OJEl&HvDbksWSAb^vY5W>#v}D`nCqQ&9l*iF5~a|KVW1MX+AyQAW5`er| z5W6x-`AfBRPnnr(!J?}@OS46ht84UU>!j|gzT76wu20w2)*>(xske6e!;*$;$vJMn zyXf8zLJ5s%FLAm1>|3hhLZ4AmT71)2=^amFtM|qwH@qI2lK9xeVbw$}uMU+^hUzAn zi{<13?+;^wvYZe2efM9s@HR^ZU&Q#(T%gmhrSa=KCGM}3#l{LB#w@ZzdW|k?Ckx_`8*hS%m1mM0b|l7 z24598r&k08ul+gpAb9%gUBT#pV+&1qXL0-Du?H@sJ7h(yuejhogS1vWBrZ5t+*X#T zgrHc{{4bN}z>eHQ?u?7#0Rc=Pm2-Zla8|nwfTgHm-<m7OdiF6Fu+oVFzNmZ=J^Sg|ZTWs;eJ2yI^$ajX% zwtpc@{NS{g2E+fV@zZLb1={vk~4Ww`rjEs#dYKv?03Hvf`(Y8)3mSUM&5ftDj z{n`uk8eVH9kCFJxmZE~;om~NBC7P68n=_c$g*w#d^aL}7$jws}y(}kp5yxw1GB|7K z^rFX}xSFO&Ms{DQ7yaFp^=wigy>315ecE12rn5E>+8Xy)@L2x}9)9Lcgam#@RH;zd zNGcC?AHQX&)1##~0T>$gEr<)1l1Y8=+OY0HSWzpwW}-Le52F2`v`EXTDB`nn`}%NS ziCwwor!_#{TonUUiRY`x>Ubp42apjB1$CP%_4@enXc%d29aT+P&M$;O1XW1K3RTx^ zBj)2k*RBSk{v)rHCW@N1{NH!hERLg&kMh8O)mQmESnyl^ zoC-VNc_eZ-8MWq`Tw%N6<6k$5F&K7yF#9IDLju=ZwDn`Nqj<2T4JFG?kW5%YuDH51 z0`$6cHoii&$^@h8uE%jqLTQ`{WJkn6V`Bu3Ug0axux~?(2g}exI9+S-Qq2~dTfL3u zz%R)OMQ?1xkf>^_Wh!+EztxBRQfS~&}+qAAjnl1oBj6wg`nvsJ!GU&=dt6cq<8RV0P};MLWTnt=WO30LCHmx zz;bMe2`Tc-(px^yu|Jet(3;!5N@lfDV=5TD9k@H=4;Z-ccspAwh#F|@eoF+hx?a57 zMG~j)b_F9m9#}dHD2;`tV*~Pu0J$r(gj$~Oh9Y9wm&EXn5ro=I^!heyXzDxDD5eWy z-)&RWkO*aQQW~ZZojJ-D#{*~r2h!?i_RVEv2iYF9+BpaqMCl{qWkFCE@0CkaF5ef9 z$2GI?8NWtEa|toEsVkg((|0)8~e5F4u{V17?|TsC(eMP zf)O4q7>4Z?9?j46&JKKKGZy^K0<%_}vyE+Jeew6XeAj#5myt*u%xZU^8^F|R9;>`f zApWawhMC3`U`u^Q7*#f#6n)F#)3uYQ7>13g;mYGmFSVkKC5|crjfrk1Sj?ja&keRt zX_EZ*J{4>@l^E1gu@`W#>^LWGeI$)X+W)L*Bij!Ig*5eYG%(EZ2PqyMah5L|=;6Zx zKR>5oZ%yfh|75dS$F|fW9rBvUI(l%(b)ggOPgysS#NZeUZH{Or7#!kI$5KQ{(9suH z(7>)wCrSLDY(I^Mz1Tsi-tTGMyY&%^1%g18Zq$QiV8~J@C_p(|*s%r;;BvsamAM3x+_fYMn#OTwn<45UGDRdjFa&|A03T?0`HrU18!p$Q}$0hU3%rtuGFPS*o*NAU=xhI zkDQ2Z@*oi4fWrtT4G6JZ&I{FmF51Gd9 zgg9qfLj(jrfqNi-fLecD&OKy^L`X#>>KL|LSInhjZCwF;F-94Ir7PyvmoCBtF$Bq_ zBXjA3;J<4Ok-q2bgfd{49RE8q;s38uE$Ate4y*GXE5z$W8blKrbyZf61f}pFP$R?X z?RNv{217`v^?wFdiFKOf{Yp${2wxorOiB5T%p2OXu|JSYf)#80F&T%THZq}S7xjX; zDC#NGSTT}*{~p8rYxb0(#!vD8r|o*4t$#x9M8W*;!dfyrYV1T!N-~a6!(edFFPaCU zpkXJvO8lKpcEcaPE6<@WY_5I3l>0rbmE%L74>)s`A0?vOu7k~^V4;E1fO%;Nn&K>v?M{|iU|7auwC z>NJ|fbapBT2?-&~&*TUyU=U2xcS+!jA)m1wpyf?t<*pZCcXu~n50f8RE3An} zD@b_T!@p+egtxkRTZmtEO3rLJJ#F4(VNL>avm4}nm|+Rtuy#tZbJF1+TVA%v&Cg%% zN#q5GmgirRt0n$%MCLMOQA!ISZ4)ep~6fw`oIT(@}St zDObs$;#!EfF81lp)X$Nx&nPH-Fi+YX#uhjC=ERElTW9xy6OI5GCt4u|!7J9Cm3g2O zI~+lPV7sb+Yc4=(#y82AIy5~Oqd9eUOs>yb%9$@JI=E4v-~G8srnZ{Htm0{vIId8g zp+`fjr3VtH4Ke@?Eo~sC2V`~8&ik%BsFf~Bo}uX%spzgJxd#0^Spq#eE}02Xz${fy zsV_)8EZUGp=si3x?`OuMcqy4-0IK0Nn$`56sZn}m*|+&wVAE-rWXfYlSl0(wS5@_+ zjo0N~sAAE&7uG-3jv4@o`?24UrJR@EACaZ2diPw6zs(7^VUc4n2skk(UU^T#-90qTw$qGjra`mar)XbDsfoKo~$?(&b_ zu-WeaWV!`ay}b7YJ}p}hK^Q!IRUp3NhT>q<|LLAayRC+E}aX;j*)82zWt(b-*qdtn+rF21^98~0}Z^Y&oWtsSri z*n!ny^yxD|^2_=iOe7$QWo(j1Gb&%t<9xJRW6k(4m23%3Vu)!9$VOcbD$d6SkmX+gCE3{JGS``dq&JO?gj~^!VYHD{4~Y zBi~cL2*AbsjQVlM3k{)QFnFY~iAvO|0i|zf_gvwlDZxn3>#n(aELu8WdagXI^&%mZ zOVrYyCo@VOKPts;S?jPPYAg-X4_(AE?Rw4`d4ZkqkvSv!~ zY$=J9|9w@3p9JVH)m*B26Or`p((bLvB6Z?`>Bhr;>o zx#u?N!#51|J93ugSi6T-u-x(MSZPf6F8in-_}ZFz43l##aKA+ryK-=8BlhG*bmJ+qsD4?MQlDZfa+~B72u~Y zGzCx@8yoX}LVLG=__;jx-47Xz3d7*JdDVjq8@?tDLII-{>~hH|TU)VUw(^*R>xIVP zJY*pxVB^EZcKrCH-zvdp|39sw2pk-nWx{$ZcCym&_W4!7J2<-eO6PNG;cr%*fx-`R zYDZGU!}*l8%J*BH##4GnW{Z~8`8)(a$>EUmsU-&QK zh&~5m1G7eReuVF7PH!;uvd9i+xFI;4Ewwym;q2vK*9UoALIWJjLt&g`TWaiSK;uR- zaq)JejpbEWZjSZEz~TozG>+|QX7(sOJ)QScq!{ro*t2+I#g;>@wWZ*dQ-R}9bc5(a)ipKcb@`+nK zMODFuwETR=3>=net$+Cw%X1_k9gJ|}xq>^P4v`MjVh-A${Ys@O(ryGg&($%je~wQ6 zh?zQPiV3-5EF9DGs(n)Mp|pKj^v?9A;Qo-kX}a`NcLKP})3nunPHHu+WcM{QGaKnQ zah@C@S1N!$Z@Xy|mb}4tG;!aZQ@r^@td8n-Eu$u*@L5Y`CGn(4l~Jad4bW+v zL&ta4aYUArhk~=OTDQP}{(Z-qY0WN?Uq!h_ord_PO4dM39x1d>rS~}x9cOzthk8Sc z6EV)!6aH$lD|gamZ#jwNmA7=9;Nq`;NJq&L?S4?=?e8d}Q&^r{&VK@gC~54t{uD=O zx(Wk1@7SWtZ&-UX`@9FN1~|vMuPApFn`7XEa>+1JG&LG>T0W-L2szWLjOxwHwNw6{8+boL|-Ii$53`GXM;>-nyF<0&(!D zS?xm*oaR4*);)D9%h_HT_9$=K_gfZMcf)IF%e8)qzc=PD0OW1#3m~bmDFwZq_k@k< zNqfb39^G_D+0+M>cE>h{ioY=hKqak-IdXqk@HbuLD7EgpUr=wqn;BeN@_EppwP4`Z z+qm@%mS^tK%if3>wlcq_mm(Zwitb-*vwyHKx3H$@N)QUy>tHIJxBhXOIV4bKrEG|L+czg#FMOr*9hdX^uI!pV9_Mh+?sS#4sdZFy5IZ_Ly5j|ivUR(1K+|XM_Au7;xB+>j zKTnwwLJ@0cX)%Avr0;%g(N!w2LHA%Vb$E5Iyfy6Yx4+9SVAmmCOm>Ku+jTwTe_WN% zVDa;R$;y_3yQ(U-AUcwb8FZ}w>SL4L+1FlaW`Ro&%u@x(Zy##z79b4wfx&X zy!-tA^woQU=``!xcGR6^c#=m`;$?Pe?7MH{vJgo9rJ0;zS1$A4Sy}k z?PX5ptEJi$?T3RY)`On3xo&N3jbLV`rEwak3iQal$U{121*ePw0Rbb}5w`E^8I14v zki%6Q$!^@D=wDmh1#4alix!b_$gql+W^BeM>>cy}U8b&>@3l!zx5X=Dd^Xg`^w)`; z*}7XUq{&FDwJfUDZ2a5ZgZh8rJO8t!K>&g`N7Jzz=l6`Zk@f8$AI^$X>|mGus%WjR zg*xbJvE?bUS?tm62L+}yWWU`niB-WP%1gBYzxMAKiLq#n_dr92e~s%4Fe4kxPy*g_ z&V4}M5pw;|W#g9N{!aa&x$ju~pB}#d8z=w&>)yW141KsoGwgG;wR}v!-OPkq-NB-a)lVUSw8BHDo zUc~p#MGno+M{5_T({ppN=oV1d&Mea#zUCR?2B?Klcdrc)BGUn66+l+S_mH0P=79=e ziVr%rr&|KDsHGV5ZhJ0(rfKBJRNr+# zkfb+&_BEKRgTyD%Be$rrJW$!#sxhk!93tTxugOkudvWjFbUH>4rsawQWk>gNaOq=(F*T$(#sN0JDYxym}gz zoLYvk)RQ4QEHhg~+oJn*AwDuMhGbkET-^Rxp0NVQ;Bt7u!7UHnsd4pDnQwx=URJ|e zi1u}DyAX@cSBKk3*%wGoIL7J#i`&XXNs${iV$Kb4Y8H*IG1N>l%>`}mJAtQWLHYSe zciIVeOz1_K8TdQ*il>4$XWg};Bhs%{WBK-4SlttErJraVpQ3dry!UEs9+ zlq|sp*%wr5gzEbK5?Zg~sjr!w`P6ZlpNXYY*|VNV5DY4xIm^2eYM(lzDo-n!1%0Kj zZx>^I1I1bSvJBX@{|u=hsGG)1(Y2NC>wH2&_RM^bPEN5DFSSz0)}wmnNgda_s8TcK zRC3KXC7~vDj=(RUpU@19S7R-mLAtX#x)Z(vX0yu-IM0YVmklGc&utTl>>yp}bAk=7 zE1i8%71>zRM-AuOW=X}(!{87tTp~sQAvM9rN9FPttNZo@Nm|U)`t;mg*qJvo04{6{ znct~-7uOcNDEqyNvdI*>FRl+u3s{?s>d+orEF4_WX}+@~SW^x=Bn>DfL@D_+$l>e| zGx#bo7VHZa=i~c0Fffqfsu^tD zWWPk50Q#Yqa`lH}HE#!gw)h+c^H2E|j`Mx5;(<{RiB-ClSY4p-A0PRZK6$$!LYr*a z3SqgI15y#E#S<-@S2#T4XZkEXlG3fs4Yw3}rKT~bBGo$@GA34#O$`iP#Ef|+#jAgF zImaqXEaR1zjZ?fKy8X-g|{U=aPHL(+^m!<6WwCqC0Z*OiWCKj@@qR%s$ppRzt56bP-%wKrNq5I4E zWbF$y+;=kg)9312u*ZSwynIN0AfV;q@8km_E1b7nX->M|5+0wD%{L%)nnsG(+Cc@b)ALS9-JjwUIs(W`4AqS;gBhfj0McFXb&c8B$I?Wdvr9{( zTtB)YjnO(O*I2iv7W9N4^5>6U=i`4VTJAA&_+3lj>7BL?Gg!qrzpAp54-csRpx8e* zn;FvffVE8dO2_T;#-GiJIygC5|I0)+o290RDoKCRvT6OjD=`xBh2lZxQ+747a&vQ) zi0D7vJor-|-DHr)>p&xm?>NN7bxMBZx#4t~Qt~gHTcw3WSi`@p8vamTL4oRWSATyZ zk1Iv`UkjXd)0I76f$=5gs)RKNH2*9t+aJ> zBx#Raz(l5V`k}x zE6FYmeH*HQ$fw>cdZ!E~-yj>HN8kPE^>13WL0*Dp8Av`mDU)vbXT1GzBttJ(zuY8| z_Mg?%{8hko4%PM*Y#P~-Xynp9u~mhKTDENJzS(2lzZWMMD=x|Y-gLnH?>8O(NS%G}c0*}aI1_q%L5N5oWCSL&*-0SJ$7-Hf7_L8D-vw{TMgTL8K6P*lxh;#g5 zY`*GYDxu@XJT+m#9_NJT+nD{#%cE~pe`jT!|NFr{ZohNp4$T{l<@Aoqff{ zP?i>fkhy)?KmQyIsT0~Fr|J*BnAc#vLUri#J?^;V+`hoJ- o#S3DC!Y$*vXP5BL6Mw+9;>W@}K|A}EfgWM-boFyt=akR{0FZ-j`~Uy| literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0291554298.png b/umn/source/_static/images/en-us_image_0291554298.png new file mode 100644 index 0000000000000000000000000000000000000000..c4ab9077b67cd8ce379f3e46409c89e6c48faa90 GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}c0*}aI1_q%L5N5oWCSL&*-0SJ$7-Hf7_L8D-vw{TMgTL8K6P*lxh;#g5 zY`*GYDxu@XJT+m#9_NJT+nD{#%cE~pe`jT!|NFr{ZohNp4$T{l<@Aoqff{ zP?i>fkhy)?KmQyIsT0~Fr|J*BnAc#vLUri#J?^;V+`hoJ- o#S3DC!Y$*vXP5BL6Mw+9;>W@}K|A}EfgWM-boFyt=akR{0FZ-j`~Uy| literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0291554304.png b/umn/source/_static/images/en-us_image_0291554304.png new file mode 100644 index 0000000000000000000000000000000000000000..1267615e3e449ae0f815dd16f3aabb9bbb6d5d74 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^B0$W?!3HGtkJx+wQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@i-8&rgD~Uq{1quc!9AWXjv*HQOD`I79Wsz;OVoenIcJVdgZf9l zpq6*62QPYBaa;-%XjXW&D0Y#c-S4d%g)VQoxF;av(){+8ZvwNbUQJ(R@Ii6Hnq;4{ z@V$aetDGBMUo5Xlo6%Lh^RIkHf*@OD+w4_#GanSTx;&|RxPmoV{==RlJ7l`LA6sAG z>$$o>guCZUg7T|I!^fxmt_UYz^WS)JZD(#!jEux)2et3TJlR*|lY13@yVV*zW4S5) n^=O3li6@>F$!moF=ssZWS}C#bj1zMU&>sw*u6{1-oD!MNn{1`ISV`@i-8&rgD~Uq{1quc!9AWXjv*HQOD`I79Wsz;OVoenIcJVdgZf9l zpq6*62QPYBaa;-%XjXW&D0Y#c-S4d%g)VQoxF;av(){+8ZvwNbUQJ(R@Ii6Hnq;4{ z@V$aetDGBMUo5Xlo6%Lh^RIkHf*@OD+w4_#GanSTx;&|RxPmoV{==RlJ7l`LA6sAG z>$$o>guCZUg7T|I!^fxmt_UYz^WS)JZD(#!jEux)2et3TJlR*|lY13@yVV*zW4S5) n^=O3li6@>F$!moF=ssZWS}C#bj1zMU&>sw*u6{1-oD!MPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0hmcdK~z{r?U+kT z!$1Ip{kJ0Cy$T)#uZjqY9=!=(_2>hsFDhuYAXKqhtJK;iP12;vnAx@vO;XZoH?7?d zhHOIE`2xEHb_!$6|CZNm58L+*EL_$wb5zCj;m1(J4tBAV-M#23|ERSvm-)o*gNf&c zi{4ZH4eVeSJK0T#IAY~(*Teip4cUs_c_JTn(}6Bg#LAz&+gQEPJ9mKNPf#{(lr0CZ z{&g7P+(pCwCQFBN-zADz`JIA+{h}qtuIHhkH^o>6xtb|D2_5JXMXda0UdQQMTi9s1 za5|I8fL)bld#%%fE>R?suRE@|%B18kBa)i@LCF#sgqO7C_nu6VK~VBU$@hs=d2Y{n#j-RNj9;PCu+_2iIOK1DbJ0WWOGK5y8LfY@hnOl$+SfH?VZ2VcGw+ zbG&hkdXX1q2$v6_yP-7HA|POcGmy^002ovPDHLk FV1hv$@OA(I literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0291554324.png b/umn/source/_static/images/en-us_image_0291554324.png new file mode 100644 index 0000000000000000000000000000000000000000..62ddb8e0fa26d706b4404c76094105acbbf89527 GIT binary patch literal 203 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

YrpXT{<&zY`Vvk5>I3-2tMin_ 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 LNkvXXu0mjf4k7}N literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0291554330.png b/umn/source/_static/images/en-us_image_0291554330.png new file mode 100644 index 0000000000000000000000000000000000000000..70a7eda6cf7dcbf114ddf087d2666d99a616af9f GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2@q#X;^)4C~IxyaaMs(j9#r85lP9 zbN@+X1@buyJR*x382Ao@Fyrz36)8Z$cuyC{5RKra6Ak$o6ggOaezv{!>6Er%c2lH) ziFmhWO8R2QO8cw(dx9pb^GcSnus5r!S*=Ssyei>mO&m|z=barIE@z5WC!B1M-LU3Q s2t&Dfs?p{tS_^00|1W&H=X|Jj;ys!8s@#g-K&u!$UHx3vIVCg!00^~0v;Y7A literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0291554358.png b/umn/source/_static/images/en-us_image_0291554358.png new file mode 100644 index 0000000000000000000000000000000000000000..63ff29aa55cd8529aca019e64973416d8ff4c80d GIT binary patch literal 409 zcmV;K0cQS*P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WL{IK~zXf?U%o6 z!ax{?{V!eOpo@!x9a<2fq=I&EbrHcuid_W9_;b)rx;SL%&<;hkE>cJYU0%QMj8dCJ zBYHaFNB+nZ76LlmF2h`%r@=TKm20In!L z4`t$a>k)S~8!K=86Gh_F^Fy&1`1yb0<6EYz; literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0291554365.png b/umn/source/_static/images/en-us_image_0291554365.png new file mode 100644 index 0000000000000000000000000000000000000000..b26f87fc82c36b13ffc32699e5d651beb385c9ff GIT binary patch literal 446 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 literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0291554386.png b/umn/source/_static/images/en-us_image_0291554386.png new file mode 100644 index 0000000000000000000000000000000000000000..541a805a27a482fdb7de5f60fff1f7e13f8e9eac GIT binary patch literal 299 zcmV+`0o4A9P)w#?ED6h`VMwRG*pJDGcYV%DA2L&AiRi9fF;Nqz(I*X853mntQx47umJXuvBHDI zD8-D4w34-fs|$;9Y~RAD|8COSW}|j4cYrz#L~@ x^}9wZL^Q}90ZXIueF3rQwVWH7SZ>}Ne*jFNEStdA91Z{g002ovPDHLkV1hy}bglpZ literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0291554390.png b/umn/source/_static/images/en-us_image_0291554390.png new file mode 100644 index 0000000000000000000000000000000000000000..1267615e3e449ae0f815dd16f3aabb9bbb6d5d74 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^B0$W?!3HGtkJx+wQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@i-8&rgD~Uq{1quc!9AWXjv*HQOD`I79Wsz;OVoenIcJVdgZf9l zpq6*62QPYBaa;-%XjXW&D0Y#c-S4d%g)VQoxF;av(){+8ZvwNbUQJ(R@Ii6Hnq;4{ z@V$aetDGBMUo5Xlo6%Lh^RIkHf*@OD+w4_#GanSTx;&|RxPmoV{==RlJ7l`LA6sAG z>$$o>guCZUg7T|I!^fxmt_UYz^WS)JZD(#!jEux)2et3TJlR*|lY13@yVV*zW4S5) n^=O3li6@>F$!moF=ssZWS}C#bj1zMU&>sw*u6{1-oD!MPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WL{IK~zXf?U%o6 z!ax{?{V!eOpo@!x9a<2fq=I&EbrHcuid_W9_;b)rx;SL%&<;hkE>cJYU0%QMj8dCJ zBYHaFNB+nZ76LlmF2h`%r@=TKm20In!L z4`t$a>k)S~8!K=86Gh_F^Fy&1`1yb0<6EYz; literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0291554398.png b/umn/source/_static/images/en-us_image_0291554398.png new file mode 100644 index 0000000000000000000000000000000000000000..f261eb7e41437240259b37d00664a28af6e7fa6a GIT binary patch literal 22940 zcmeFZWmuJMxc9jb0YO3(q(Mr$rAv{J?(UZE?guF;k!~sJ?rxA4>0H2)Zeh_e7e0IM z_t-Q0{WddSW;hPG6<6H%wXXY&-~WFarXVMQfkuc1fj}@MKZq(pAdlL?H~N!D;5Sax z%0}RTYX3pg2?D|FdH6<%XTT(aKwd#4Mc=8or|m82Mo?~g&|HO(Epe0{jMp&EQA$hI z^2yL_$i6c2F?>Z^P)eTgI5$3T#UD?A9XmfdY=ZSA&5t0C$LMikF9MzZF^JK@_jzl> z|Fmxdsq#rn1w z?cC%m@d(1&Q~^auBWs+ns9(S$6Y@MdGR&WdS&xEZcY31+{nKe+zr7Ze7cTvDRe_Z! zx{)6;9Q?MP|GHmf3B1Ps^7ZMRISq|(|D(5}&c|Ir=0fKxiB06cpFvoI%!IwRocYpi z&)wXF`U=sK-ehXGdLOR^+0*`Zdj&rGVc)Y?ZhVJ+_6vu!kXf~aL>A%3e+ZsHl9)N} z(y533q(=)M^P@qe&*kOh5?Pvc^1~Kp)c04<3nEJ#27@|IJ(>T$|)B|DVG~)s%*F=Lw zdPRcduYE30I($Pt3}NK}zkijjM&yLW%1K(U1vaFC*0A;2vnL8D^0A+`#}oJiAY~bk z{kK`G=K>ksOwv9CZ<7zPXJlYPCXCFgL+tU#4g=`|(_ccq_YRvq>|=ZJ|JvLg@ordH zV}`g8ND|r)(r=r1e(=Tlr}Ou>Q)9J>Sbj%+PJWjh@=O?&AP~r4m|%Uo>eUxKH$Uyp zIkzQgb=%!)^~1iK(GGqL!ooL{IYe6DJ7K?5)75)#vFpvN%zJ&i@#v!VZ{1`q$26Dv zjLWJF6aI%{jyYki}@YZ40Reld=!(`Zw=#N_2cD$~? zehh=lVVQd=_r}An0R-VOI&yZ5kS zKb%e(L`a9u+cSt+InHvk3)RMbcl6x>N+7o`y+^n9{ciKU~h{y-6dC{LvO|oZ&__JGVwK#AP_UTZwvcZB;A@Z%l93J z&maOT8TZ*xatNg1pT_?oSSHWyWi2J#Vj^@9?bSe7nZPD}67)~j&tY4V;S77)PlA89 zo3FMD-;#m7Sv{tiJS|SjD$zHHLErG+p%pET_u87+!%bne9!CAU`Qa5V7k1Wyp8AGB zR;H2m${?(QX1rb+8c)gvjz2*aAv|7Jg{nHI5Qwr#LVLwOoh!=4^2mV*?T82!)qi?k z;4w2IKbloUFt7yo*0+W~!yMp+47R)0)^^sVR~3F7zJ)*plGgd~&@>a)jLl9_3*Pxgon86HW|X&xe{7^jv*zHFC)tn#8R`GiS;rd0 z@+Dh0zI3(XbvH)Hie~ZDjx*oBYxBZ>RO|84toCDn3!0%nu>NQeiiNKCI5ZPLGJ#?v zbg*`<+SB4RIdA{^^XJdnnh`Ayq54oj^#@6V;D_Zk(*!xfwYlC7+U9nc0j-2|@aVRA zUk=7I1iXFq>`BBj;i!(kHu#G9VB+Dy`#jA1Bo%tfPmC|DnLsA!>1=QBKZ#&)w%F`; zSl@oTpCb`%qDk7ynbruYU-sBcC*rn!HXcdDt)`}SgNf2t0!~V+)D7x012*7F3CKO* z&*!~(`sm1kl%sDA4iFYSVUgT%PG(sOTO-_m->BNQ-s@yT7Tg^E9BwBYBjfUKDZL=| zYsU@j>lIa1j_@7T_U-_Oucnu0`wPa&V~_n&xf9ymbP!NTX*qNQ-hP|dz94xTF|ob9 zJw6@-Zk>)xO>jM0T7;f1!-D=OEUl+s@7h^8nwAa*2Ex`CvY$=mNq^nk$W!7Yj1-^n zJ3rqpcop@$;5`jjq!k-Fc3b{3Nf&-FZN$%PUQ!n-Pfxpr7SpNuX9zNFdc)lZP3Dcl z5#s{`1GEz;4VKRZ-1lo|?rxzVg{bSp`JdtE%jKWUnP;*=ze;V38s^M?JQ5Y9LK_!N zv0O*rY;&<_*OJF2^2i9iGeRG)a!7XU)37oTZVLTf>!Zc+kM`}X)Ju?7TPE^Xl%*wSXQ?sydV1Geua8QLJ;O&OP(th(NvHfN}QQvp&@a=c`;wdH4d7c1u zLQNrArN!c&ucgwF7RUwj=9hyN)yFmqdJfYm+CBRCFI?LZ5>h9xJ zrj&3Jw(^{wU2kwLM#@9&Q?=AoQ(^)}%(#U@NoHT!`sC;>adVUJt6Qv0)DxIc)6$;> z*`aqB?c(o$$g7!FaLBPQrQ-EI-SC|A=A_uvO-F8qr+lv08bErIyO! zyYK21_mpOHYZ!^NjsK-x`|X*X?+Fozky3aVFJHdwyZAAS&BVy4(N3c5?AA{ZCCdExzDJ5C$=4KchT1fOguVamlb)n@9# zeww0{H&}{GYrFNukY;)B;+KsqQGx!niu!pzW&U5jwHfmpkqlwYm}G*@`n49m40z41 zwAf>nuH;T`N&}8L1eN0idstlEJZ7$b*K!+12cS@NNa*gU8w-SorE{oX`;x8vm2bn#Fixzw{@P!L)poorBT^wF8YVVL{yRaR*mF`# zzo?qX>7L)MvRNbASn_IDY8lN&X)vWCTghl=@$zlS-si^UEQ{ZJhx2>4C6v5I9y`J3 zjZXci(recHRPA=B)P9!;9!R~JNxP7)GoB2N$BN=qQFS2GnQfPMIv_ ztVeT`j`!aAT`-ddBEHxfP3J#szrTBYn0BKUb?VfYtAiyz*dj!Bm|jqOby;aWU2$Oh z?(+5eGcQZ?~APORdz4_Fhgt<fpN3AOdH5{DLG^Hd3|*bD~kYFxM&m(A1yzGJ+BKT-ex&jTzE3aR^~~ zN`nKIz8nM$COIl4V!?-@bLoH5nJU^CF0Pnux7wTRj+n3z zO+pLni^w5;)0N6En3b6=uhZ%VxX1*n_4A14$NQM<<}KiOBTMnFjNHF!SS74rOJqr@ zl<~j90{5L7)@Q>teW!C7huW`~4(+=hy@ooC3D#Ftu@5dOQ~uePnhm?r`m{}hHl7|@ zPZKNiM)4V~@SSihi_f<7`*QvvC#+~PVeuV^^6GRcNS8hRd#m0cREr228uDZyL!SOJ zq!Q|~;WRfg+av|ark~8udvlZoRBZO^AR)ARU;YW@bP5S>wny0bN$Z5g;ZU_A|irVJ=9P(`pG%V9tP^2VLN+HgdkQITEy?We?*QgU>9&xoGvq2iztLM5+mhX`b zjQL#W2blSW*+qI_a~g$l89%fyLKgWZEH_)EBl7rF=*i|7p-!NzN_gGudph?%?@!F| z-XbC-BEVsagJzwQEN$0G4&vZ?95-Aax8LCvMUkGd(DhHt zaO>c7<;sSP!VAF+QCc!ycvrU>Pya44_B zE*CQj5@aJ2F0kw2O@t}ro7m?@(J`5QVvuJC(=kn-BKBk@|3huT0HJ|0WlGxYWAsoy;ggRfrQgxVkR!%JH97 z*5oOnq!qqSG~)W=2A|zl9CNJa(`b$^`+nP!JR4tXc56RxJzQ${%M2B|+RDKax>zZ# zU)Ivp+|~{qiX$SRpim6eW3V9Fdym%^ls-um8LC}Z#-o?=8rV62p+uPB7ND0l6$vn>hsRF#P=T?#kjf; z@Hq%1X6Z@2O1PFH@?i?6^nQ(dGsiFL=WKKinReE^;x(%J2!x%3uJ@GnyEkAb&vA_# z7H^W%UZgehpeSu?1vqkcn~!dW(PFrZvDclH_@w6 zFHEe=FZWQK6tl9>QLMq}lt;YSbrfHtjXO(D^6v+kex9n~-BVy9+GB#&?=$zAFvky> zQoAUmWn|p#nG5e~cV%f*D32Su9vi87*d|WZFR6Q&og0mjBMW5|;h^DYDvuiDpyB#x z&6ysXGCK)swocD5JB15Oel+V_^irhXF9>NM-ErfuvEa|Bd%vpiGm7S}8uO8KtE+Z{tog+|mHtfcS( zCws2sncZ)Wb;3gB+cbES_?|0qtfno9;}tY|y{%G3ABD#hSWKpp@f1VN;!PIuLuo}{ zbX~1%%zhfQtf+5Mk)o-IfQ}@|e9pW(%@@8LkoQJkIaq4;xpysU+*5F#&HnwSSb)3O zxvKHzb@jXOa`^J817o}+x7S!`XG5h`48DbV`V4m{*C`Y-)7#KE3^(B;FWDvPEjzbS zb)457_CfloOy{T#St^tTfumWPXR^yIvfW1TwCzA9zPXek!^$jMsnJi>(!5UUrL5d4 znalUVor$TjQ>T(3CfCSiqu?psvRz^#Covzz6Bn%ESg$J=tXrQ`PEh=F6YeRrzTxRf zx-gIX%=!M}?!5heSO0$gLW=6S$1QwjjO9_jJS?K<`BS8=EEn4~hb{-$ba=y|#DYr{FR}1S~;S@s(ajHhYQDaU}$gUNP-{ex+u8^$!opLEw zZ_MuYYx{I{HA_#%*1}?YXR6p7T6+CwF;*iUAA<9PbaYvZN?dgUD}hRqxc>&Vx>brh zp_sGA0(oZF)2=__5+)-$*!n)GW?~uKk{nYO{7*{OYgz|^nTPxH)-0;OK zEV}6;zUZR9(83Ke%yElZjX&#{h!Gnw5>c;H-YU=9k@KU>5 zxc)tSx4hk#xeyUD{KN!n(|<^3Op)BMK|~Gbd5~w(kEF8AddEtsy2HxcdErz2cZG4I zYWR4&^CeclXQPszvt0jU@>PmIUc+{17dwg;pLEwMCevY3iwo1HF==!??ZK^xZFTHsjazaZ0xh6J}j-*bs{ zFLp(SZ8dMq;@I6cFEdM;iT(1ksA}T1eZOC;F;Q+defX#nUtUKJ8N&K#(FuW-ZuBza zDdkNiWH?K)&B=b_K`r=CunwT*Ps`ey|Avf0y0ZYAp@l5|aflY1e#Dw7ez}kd(9*(w zaCbw_u?S zd-bftxCmim1boW05{%Vp507T?Jr4JkKv=Q1u^E9fV7M3~SIV{avR6HJb@yXNf!29_Fy6pEq5T=;EjBuGxlSYdn)haepXR6T zRXjcSPH@SL;JnI8N-o^HgP1|TIvIiDpWNlJxTUT+;+Xz4h;eAi_IzvW33qLGuE*J& zxw@L#>rGop%>?bz>5)`!Q_VB}mk|7R1J)l7iyF)|DYtt8p-oG+`4f#!o1-+D-fMuG zh>8vk4UGxkd)F_d*Jx8WKk)HZpX;+$5YwWNAbs0^)`!%~bWk5ZGHz_OVy;2~?+Qvf zAzt1_zkA=m5BHULd?Mz-H8eOlm?xch(>lMDgQb9UKY7@(Tfg$8|Gn@mg^xN+D5DhA0R%6f7-S}!?z^Uj+AcN0S2_^^ zUG#To0#$B2gZiTfxP;%zdGq{1QZmzMUJ?=#YIE9*f(Af3lAj<468D1^H$n(CK>rbt zrMgQ1-Dy2v<`)zM2nE8U&C+%O*eITOT0n+t11+K zkC|;}IeGc$=xD$|AfthdLjZCmn0mxL;QnEL%>=uprgd;b*!zOya(;0PQ`7>;nsw$c z2a-I5W+5;aLgQAw}xcEtgygZ5hQp`_jY2m@&XD1P%)`+0a*b9hzMxs>RGpxs4{+ zUY{RA$<}}Wedm|x$ePesN_6R^&lFp~Y?1g`vZz(HA`b7^dag9+&=*c1eK&UDa;R6x zpL7l03=M^GtOsY5e+ZGy_H@ywU{*G}N!Zqf^C@HcA-(%>F7|DdGB-#t*sXukk>aHdigZ+I=1+4$nao&a)+*Zi<>%Pz(^Ac*@6J;nag?1ohYR!FS={DNenu0FIm8YfZ4C{4 zQ@Dm>ETyf_``i2){ZfW&BSNl^(DcmT^3DJc5zC@G56t57FasS@e9 z%gPTEKh-#v%v|@@M}3aYPvZ*H=9XjM8aHFWk?ytmnie28HO0Vh@lI#KDE+ZLNqa`4 zy=WSj-~sF8bmT7GmsG4F-`z#VZOcS_eCm)GMQwFtQTemrt_;Ek4*SX8t6zMJ1OOs7T&dC%7uHoF%`rSPUcr7(#i=FyRs)tP> zj=|Lelj?wbmL^H}h8769&jqMRNxYcbd1rF%InGA&vqa1YQ~Fdscx!z6bD<}-*T~cW zKIiGaPDFuTxycLEX_cnki@fgdz5LVf_v;)&u&iWCybPm$DP-=kl2ocylI~}H-0mKK zxAc0U#xd>gNQ=t!9a(`{dck2A2 z{f~CX&K^b%P|^SO0(3eS%td-x7?$jLvPJ)zCTDP07Y-ujH!7phiafJ#7%?ePn4Jq# zWVGOQS+}fr78=MO=C-#@AST%W3uPSvt<$~ zIqU||FNW%1j+B=uTPdN2oDR<+1?zddoPalFabg{Izj@tPHHn{PYcw`$OFSja!Sh+i zhC+;o#GaMJ)NYgM!U=Sh*bn0 z*(p$4o!xA3w;%IA_9pF2af`PiXl0}r)fvnSsHo6J#^osBS|>mI65CGmviN&k z9;9P)5&FCrL43VRVkhZX-fc;iW>3RD2GF`<#v&O9!#*4#J7HC$IAK9fEaDnbbk4yu z{s%+FTW*awEuV}U6{*ZAS(x(Z?vDteubxjg?(v(+wMg|b1T z0C7x$lbVNtIFV|XP8=$tb^X2;!!VJgd-} zBspfwG{0V))OII~-^Xwtqgy7#q4aqU<*v948+y%GX2~mx;3ykBR#F~9EWwdVIEfLT z?KjX2x)hm2)+P}US$>h_iZL89tehMn<9lt%d`IL%LTSWE>oBv>B=AVItW@ zDuxH8@}h8&smT}@%2s?rvBB>cdC{0_QbQ^qM9)v}r>z9}nLE~)xK5D&fUPFJQ(5kD z`UdD2-_dix@>$7i#bKrf_v4;%_TD%R?ZW;$X@n;smI%`x#ydJ%oW-Cgu}05RxF>i3dNp*G`hT`i=D5r|mZ!u9u zH7&J0l18+szTc&VdEvr0BZjQ=<2-+Od%yRw_p286m<3>L4cog-anyePo-+GxaBL&W znh^V(e*TZQz!ZZ%@sJH2R`aq<-|4*`bW2snUZ-RI6?$a=+Vqyie}h`q5E*;VtFu5d{gA0Nfy)?${gr8>iA-7aUDqhBt(W00K~`xR5v8Xk1I z%k{*=rDh4yOy4WIv9Yl^!3srn(l`lG(aKO!f%=zO={^>>-;x&zFY=6Wlb$2xv9e?5 zt=aMse-!1jes00gROIL#EMWJ|-QZ$frFLIj|8!-sj5TL+_%bv)mDXr3oAhm*GxMqa0NPig zp6537ZXXH`pbZH?HO%<2&J|nJ+-xpKS|FsbsP!L|2u>lZPJ;Qy=qB%5P9UFHi(U7u z`|{gV3;X{G5s_0GCu$h8$Z)%)QBPCT+Yn7Yu4Ks&UKnq5!V(*Yr(r@C%Jb7Kq%~vT)Oq05&y`%_-nf!Tz#tMq0qs7s<<7oMxD=##7RvHZ~ueUTmPQR$=43=smUG%iFCZr z;7^Bz>=bd783Bny^6thg&&g4O>tbCAMw_wQg^cn z(IFQHVKf=;2aTJdw8Uq^ff9UASThx}7NS7oNGiz3!}E3r5)11LL;=#c9q2^ZP>>-L zAN#69K<8;$yXg9DssL+DtChLT{y?CY25QE+5!yL*UEP`rlkw}8EI)3 z4|XdW8k!eQh;iZcvk{I{!GHSOO{PlafDl|BFA6Phc$j+2h*U_ehp(x-KC!mTra{{kIp>g z>}O0Lo@SWXQ&>nDZ_qW6$^K?T-7HiMI)&l_kP@v}#EXy;$KJSpoEXwTxUc~ZuD7pP z381}@GN2HL@i?t!q1DOmn~_vISK+oE_z&$2V_S~8n< zP1}XjH);@}RDZkT>VSO7E@z8ct=O-JRYe9?0txtlz-4?EBKjD6p@nK{278Yp{;y0Z z_fw+~@3|-I$a@Qe=3s{AVaw|CGTmQ~Sy9c-iX#g!es$?%IoPw-it{CdB$y2YJ|6LehBf{@XDmJK=qT!!@=c?V}^{GQA zF2oF;T|V^}%T`m8?(hRFOUr@5nq}sCfB*?*-=Lpu{nJyZ!~A`Cgnz2tOig}+ATKkd z+{apD!a>(8%e>n)PwBU9bK1h2_~ZmBi)*8w5TWFCdd-4c#0gV?By)K3+vAdN$#H_V z{#uBAZbPI7HR+^`AaKB7@Gcio^ZA(HI^ppj!&CO13cvA#68$*CA#P`q( z+U$4V_Gc_FFRy;t)5_FzT>xMsGQ$JI5|En}XKA?z=hNpz-e3!|>XPk8HK=dvYNua9 z`|vkRR!%U8W#oz-8%y#rMV&o8uc|X|_pJ1s-3K=$n$0{8O?0Ig{Nw8keSoCflR&mIZn`;)2=Um%W? zO6wio(}7E>9gXB-QQVMBj{6XM)~yIwIO{`9Q)bZeTCXB)-7MwXggIL^Txy>Sr4lHX7)JUY{i3^H$}p zXY*E++^}gttZ()2uV(txGkmYMop!+m5N4eJJly&wN3^RZtRRK@Zr}W$F+62>SJ|1r z_brA{21V*7>@yHV4x0W@{xB_T_IhP=sOIWW|4ooW-NxUOjrGW5z40o6;WH>_mOYu3 zZ5wz)T^q_X0Fw1H@L#R$=Uc$u;Em_L9vc+PbDQFcH+C2ZZv*eo^3wL8i++vIc zb8J;Dg==mx26Su2947Ntgf#o*`m*}qUcH{hoW8D1MNaFDN$(O^;9h5VPM{~$*lmV_ zZ3tyfBL*|I@1|!R(E`r-zz3)ouEnKscE00ZlTPwG{cRF@=(6U07dwZX`Ai#q-XWU}x~j3&JPe+D_7i?_k1uy1J2~6c0)(yK37q1%;qTX}nQ}kg)+)ZF9Yu20XU&g32Qc6^v9~PO{yLS6*BF zcfB#W4(5ZDY~I&|?SU8#GMd+ILxk);o4Eaf(7|4MFA9E-B(A-8)%dFx)lE%TrFK5M zM9_;qK;xG)`99=1*NI4R2J4{}wP_5T)ipGwlJYPoO6@oYY-^;;E;3Eh)uylVQmkFb zG}aqS{R@kfP`r=oWe$sGlG!OKXlpCHunSI}SQtj{(TSDgSF3q@2O_`5g};{{l0$hd zhm7*m=O$Qe36nF&fqKoEuk?58SDUAD+U8q7-qh_h^|fxXwDVU;ur;}2lTzYO+YXTW z?Y`r{Dt|65nSGZW*Y@Pz>)uSQYWx&>>tiP_ha;npaix(r@zRF9K7}CSPxdz^tHv1& zUdfFobMJ*gsk0luqbzwn6L;%VVUl_4ff-KfDPK)ZSP%hobZM>%@BuCu-jBrx(rOHz zmOowMQU^3l%X{QV7o$2@b8K`BljK9Ni}qLWCEVkpUSlQF;VI`*$zR#kof#Ds+_%lp zIqD|kE68nwb<6%KGYzPnLypo19zRpb5LsozGG72`gj0Xkn{B83Qq576u|S};dPAwb z-d0eCyHlxCsu&e(I?e>zfId&2I>3dhq=Pln)o4{!x`)u#Isi}06eU+Iu*SI#p7Jdy zCCb0*bA2z_E8wm1{YwOiW@M=Y%M}Zh^FWcSv-wH6Fn*tHArcqsomyZYp&pUvC-p0C z4pr;8`!!H|-u`-aPLIfu9$YzJpj|US@Q)G&Amrb2vynac;sEi-DuObdh1>C>hX zW8(n9sF39KRFkJ6>R+hk=^$y!7>&7;U>kjVD75uR;G-6IL%@9{M{<&t1)CnZwTJjyi9;l_5kp4tCTJC3z{p|PZou}FJKzRyU z4rKdFg`fua@tTnkFKO8v8$4}#u{pgkGYMVL$jijh&8&jXn69iPIMcr)lCnit&`;}EHpH6-n1Erbdb1?RR7B6MUoiUIaCA!p8J{(-(SwU>+ z3e(fV|7WPO_F&%o>(82qM2=4z$55j>IxUPt`?ym>a~ko=T+=F;Wl7rDjsj zzEZJJxR{nO55?D>)_?(zp@KMSn-7CxX&XK2+dbX4k~{IXJ;%wVxl?Iv#TSyPCfu0C z;aRR9y_2wpdWL2_cReSMG+<-4v79Zz0|;0Pd1qB^?^McDbzC^Aeu8S z8lWWBXTH#U@XjV^D9)-e(vk~1QvAgn{rcyfZatu>8_}x`?3BXyl?TPJ8;=S)VVUP0S%(p7e zn>g62Rjag0r#m~-mVBQoGd~YwWMoY9YcDXxVpRj$w%YL6AYRbNy5~bvg9P-bVIod7 z)#9zw!FGtMRrr66(qB!1y%eIOc&71SIF2d6wKrh<{W zs30&e=i~stGwCJC6MqJ2Y3cTJuXa52D|>eA{~&%Lnr#QGUH{?X?+wR84DkO?lh%7y zeD6O4G`CTYI!dReRKYye-t{bYwIeYY%=9b=kd#vN>O1P}DJaOP?t56s%p&6RF{W1B+y z^;PcFqlJifU!*K*Evv$xz`2*OK1}M)?1ZZkCQ^A z&f$zWl98RmdgRq`CCnaHd$6+c#X=%mP`%j-dH~R5YYfpEZ@RK=Uo}cE*-a;z%+Gob z{|#Wa^Vvu?e+^3$!^-^Y4X&)2P&xd77i7(mkK^^dWTe-&FugV_3`wug+xGT>DfCOM~0PPi+=e>6d^MQc82hXW7PJDIKA?yn0*6NbDu?+6uShlP)Db`uE9nB!>|Jf7M_#tS-$l`?a)$usL_r$ zF{m20?_1jpmA{*a%dT+GTp&FP0BCHOV@%-kcPwBIK%=yKm`7MRY%pk}m5yF*_lUtMx-4X(JrNNZ4tats>y7T8?$7 z^K67zT}w%pp>5SaV>6f&JI#GGn5if|${x%NR@n1%iPKmq1Ep<6@p7pfHjAfk8v%sO z2>G0gI1Dr6)X5Ru}! zS}`tK5MR0+nCPk63uh!r|36q2+VH4%5pKtPMGmW)#a1CZT+3l zv-C(ay5jv!$vXqA#O9A7hSzhQIwOLR4*Lf~Z_)7T_s8uc%L zg*R;}e4fgMF`h8VdxI;sQiMyYS3Cn(!w#siw4ynRN?Ob(q9*k%yDQ3#Iwg_^$N`Nm z8|M+n6>5goLn%YY+?aS^i;$G0a;4T=Xt9VD<%{Uy@I`SDvL{AeHaIXm12ZWG zLI9Bf=_ZZr|1$S_G14Z=jz)_pL;An|X=}62x<-uGOwy;Ye(SBz?@pw}mrF1AEoBfp z8b!cRt@y!^_={rVYFete#4Ei0DG4r?4(28sW{VN+nIvR?C!ljckQ*3?WJMz!hl3ye z0zUI{*;b*dsYfPIY+$vufbiJ4Pg6ng8<~klVpMs}06Sn9+@&*fky${}fETL1Qi8LNziOsdc!aJoAtd;hWoD`gJR@MG&*psZH;m+NHg2P)Y0}zvdit{IaT5BfeZ$1| z@0IlhA_RX~cmv4l_CipbWJNUUTK{rSfPPKJT0oaD*lU~Lj}X2^!t zt7jT|dT0D->Hr(16uhqg!Uu`y1ZnMOA)?^{LQB_T_ujTMABZ9CF1ruFw1c-1*iG=- zj)D}+ygC*UJ6fJ12ZBTm=48NJDrA!!A6>7}(KK!{;9&stVW`6U?j%!ROY6^r$;64c zKhkkjBtY}y5wbb+|JI|zbNm))4h$w()umuSt9j|cqY8j87?y*;oG<^ZGpLt6eiSfH zL;7S6(LHF-kn~5@qGc^9;ROjc1fBB1HnbWa9}fh)-rnBvd}8Md>W5+L;b^&h${|Nq z{5@yB_rjwuAvfSd0^vS?0yRj)IN6T1iv{7|L2dgnFs=Ci?9leg^z<~~#+rJ1QKA%3 zppycX3Ig$damEixB0L0gAsFxq-Rg@Z0tP4`96}&%or{PK@IE5DPa@FMaG95j)Idkm18X!_n<9D@-rP)NKUa%^5Yk9ijq{A)1JV@4Cs$EYi;JyO9XRN-7z%S>xE_E{z_zeOf;ClFf0e}Z;h;4Y!91A$n zCbk!WRSlT*j)CinA{%Uo%}l?xg?%|W%yHX#pdB18HUiQQu@C;I^HsltF|U6zm<|EM zoB5QIN`Jjt{z7A5@(wo#Bl8(KYfy1e@6F~_j=`ES>#VVLX*t?dj zQ7eXzOOTPfK$6I~?Usps)(jG=LtLA0@2(H8A1XeeHe8<{UMDSqfgK<_z+lGhk0Aah zVCZmvq25%JG%p6&4EfSW2L@213Jkh@E>=T?mV?NL{(v>O*&%`4ID#<-Ah|^U>H<>? zRg8W|ohT2Qz~0u@kHix^;O_hV`_pX(=t_{r@8YX-&N)T%@5F^ZaiD3?=jHf#GR?Pe zIzu*Df8^}pcDuaUm6MYb=k>!THKu*BKAt1-FefWjJoVL-mssdfSX?uK<~9upbmTWt zhM)63M+%hR)q@NqatIBs2hk&j8PxxB+F0E}WCzgp_NFGjQ|>YAzcszQ@a^P-1CtLp z((aoxwnDztbb}g{ zq3#`fm;FRxZ+OBIffoUjL5L#f+DWaBQ@)+ED#*fSwrc!?=C(5{m_Ny?dFeNgD@pCo zDt?l}D4%_*A*VV)>A$h_8K`-c>(vZ3xDJHDEX=v=RG^``(n>67E+qX(jCC=Bqt^Sb z{P@H|C`luG0pK=KUSI7F*~}EAjgCKU%b+zWoc;I)@TRilskUrUazK%h_4Z1?7QD9l z?xLbZS6ZvFNULLf+of5n&!R#JB=d3F|C*57<=;5)60^%y%(eFXMk$WJw~oSJ>m7r8 z@|Gn;yBoz?xac*=N3BhEq&lF*9gvNx4DNMJc7qrXzf@$KuOzacK*sQ{ihm8GEcoe~ zvnpVV7+Ap6C>!5&$6oB?gAvVNEyfD(dZ%OY2`y|Z;||)K-Har#m-cdg|BMz-Zqy76 z@;~-&$Hwds)VFQMUsZfD@;>ZC@~WC2yr)%4<`Q*{eW7qr?_Qlg)9&L7*y2^+TjPhh zv(G1iPtU3?g={VV1vvr^(hlui=KU5KZ5$mCN0) zFkmS$HZGcFTm9V2c!b~ISmnFxETU~S96=T)LVtJuYd4P0?EJdjmOukSIKWd2IxOdOecnR5nyC@LM zQQ#=vFYqipOiSppaU>yYRLvu_Nc7^Pg|z;_Jts^1x57PNF*GOb*6VQ;AMs>Mo$IC& zXvgY^9hkQO^>7g>rnlR!emL-c{CI{PCUUA}p?rJEdiM(BSw8d;pA^uwmHrOeDh|Nr#t8L{`OI_+rTBRUmAd zd&kRG7&E><-2>eVdx(H@w^xOD7i3@_?1R&e=HyN)pDf5w2L3>-N!st=v}!~;#b(OJZTAwjAaIeL`cw6$2HOl_mEraQF1 z>9(!y-!iuKy#|b-RopX1JLDZGU^&!=zw7aA+c)@=h{uP5xmmG$iTiiAE83)Wk&TG> zMrNYDa|_`sjWpYR4-Oafq#>eV0v&BL36{ za^O+!EL{+jw5Z?SfO(tK`L^pBiT&bChu!Po-m7KUsu|6gkrTuKlc25t`IL!Gn^Fk& z>TvIq{}SG8L>`1U{BAMfiEKOO$r?B!R@2aT%J0S1m)^#DeQ1!^(Z07d?!k>ASr4D# zAVI9EkiLxKAu365Nu8TN)88o-D4S43#ATBze{kZ&RgOC7^QWGM-NC$1c3)zg*`+y{ zbxv_W!Q3%kwWkm&nLIXZ!`SDb)A2;MGKDLIqzLYg8I>v~41pM6%yn1f-dZj>r!!>Q z6<|Fd-=v;2kD`u<#vdZJW+>0!38vX)(@&JLxa~BH)T%0~r9`tlsU@Zxa!hsv)4jk) zD}2dz)Ff-b*XlrxU&JHSC%0|EK~U|^8s4BTiMzjPqLFHcp4*`K;mO+HffHi+lZH8T zb_k?`+zWqt{9QWNbZOZ_>{&5Bh1UjTHb%}jZY?TWd3hBVsALJwLX3t-8Y5V5oF5B6IJ!ON=SxTt>u38+zH zsmMP70}RtDb3GgkfbDmL6rRyHwhyp4YP^6233Mgo( z0!mQ{4APq*y$K9WaOepH7z_xgj7n9Cihv?D5dwrJ5fG_D5E6O~U3%!8H#&3HU3cC4 z{jBpXD{Ch^+1dNeet!P~(i%ko1gsD@+D0{Qe$TYa>byhXd8-mB2jU^psms61nE~Oe z{#oAJNB{|rnD?~z%H)~dyBi;d{dUArB9hGy+72SfEd0`oS6Aa7K8cG{-58GeCGpn( zD0}$(#TbNpyTEw#)>kXbDiyK@ueXzi5Bf6q>B0-W-DF9cq{QScwCnzhKct52Fvqu7 z1iq)OrXBG{52U=Tr7t#S?tzLzHxXP(e?B^tVMc{BG50%yFVByb%t=kZDhABmq3gH| z-a%T4RSA{SZ<;*Ir>*F&L`pCnoJUQbNg|typER#p@X%tm@~M2VVVANR+v7>ZuW4Fi&)pfq_QuspfOEl@LhC zE8mt_L3~VkbP{{h>Q!A34>&OZG`e*jB16n10hzx0{%D{Pa`|5ujyRIT8D&v;ydb2Mr04J-yBL z`HAiqGh#@n{m#MflwQNMt7?c__9P6Q^f5)y8;L0x~$e&uG3{IA~Rq3BMskv zT)yP*d%fwB2Agz4DekP2@fSgj+MmH+H?hMxbHOtxxz2Q#t975tC{Mme4YFqxPRD8M zp6ssCrsu#oTiR2nPy>pRU?ov6VJ2tCJRY@)59xgU!xi6f&_?4{r z!Y3blLj(x=$r(mcrnZ}3&8n9Z3jaFY{$l6f`KqsARLtK?0&c0C(zTmJC5~u90?A+P z154@vIZ2vV*hk&&$?hAQ%xIu5U#t+F3>xe|I+mJRMtyCIpKV~Sv0#f6oc^GCx9cdl zX_S7mC+ii0FGdc0?`KmGSAtnmw^kfrdFAeoScF3Owb){RNhEIdpVP?k*_16Au8%&e8_hPmE zApbmnF>hjc{c4TO`lJlM^tvYpSP-#{E;U#C^l@4_U9HZ>szJpcKl-lCbPx8OFe*UC zqm>J0vnVARL;G)yC<+{|=z-$*<@}3=+68gAV+y=y<+)G!Stq0qq?!EJ;Vy|Pr6WF!vCOO_VSSsYEpTNe=gel?rufqCZBigV*m1Tkkl12$8g%F z`HbO~UsVC#tq0lH(D=^PuOQzBFYm>u;vluK)Wd+k)IDE)v8w! z2S0DST_FaYbj@?vq9X6Mw6;5#dmsiLmvgLk^|{vcz#10m(#X5e{jNhwbh-v*W&U>T#62eZV)#Pra; z%@zG17Z2e2QTo(Rd<7y@)1Bw(4MDRYr38F@VHc!dlGVbs`3dXk8LH` ziNGu2L*|YrSPnK=U*fk*1)oG^f3rPf|M82;SLr&A{_wbuI#L|>rb^sFLyN@N?{(KJMyi;h}6Q8KNetaN9l-tACD75 zV4m?MnZhkkA8fqgXqwGb1e|S*bW<;gvLS>ytQZ-dj{#%dLxeD3HP5$Aj)P_61JC5i zjY^ASwWEH_7Gwva+D7+G!()w1%_^o@j2j}zFqB1dTRmhAj6L(a5BN}u{kankyD;B# zu-)AAaoYq*+2`~L2oLPJ_hcWHXFY)H8VvI=c1m{Rlgx2e0vZU&EwM7yEMnk!`T5E#Eixc;m)c+Gk!%efSXo<# z0A0m4c&Q%D?r3{^dn`>2xLssRVaFp*FqsziJp(tYo((r!Pup;cUx*vwG4{d)V27YPoCud|aA1qR;G=zjX%1HB%=mbrxei@#yotaHi5Wl#^SspTF$^y~zo1 zF|!(Et4UO=OjhrF3~6%YKKW)|+<;J^?g|p$1e=-@+lcCW4-L5WU;05O3(Na7SebZO8t^&bWJ2zS%3$I+P z>qzn%YdKV#3Q$$q^Pt?dq(7Jzoqwhxz4gFtiX&Z7WGKKgC;#T|?hX#GTH%v&uzUgR zpN?8kqzi>B{s8p>g7+&!Rs-ZVaAnQR!FlPGm{byU^;O+yh$ z2D=Jx0dAIq8XgC8ia#-0(Ih{BIe2Ml3D`k*=%FEQbR3NQS}^m17N zeKZCk404E1HOF5L?fe3c8Fgr8sB0uGV6goD7!$`p*?mVRr+UBwp;~>gh?)%sjy*OI zLm>WLH}#7udY>1J6E{8vc&1sQ&Du2q@T~FAJ~&1lU_X7e-|g07`};5Wau zZwtEgTmT8q@3BDvie9xf^Aj>dDr)P{z51~waIFL?EdYQA4dcoQ3&0f%Xs7wY1ENrk zV~UDWd+eL30M4$Qfy9VU*YSO9Oc7rv&VqI~PaABMUJgi%g5t;3;SnMo3zseYQ?T~u za?OYVs7(8K8qz5yw+qIz?Tl}9ZNmgX;}yj54O3t5qJr1rWWoHU2GyFp_!}6aK=EQ( z6T3+3gf>X5>Wj4x9{`n(AiV2K7%(O5j{I2IIK=|>Vd^pMs=JD*^$@VQj@eq)5PZOe z4@oE^`>$5h%q>CP-9f1K84DXl+SOWTh9Kb@o%8C09Vd!CE? zpkk25wlmr{n8*x;O>@#2w#0O3UH*e)4>g9$)Pyu^G&w1=+ja;DzolLMaEHwD z-VcWGkT{tC`C^jR;^`uGgk~9~=8Wldn~mZ*?r4r1M{P$rdQ*zayo+=z8@;c|`()_j z39Y!IIrL^LjzFtHyU?~8Z5MLlJJSja+CqD)LuiA$1eyw^ubRC42+Dhav}4y^(GH3t91l8*>enkDoH!kwd{G4$mvk?Qeuo zg5Afa*0aoPwNawdTu@Flju|?mp}e?njhtA{)aHp=r&YV(=Yveul@|{d1bcg~OcLV! zLENyy$^H1SP7$s4Sz10dAn`}goXF<})KI^knQiE1eSGI+$$St+g}ekQu*GD%Qqo5d zJF6>j&p3zyUbSe|cNP*z66c1lKSDx~!I; zrSQ%xnXS#pZrS&%HaY>Ue=N-INq1=P?mWB{BP+n#mww=hyDT4<`nPpXsIj{TDb}Vh z>Z#ArxJL5L6%0Ez?V|iPK2psE=1a7b6w{i9d~bQp3MEa*aQ9Hs5A5~fW^p&#!1nAN zeMqqw2Wi2_zh#y(hc~9=TNhnA?5hVh&WiW3$xuWOuOhd0R{P7NBbZ1Z zy_oD7Leq?uQm^1jjy_)sl>F=1b=qpBpplktm#pqeV@Bxy+VG7&+;y!Bx(#D%)e75>VAuhBdW~Iegh^6nJlIksaA;-zS8MB4a85cNNm@W(h`sgM%{kq zoVRaZlX77C<=$5)3qTr_8pZ@|i6` | +| | | +| | - Instance classes in :ref:`Table 1 `. | ++-----------------------------------+-----------------------------------------------------------------------------+ +| 2020-07-14 | This issue is the first official release. | ++-----------------------------------+-----------------------------------------------------------------------------+ diff --git a/umn/source/faqs/does_gaussdbfor_mysql_support_automatic_failover.rst b/umn/source/faqs/does_gaussdbfor_mysql_support_automatic_failover.rst new file mode 100644 index 0000000..f61d901 --- /dev/null +++ b/umn/source/faqs/does_gaussdbfor_mysql_support_automatic_failover.rst @@ -0,0 +1,8 @@ +:original_name: gaussdb_faq_0005.html + +.. _gaussdb_faq_0005: + +Does GaussDB(for MySQL) Support Automatic Failover? +=================================================== + +During the creation of a GaussDB(for MySQL) DB instance, a read replica is created by default in addition to a primary node. If the primary node fails, the system automatically fails over to a read replica with the highest priority and the original primary node is restored in the background. diff --git a/umn/source/faqs/does_gaussdbfor_mysql_support_compute_and_storage_decoupling.rst b/umn/source/faqs/does_gaussdbfor_mysql_support_compute_and_storage_decoupling.rst new file mode 100644 index 0000000..ab872c4 --- /dev/null +++ b/umn/source/faqs/does_gaussdbfor_mysql_support_compute_and_storage_decoupling.rst @@ -0,0 +1,8 @@ +:original_name: gaussdb_faq_0002.html + +.. _gaussdb_faq_0002: + +Does GaussDB(for MySQL) Support Compute and Storage Decoupling? +=============================================================== + +GaussDB(for MySQL) supports the decoupling of compute and storage, improving your experience in terms of high availability, backup and restoration, upgrade and capacity expansion. diff --git a/umn/source/faqs/how_can_i_import_the_root_certificate_to_a_windows_or_linux_os.rst b/umn/source/faqs/how_can_i_import_the_root_certificate_to_a_windows_or_linux_os.rst new file mode 100644 index 0000000..c93fdcb --- /dev/null +++ b/umn/source/faqs/how_can_i_import_the_root_certificate_to_a_windows_or_linux_os.rst @@ -0,0 +1,34 @@ +:original_name: gaussdb_faq_0010.html + +.. _gaussdb_faq_0010: + +How Can I Import the Root Certificate to a Windows or Linux OS? +=============================================================== + +Importing the Root Certificate to the Windows OS +------------------------------------------------ + +#. Click **Start** and choose **Run**. In the displayed **Run** dialog box, enter **MMC** and press **Enter**. +#. On the displayed console, choose **File** > **Add/Remove Snap-in**. +#. In the left **Available snap-ins** pane of the displayed **Add or Remove Snap-ins** dialog box, select **Certificates** and click **Add**. +#. In the displayed **Certificates snap-in** dialog box, select **Computer account** and click **Next**. +#. In the displayed **Select Computer** dialog box, click **Finish**. +#. In the **Add or Remove Snap-ins** dialog box, click **OK**. +#. On the console, double-click **Certificates**. +#. Right-click **Trusted Root Certification Authorities** and choose **All Tasks** > **Import**. +#. In the displayed **Certificate Import Wizard** dialog box, click **Next**. +#. Click **Browse** to change the file type to **All Files (``*``.\ ``*``)**. +#. Locate the downloaded root certificate ca.pem file and click **Open**. Then, click **Next**. + + .. important:: + + You must change the file type to **All Files (``*``.\ ``*``)** because **.pem** is not a standard certificate extension name. + +#. Click **Next**. +#. Click **Finish**. +#. Click **OK** to complete the import of the root certificate. + +Importing the Root Certificate to the Linux OS +---------------------------------------------- + +You can use a connection tool (such as WinSCP or PuTTY) to upload the certificate to any directory on a Linux OS. diff --git a/umn/source/faqs/how_can_i_install_the_mysql_client.rst b/umn/source/faqs/how_can_i_install_the_mysql_client.rst new file mode 100644 index 0000000..4c00228 --- /dev/null +++ b/umn/source/faqs/how_can_i_install_the_mysql_client.rst @@ -0,0 +1,52 @@ +:original_name: gaussdb_faq_0011.html + +.. _gaussdb_faq_0011: + +How Can I Install the MySQL Client? +=================================== + +MySQL provides client installation packages for different OSs on its official website. Click `here `__ to download the MySQL 8.0 client installation package or click `here `__ to download the packages of other versions. The following uses Red Hat Linux as an example to show how to obtain the required installation package and install it. + +Procedure +--------- + +#. Obtain the installation package. + + Find the `link `__ to the required version on the download page. The mysql-community-client-8.0.21-1.el6.x86_64 is used as an example in the following. + + + .. figure:: /_static/images/en-us_image_0291554181.png + :alt: **Figure 1** Download + + + **Figure 1** Download + + .. note:: + + Click `No thanks, just start my download. `__ to download the installation package. + +#. Upload the installation package to the ECS. + + .. note:: + + When you create an ECS, select an OS, such as Red Hat 6.6, and bind an EIP to it. Then, upload the installation package to the ECS using a remote connection tool, and use PuTTY to connect to the ECS. + +#. Run the following command to install the MySQL client: + + .. code-block:: + + sudo rpm -ivh mysql-community-client-8.0.21-1.el6.x86_64.rpm + + .. note:: + + - If any conflicts occur during the installation, add the **replacefiles** parameter to the command and try to install the client again. Example: + + .. code-block:: + + rpm -ivh --replacefiles mysql-community-client-8.0.21-1.el6.x86_64.rpm + + - If a message is displayed prompting you to install a dependency package, you can add the **nodeps** parameter to the command and install the client again. Example: + + .. code-block:: + + rpm -ivh --nodeps mysql-community-client-8.0.21-1.el6.x86_64.rpm diff --git a/umn/source/faqs/how_many_read_replicas_can_i_create_for_a_gaussdbfor_mysql_db_instance.rst b/umn/source/faqs/how_many_read_replicas_can_i_create_for_a_gaussdbfor_mysql_db_instance.rst new file mode 100644 index 0000000..1259c2a --- /dev/null +++ b/umn/source/faqs/how_many_read_replicas_can_i_create_for_a_gaussdbfor_mysql_db_instance.rst @@ -0,0 +1,8 @@ +:original_name: gaussdb_faq_0007.html + +.. _gaussdb_faq_0007: + +How Many Read Replicas Can I Create for a GaussDB(for MySQL) DB Instance? +========================================================================= + +You can create a maximum of 15 read replicas for a GaussDB(for MySQL) DB instance. diff --git a/umn/source/faqs/index.rst b/umn/source/faqs/index.rst new file mode 100644 index 0000000..d91af0b --- /dev/null +++ b/umn/source/faqs/index.rst @@ -0,0 +1,28 @@ +:original_name: gaussdb_faq.html + +.. _gaussdb_faq: + +FAQs +==== + +- :ref:`Does GaussDB(for MySQL) Support Compute and Storage Decoupling? ` +- :ref:`What's the Maximum Data Volume Supported by GaussDB(for MySQL)? ` +- :ref:`Does GaussDB(for MySQL) Support Automatic Failover? ` +- :ref:`What Should I Do When Modifications to GaussDB(for MySQL) Instance Parameters Does Not Take Effect? ` +- :ref:`How Many Read Replicas Can I Create for a GaussDB(for MySQL) DB Instance? ` +- :ref:`How Can I Install the MySQL Client? ` +- :ref:`How Can I Import the Root Certificate to a Windows or Linux OS? ` +- :ref:`What Should I Do If an ECS Cannot Connect to a GaussDB(for MySQL) DB Instance? ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + does_gaussdbfor_mysql_support_compute_and_storage_decoupling + whats_the_maximum_data_volume_supported_by_gaussdbfor_mysql + does_gaussdbfor_mysql_support_automatic_failover + what_should_i_do_when_modifications_to_gaussdbfor_mysql_instance_parameters_does_not_take_effect + how_many_read_replicas_can_i_create_for_a_gaussdbfor_mysql_db_instance + how_can_i_install_the_mysql_client + how_can_i_import_the_root_certificate_to_a_windows_or_linux_os + what_should_i_do_if_an_ecs_cannot_connect_to_a_gaussdbfor_mysql_db_instance diff --git a/umn/source/faqs/what_should_i_do_if_an_ecs_cannot_connect_to_a_gaussdbfor_mysql_db_instance.rst b/umn/source/faqs/what_should_i_do_if_an_ecs_cannot_connect_to_a_gaussdbfor_mysql_db_instance.rst new file mode 100644 index 0000000..0660b53 --- /dev/null +++ b/umn/source/faqs/what_should_i_do_if_an_ecs_cannot_connect_to_a_gaussdbfor_mysql_db_instance.rst @@ -0,0 +1,36 @@ +:original_name: gaussdb_faq_0009.html + +.. _gaussdb_faq_0009: + +What Should I Do If an ECS Cannot Connect to a GaussDB(for MySQL) DB Instance? +============================================================================== + +Perform the following steps to identify the problem: + +#. Check whether the ECS and GaussDB(for MySQL) DB instance are located in the same VPC. + + - If they are in the same VPC, go to :ref:`2 `. + - If they are in different VPCs, create an ECS in the VPC where the DB instance is located. + +#. .. _gaussdb_faq_0009__en-us_topic_0192953749_l76760374fb794a8d9b961321c13f386d: + + Check whether a security group has been created for the ECS. + + - If a security group has been created, check whether its configuration rules are suitable. + + For details, see security group description in :ref:`Step 1: Create a DB Instance `. Then, go to :ref:`3 `. + + - If no security group has been created, go to the VPC console from the ECS details page and create a security group. + +#. .. _gaussdb_faq_0009__en-us_topic_0192953749_lbdf6c75fe0be4c37879e3354bc192d36: + + Check whether the ECS can connect to the DB instance over the instance port. + + The default port of the DB instance is **3306**. + + .. code-block:: + + telnet {Port number} + + - If the ECS can connect to the DB instance port, the network between the ECS and the DB instance is normal. + - If the ECS cannot connect to the DB instance port, contact technical support. diff --git a/umn/source/faqs/what_should_i_do_when_modifications_to_gaussdbfor_mysql_instance_parameters_does_not_take_effect.rst b/umn/source/faqs/what_should_i_do_when_modifications_to_gaussdbfor_mysql_instance_parameters_does_not_take_effect.rst new file mode 100644 index 0000000..95777ea --- /dev/null +++ b/umn/source/faqs/what_should_i_do_when_modifications_to_gaussdbfor_mysql_instance_parameters_does_not_take_effect.rst @@ -0,0 +1,8 @@ +:original_name: gaussdb_faq_0006.html + +.. _gaussdb_faq_0006: + +What Should I Do When Modifications to GaussDB(for MySQL) Instance Parameters Does Not Take Effect? +=================================================================================================== + +If you modify the parameters in a parameter template, but the modifications do not take effect, you may need to reboot the DB instance associated with the parameter template on the management console. The modifications to dynamic parameters take effect immediately. The modifications to static parameters take effect only after you reboot the DB instance associated with the parameter template. diff --git a/umn/source/faqs/whats_the_maximum_data_volume_supported_by_gaussdbfor_mysql.rst b/umn/source/faqs/whats_the_maximum_data_volume_supported_by_gaussdbfor_mysql.rst new file mode 100644 index 0000000..75e2af2 --- /dev/null +++ b/umn/source/faqs/whats_the_maximum_data_volume_supported_by_gaussdbfor_mysql.rst @@ -0,0 +1,8 @@ +:original_name: gaussdb_faq_0003.html + +.. _gaussdb_faq_0003: + +What's the Maximum Data Volume Supported by GaussDB(for MySQL)? +=============================================================== + +GaussDB(for MySQL) supports up to 128 TB of data and can easily handle large amounts of data requests. diff --git a/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance.rst b/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance.rst new file mode 100644 index 0000000..557c00b --- /dev/null +++ b/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance.rst @@ -0,0 +1,27 @@ +:original_name: quick_start.html + +.. _quick_start: + +Connecting to a DB Instance +=========================== + +You can connect a DB instance over a private or a public network. + +.. table:: **Table 1** Connection methods + + +-----------------+--------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Connect Through | Connection Address | Scenarios | Description | + +=================+====================+==================================================================================================================================================================================================================+=================================================================================================================================================================================================================================================+ + | Private network | Private IP address | The system provides a private IP address by default. | - Secure and excellent performance | + | | | | - Recommended | + | | | When your applications are deployed on an ECS that is in the same region and VPC as the GaussDB(for MySQL) DB instance, you are advised to connect to the DB instance through the ECS over a private IP address. | | + +-----------------+--------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Public network | EIP | If you cannot access the GaussDB(for MySQL) DB instance over a private IP address, bind an EIP to the DB instance and connect it to an ECS (or a public network host) over the EIP. | - A relatively Low lower level of security compared to the other two connection modes. | + | | | | - To achieve a higher data transmission rate and security level, you are advised to migrate your applications to an ECS that is in the same VPC as your GaussDB(for MySQL) DB instance and use a private IP address to access the DB instance. | + +-----------------+--------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. note:: + + - VPC: indicates the Virtual Private Cloud. + - ECS: indicates the Elastic Cloud Server. + - If the ECS is in the same VPC as the GaussDB(for MySQL) DB instance, you do not need to apply for an EIP. diff --git a/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_private_network/index.rst b/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_private_network/index.rst new file mode 100644 index 0000000..8dc7674 --- /dev/null +++ b/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_private_network/index.rst @@ -0,0 +1,20 @@ +:original_name: gaussdb_02_0005.html + +.. _gaussdb_02_0005: + +Connecting to a DB instance Over a Private Network +================================================== + +- :ref:`Overview ` +- :ref:`Step 1: Create a DB Instance ` +- :ref:`Step 2: Configure Security Group Rules ` +- :ref:`Step 3: Connect to a DB Instance Over a Private Network ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + overview + step_1_create_a_db_instance + step_2_configure_security_group_rules + step_3_connect_to_a_db_instance_over_a_private_network diff --git a/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_private_network/overview.rst b/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_private_network/overview.rst new file mode 100644 index 0000000..64622e9 --- /dev/null +++ b/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_private_network/overview.rst @@ -0,0 +1,37 @@ +:original_name: gaussdb_02_0006.html + +.. _gaussdb_02_0006: + +Overview +======== + +Scenarios +--------- + +This section describes how to create a DB instance on the management console and then connect to that instance through an ECS over a private network. + +If you are using GaussDB(for MySQL) for the first time, see :ref:`Constraints `. + +Process +------- + +:ref:`Figure 1 ` illustrates the process of connecting to a DB instance over a private network. + +.. _gaussdb_02_0006__fig138110377499: + +.. figure:: /_static/images/en-us_image_0291554398.png + :alt: **Figure 1** Connecting to a DB instance over a private network + + + **Figure 1** Connecting to a DB instance over a private network + +- :ref:`Step 1: Create a DB instance. ` Confirm the specifications, storage, network, and database account configurations of the DB instance based on service requirements. +- :ref:`Step 2: Configure security group rules. ` + + - If the ECS and DB instance are in the same security group, they can communicate with each other by default. No security group rule needs to be configured. Go to :ref:`Step 3: Connect to a DB Instance Over a Private Network `. + - If the ECS and DB instance are in different security groups, you need to configure security group rules for the ECS and DB instance, respectively. + + - DB instance: Configure an inbound rule for the security group with which the DB instance is associated. + - ECS: The default security group rule allows all outgoing data packets. In this scenario, you do not need to configure a security rule for the ECS. If not all outbound traffic is allowed in the security group, you need to configure an outbound rule for the ECS. + +- :ref:`Step 3: Connect to a DB instance over a private network. ` You can connect to the DB instance through a common connection, or an SSL connection for enhanced security. SSL connections are encrypted. diff --git a/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_private_network/step_1_create_a_db_instance.rst b/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_private_network/step_1_create_a_db_instance.rst new file mode 100644 index 0000000..980ba2a --- /dev/null +++ b/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_private_network/step_1_create_a_db_instance.rst @@ -0,0 +1,123 @@ +:original_name: gaussdb_02_0004.html + +.. _gaussdb_02_0004: + +Step 1: Create a DB Instance +============================ + +Scenarios +--------- + +This section describes how to create a DB instance on the management console. + +Procedure +--------- + +#. Log in to the management console. +#. Click |image1| in the upper left corner and select a region and a project. +#. Click **Service List**. Under **Database**, click **GaussDB**. +#. On the **Instance Management** page, click **Create DB Instance**. +#. On the displayed page, configure parameters about the DB instance specifications. Then, click **Create Now**. + + .. table:: **Table 1** Basic information + + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +===================================+====================================================================================================================================================================================================================================================+ + | Region | A region where the tenant is located. You can change it on the creation page, or go back to the **Instance Management** page and change it in the upper left corner. | + | | | + | | .. important:: | + | | | + | | NOTICE: | + | | Products in different regions cannot communicate with each other over a private network and you cannot change the region of a DB instance after creating the instance. | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | DB Instance Name | A name starts with a letter and consists of 4 to 64 characters. Only letters, digits, hyphens (-), and underscores (_) are allowed. | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | DB Engine | GaussDB(for MySQL) | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | DB Engine Version | MySQL 8.0 | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | AZ Type | An AZ is a physical region where resources use independent power supply and networks. AZs are physically isolated but interconnected through an internal network. | + | | | + | | - **Single AZ**: The primary node and read replicas are deployed in the same AZ. | + | | - **Multi-AZ**: The primary node and read replicas are deployed in different AZs to ensure high reliability. | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Time Zone | You need to select a time zone for your DB instances based on the longitude and latitude of the region hosting your DB instance. The time zone can be selected during DB instance creation and cannot be changed after the DB instance is created. | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + + .. table:: **Table 2** Specifications and storage + + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +===================================+=========================================================================================================================================================================+ + | Instance Class | Refers to the CPU and memory of a DB instance. Different instance classes support different numbers of database connections and maximum IOPS. | + | | | + | | After a DB instance is created, you can change its CPU and memory. For details, see :ref:`Changing a DB Instance Class `. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Read Replicas | GaussDB(for MySQL) supports one primary node and up to 15 read replicas. When you are creating a DB instance, a maximum of nine read replicas can be created at a time. | + | | | + | | After the DB instance is created, you can also create read replicas based on service requirements by referring to :ref:`Creating a Read Replica `. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Storage | Contains the system overhead required for inode, reserved block, and database operation. You do not need to specify storage space when creating a DB instance. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + + .. table:: **Table 3** Network + + +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +===================================+===================================================================================================================================================================================================================================================================================================================================================================================================+ + | VPC | A dedicated virtual network in which your DB instances are located. It isolates networks for different services. You can select an existing VPC or create a VPC. For details on how to create a VPC, see "Creating a VPC" in the *Virtual Private Cloud User Guide*. | + | | | + | | If no VPC is available, GaussDB(for MySQL) allocates a VPC to you by default. | + +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Subnet | Improves network security by providing dedicated network resources that are logically isolated from other networks. Subnets are only valid for a given AZ. The Dynamic Host Configuration Protocol (DHCP) function must be enabled by default for subnets in which you plan to create DB instances. It cannot be disabled. You can select or search for a desired subnet from the drop-down list. | + | | | + | | A private IP address for write is automatically assigned when you are creating a DB instance. You can also enter an unused a private IP address for write in the subnet CIDR block. | + +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Security Group | Enhances security by controlling access to GaussDB(for MySQL) from other services. You need to add rules to a security group that enable you to connect to your DB instance. | + | | | + | | If no security group is available or has been created, GaussDB(for MySQL) allocates a security group to you by default. | + +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + + .. table:: **Table 4** Database configuration + + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +===================================+==========================================================================================================================================================================================================================================================================================================+ + | Administrator | The default login name for the database is **root**. | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Administrator Password | Must consist of 8 to 32 characters and contain at least three of the following: uppercase letters, lowercase letters, digits, and special characters (``~!@#%^*-_=+?``). Enter a strong password and periodically change it to improve security, preventing security risks such as brute force cracking. | + | | | + | | Keep this password secure. The system cannot retrieve it. | + | | | + | | After a DB instance is created, you can reset this password. For details, see :ref:`Resetting the Administrator Password `. | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Confirm Password | Must be the same as **Administrator Password**. | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + + .. table:: **Table 5** Parameter template + + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +===================================+============================================================================================================================================================================+ + | Parameter Template | Contains engine configuration values that can be applied to one or more DB instances. You can modify the instance parameters as required after the DB instance is created. | + | | | + | | For details, see :ref:`Parameter Template Management `. | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +#. Confirm your specifications. + + - If you need to modify your settings, click **Previous**. + - If you do not need to modify your settings, click **Submit**. + +#. To view and manage DB instances, go to the **Instance Management** page. + + - During the creation process, the DB instance status is **Creating**. When the status of the created instance is **Available**, the DB instance can be used. + + - An automated backup policy is enabled by default. After the DB instance is created, you can modify this policy as required. An automated full backup is immediately triggered after a DB instance is created. + + - The default database port is **3306**. After a DB instance is created, you can change its port. + + For details, see :ref:`Changing a Database Port `. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_private_network/step_2_configure_security_group_rules.rst b/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_private_network/step_2_configure_security_group_rules.rst new file mode 100644 index 0000000..b650478 --- /dev/null +++ b/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_private_network/step_2_configure_security_group_rules.rst @@ -0,0 +1,77 @@ +:original_name: gaussdb_02_0008.html + +.. _gaussdb_02_0008: + +Step 2: Configure Security Group Rules +====================================== + +Scenarios +--------- + +A security group is a collection of access control rules for ECSs and DB instances that have the same security requirements and are mutually trusted in a VPC. To ensure database security and reliability, you need to configure security group rules to allow specific IP addresses and ports to access DB instances. + +Check whether the ECS and DB instance are in the same security group. + +- If they are in the same security group, they can communicate with each other by default. No security group rule needs to be configured. Go to :ref:`Step 3: Connect to a DB Instance Over a Private Network `. +- If they are in different security groups, you need to configure security group rules for the ECS and DB instance, respectively. + + - DB instance: Configure an inbound rule for the security group with which the DB instance is associated. + - ECS: The default security group rule allows all outgoing data packets. In this scenario, you do not need to configure a security rule for the ECS. If not all outbound traffic is allowed in the security group, you need to configure an outbound rule for the ECS. + +Precautions +----------- + +The default security group rule allows all outgoing data packets. If an ECS and a DB instance are in the same security group, they can access each other. When a security group is created, you can configure security group rules to control access to and from DB instances in that security group. + +- By default, you can create a maximum of 500 security group rules. +- To prevent high network latency for the first packet, you are advised to create a maximum of 50 rules for each security group. +- To access a DB instance from resources outside the security group, you need to configure an inbound rule for the security group associated with the DB instance. + +.. note:: + + To ensure the security of your data and DB instances, you are advised to use the principle of least privilege for database access. Change the database port (default value: **3306**), and set the IP address to the remote server's address or an IP address on the remote server's smallest subnet so that access to the remote server is limited. + + If you use **0.0.0.0/0**, all IP addresses are enabled to access DB instances in the security group. + +Procedure +--------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. On the **Instance Management** page, click the target DB instance. + +#. Configure security group rules. + + In the **Network Information** area on the **Basic Information** page, click the security group. + +#. On the **Inbound Rules** tab, click **Add Rule**. In the displayed dialog box, set required parameters and click **OK**. + + You can click **+** to add more inbound rules. + + .. table:: **Table 1** Inbound rule parameter description + + +-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | Example Value | + +=======================+=====================================================================================================================================================================================================================================================================+=================================================================================================================================+ + | Protocol | Specifies the network protocol. | TCP | + +-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+ + | Port & Source | - **Port**: specifies the port or port range over which the traffic can reach your ECS. The value ranges from 1025 to 65534, excluding the followings which are occupied by the system and cannot be used: 5342, 5343, 5344, 5345, 12017, 20000, 20201, and 20202. | - When connecting to the DB instance over a private network, enter the ECS's IP address and target DB instance's port. | + | | | - When connecting to the DB instance over a public network, enter the local device's IP address and target DB instance's port. | + | | - **Source**: specifies the source of the security group rule. The value can be another security group, a CIDR block, or an IP address. | | + | | | | + | | xxx.xxx.xxx.xxx/32 (IPv4 address) | | + | | | | + | | xxx.xxx.xxx.0/24 (subnet) | | + | | | | + | | 0.0.0.0/0 (any IP address) | | + +-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+ + | Description | Provides supplementary information about the security group rule. This parameter is optional. | N/A | + | | | | + | | The description can contain a maximum of 255 characters and cannot contain angle brackets (<>). | | + +-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+ + +.. |image1| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_private_network/step_3_connect_to_a_db_instance_over_a_private_network.rst b/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_private_network/step_3_connect_to_a_db_instance_over_a_private_network.rst new file mode 100644 index 0000000..700def6 --- /dev/null +++ b/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_private_network/step_3_connect_to_a_db_instance_over_a_private_network.rst @@ -0,0 +1,146 @@ +:original_name: gaussdb_02_0009.html + +.. _gaussdb_02_0009: + +Step 3: Connect to a DB Instance Over a Private Network +======================================================= + +GaussDB(for MySQL) is fully compatible with the MySQL protocol. You can connect to a DB instance through either a common connection or an SSL connection for enhanced security. SSL connections are encrypted. + +Prerequisites +------------- + +#. Log in to the ECS. + + - For details on how to create and log in to an ECS, see "Creating an ECS" and "Logging In an ECS" in the *Elastic Cloud Server User Guide*. + + - To connect to a DB instance through an ECS, you must ensure that: + + - The ECS and DB instance are in the same VPC. + - The ECS must be allowed by the security group to access DB instances. + + - If the security group with which the target DB instance associated is the default security group, you do not need to configure security group rules. + + - If the security group with which the target DB instance associated is not the default security group, check whether the security group rules allow the ECS to connect to the DB instance. For details, see :ref:`Step 2: Configure Security Group Rules `. + + If the security group rules allow the access from the ECS, the ECS can connect to the DB instance. + + If the security group rules do not allow the access from the ECS, you need to add a security group rule. The ECS must be allowed by the security group to access DB instances. + +#. Use a database client to connect to the target DB instance. + + You can use a database client to connect to the DB instance in the Linux or Windows OS. + + - In the Linux OS, install the MySQL client on the ECS or other device that can access the DB instance. It is recommended that you download a MySQL client running a version later than that of the DB instance. + + For details about how to obtain and install the MySQL client, see :ref:`How Can I Install the MySQL Client? ` + + - In the Windows OS, you can use any common database client to connect to the DB instance in a similar way. + + The database client **MySQL-Front** is used as an example in :ref:`Using MySQL-Front to Connect to a DB Instance `. + +.. _gaussdb_02_0009__en-us_topic_0171122303_section103301531245: + +Using MySQL-Front to Connect to a DB Instance +--------------------------------------------- + +#. Start MySQL-Front. + +#. In the displayed dialog box, click **New**. + + + .. figure:: /_static/images/en-us_image_0291554383.png + :alt: **Figure 1** Connection management + + + **Figure 1** Connection management + +#. Enter the information of the DB instance to be connected and click **Ok**, as shown in :ref:`Figure 2 `. + + .. _gaussdb_02_0009__en-us_topic_0171122303_fig4664143131112: + + .. figure:: /_static/images/en-us_image_0291554184.png + :alt: **Figure 2** Adding an account + + + **Figure 2** Adding an account + + .. table:: **Table 1** Parameter description + + +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +===================================+=============================================================================================================================================+ + | Name | Database connection task name. If you do not set this parameter, it will be the same as that configured for **Host** by default. | + +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+ + | Host | Private IP address for write of the target DB instance. To view the private address of the target DB instance, perform the following steps: | + | | | + | | a. Log in to the GaussDB(for MySQL) console. | + | | b. Select the region in which the DB instance is located. | + | | c. Click the target DB instance to go to the **Basic Information** page. | + | | d. In the **Network Information** area, view the private IP address for write. | + +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+ + | Port | Private network port of the DB instance. | + +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+ + | User | Name of the user who accesses the DB instance. The default user is **root**. | + +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+ + | Password | Password of the DB instance account. | + +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+ + +#. In the displayed window, select the connection that you have created and click **Open**. If the connection information is correct, the DB instance is successfully connected. + + + .. figure:: /_static/images/en-us_image_0291554292.png + :alt: **Figure 3** Opening a session + + + **Figure 3** Opening a session + +SSL Connection +-------------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. In the **DB Instance Information** area on the **Basic Information** page, click |image2| in the **SSL** field to download the root certificate or certificate bundle. + +#. Import the root certificate to the Linux OS on the ECS. + + For details, see :ref:`How Can I Import the Root Certificate to a Windows or Linux OS? ` + +#. Connect to a DB instance. The Linux OS is assumed in this example. + + **mysql -h** <*hostName*> **-P** ** **-u** <*userName*> **-p** **--ssl-ca=**\ <*caName*> + + .. table:: **Table 2** Parameter description + + +-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +===================================+==================================================================================================================================================================+ + | <*hostName*> | Private IP address for write. | + | | | + | | To obtain this parameter, go to the **Basic Information** page of the DB instance and view the private IP address for write in the **Network Information** area. | + +-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | ** | Database port. By default, the value is **3306**. | + | | | + | | To obtain this parameter, go to the **Basic Information** page of the DB instance and view the database port in the **Network Information** area. | + +-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | <*userName*> | Username of the GaussDB(for MySQL) administrator account. The default username is **root**. | + +-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | <*caName*> | SSL certificate file name, which should be stored in the same directory where the command is executed. | + +-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + + For example, to connect to a DB instance through an SSL connection as user **root**, run the following command: + + **mysql -h 172.16.0.31 -P 3306 -u root -p --ssl-ca=ca.pem** + + Enter the password of the database account as prompted: + + .. code-block:: + + Enter password: + +.. |image1| image:: /_static/images/en-us_image_0291554244.png +.. |image2| image:: /_static/images/en-us_image_0291554294.png diff --git a/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_public_network/index.rst b/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_public_network/index.rst new file mode 100644 index 0000000..4c7ce28 --- /dev/null +++ b/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_public_network/index.rst @@ -0,0 +1,22 @@ +:original_name: gaussdb_02_0010.html + +.. _gaussdb_02_0010: + +Connecting to a DB Instance Over a Public Network +================================================= + +- :ref:`Overview ` +- :ref:`Step 1: Create a DB Instance ` +- :ref:`Step 2: Bind an EIP ` +- :ref:`Step 3: Configure Security Group Rules ` +- :ref:`Step 4: Connect to a DB Instance Over a Public Network ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + overview + step_1_create_a_db_instance + step_2_bind_an_eip + step_3_configure_security_group_rules + step_4_connect_to_a_db_instance_over_a_public_network diff --git a/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_public_network/overview.rst b/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_public_network/overview.rst new file mode 100644 index 0000000..7f58c63 --- /dev/null +++ b/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_public_network/overview.rst @@ -0,0 +1,31 @@ +:original_name: gaussdb_02_0016.html + +.. _gaussdb_02_0016: + +Overview +======== + +Scenarios +--------- + +This section describes how to create a DB instance on the management console and bind an EIP to the DB instance to make the instance publicly accessible. + +If you are using GaussDB(for MySQL) for the first time, see :ref:`Constraints `. + +Process +------- + +:ref:`Figure 1 ` illustrates the process of connecting to a DB instance over a public network. + +.. _gaussdb_02_0016__fig138110377499: + +.. figure:: /_static/images/en-us_image_0291554226.png + :alt: **Figure 1** Connecting to a DB instance over a public network + + + **Figure 1** Connecting to a DB instance over a public network + +- :ref:`Step 1: Create a DB instance. ` Confirm the specifications, storage, network, and database account configurations of the DB instance based on service requirements. +- :ref:`Step 2: Bind an EIP. ` The Elastic IP service provides independent public IP addresses and bandwidth for public access. You can apply for an EIP on the VPC console and bind the EIP to the DB instance. +- :ref:`Step 3: Configure security group rules. ` To access a DB instance from resources outside the security group, you need to configure an inbound rule for the security group associated with the DB instance. +- :ref:`Step 4: Connect to a DB instance over a public network. ` You can connect to a DB instance through a common connection, or an SSL connection for enhanced security. SSL connections are encrypted. diff --git a/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_public_network/step_1_create_a_db_instance.rst b/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_public_network/step_1_create_a_db_instance.rst new file mode 100644 index 0000000..7618626 --- /dev/null +++ b/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_public_network/step_1_create_a_db_instance.rst @@ -0,0 +1,123 @@ +:original_name: gaussdb_02_0012.html + +.. _gaussdb_02_0012: + +Step 1: Create a DB Instance +============================ + +Scenarios +--------- + +This section describes how to create a DB instance on the management console. + +Procedure +--------- + +#. Log in to the management console. +#. Click |image1| in the upper left corner and select a region and a project. +#. Click **Service List**. Under **Database**, click **GaussDB**. +#. On the **Instance Management** page, click **Create DB Instance**. +#. On the displayed page, configure parameters about the DB instance specifications. Then, click **Create Now**. + + .. table:: **Table 1** Basic information + + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +===================================+====================================================================================================================================================================================================================================================+ + | Region | A region where the tenant is located. You can change it on the creation page, or go back to the **Instance Management** page and change it in the upper left corner. | + | | | + | | .. important:: | + | | | + | | NOTICE: | + | | Products in different regions cannot communicate with each other over a private network and you cannot change the region of a DB instance after creating the instance. | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | DB Instance Name | A name starts with a letter and consists of 4 to 64 characters. Only letters, digits, hyphens (-), and underscores (_) are allowed. | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | DB Engine | GaussDB(for MySQL) | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | DB Engine Version | MySQL 8.0 | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | AZ Type | An AZ is a physical region where resources use independent power supply and networks. AZs are physically isolated but interconnected through an internal network. | + | | | + | | - **Single AZ**: The primary node and read replicas are deployed in the same AZ. | + | | - **Multi-AZ**: The primary node and read replicas are deployed in different AZs to ensure high reliability. | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Time Zone | You need to select a time zone for your DB instances based on the longitude and latitude of the region hosting your DB instance. The time zone can be selected during DB instance creation and cannot be changed after the DB instance is created. | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + + .. table:: **Table 2** Specifications and storage + + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +===================================+=========================================================================================================================================================================+ + | Instance Class | Refers to the CPU and memory of a DB instance. Different instance classes support different numbers of database connections and maximum IOPS. | + | | | + | | After a DB instance is created, you can change its CPU and memory. For details, see :ref:`Changing a DB Instance Class `. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Read Replicas | GaussDB(for MySQL) supports one primary node and up to 15 read replicas. When you are creating a DB instance, a maximum of nine read replicas can be created at a time. | + | | | + | | After the DB instance is created, you can also create read replicas based on service requirements by referring to :ref:`Creating a Read Replica `. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Storage | Contains the system overhead required for inode, reserved block, and database operation. You do not need to specify storage space when creating a DB instance. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + + .. table:: **Table 3** Network + + +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +===================================+===================================================================================================================================================================================================================================================================================================================================================================================================+ + | VPC | A dedicated virtual network in which your DB instances are located. It isolates networks for different services. You can select an existing VPC or create a VPC. For details on how to create a VPC, see "Creating a VPC" in the *Virtual Private Cloud User Guide*. | + | | | + | | If no VPC is available, GaussDB(for MySQL) allocates a VPC to you by default. | + +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Subnet | Improves network security by providing dedicated network resources that are logically isolated from other networks. Subnets are only valid for a given AZ. The Dynamic Host Configuration Protocol (DHCP) function must be enabled by default for subnets in which you plan to create DB instances. It cannot be disabled. You can select or search for a desired subnet from the drop-down list. | + | | | + | | A private IP address for write is automatically assigned when you are creating a DB instance. You can also enter an unused a private IP address for write in the subnet CIDR block. | + +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Security Group | Enhances security by controlling access to GaussDB(for MySQL) from other services. You need to add rules to a security group that enable you to connect to your DB instance. | + | | | + | | If no security group is available or has been created, GaussDB(for MySQL) allocates a security group to you by default. | + +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + + .. table:: **Table 4** Database configuration + + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +===================================+==========================================================================================================================================================================================================================================================================================================+ + | Administrator | The default login name for the database is **root**. | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Administrator Password | Must consist of 8 to 32 characters and contain at least three of the following: uppercase letters, lowercase letters, digits, and special characters (``~!@#%^*-_=+?``). Enter a strong password and periodically change it to improve security, preventing security risks such as brute force cracking. | + | | | + | | Keep this password secure. The system cannot retrieve it. | + | | | + | | After a DB instance is created, you can reset this password. For details, see :ref:`Resetting the Administrator Password `. | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Confirm Password | Must be the same as **Administrator Password**. | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + + .. table:: **Table 5** Parameter template + + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +===================================+============================================================================================================================================================================+ + | Parameter Template | Contains engine configuration values that can be applied to one or more DB instances. You can modify the instance parameters as required after the DB instance is created. | + | | | + | | For details, see :ref:`Parameter Template Management `. | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +#. Confirm your specifications. + + - If you need to modify your settings, click **Previous**. + - If you do not need to modify your settings, click **Submit**. + +#. To view and manage DB instances, go to the **Instance Management** page. + + - During the creation process, the DB instance status is **Creating**. When the status of the created instance is **Available**, the DB instance can be used. + + - An automated backup policy is enabled by default. After the DB instance is created, you can modify this policy as required. An automated full backup is immediately triggered after a DB instance is created. + + - The default database port is **3306**. After a DB instance is created, you can change its port. + + For details, see :ref:`Changing a Database Port `. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_public_network/step_2_bind_an_eip.rst b/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_public_network/step_2_bind_an_eip.rst new file mode 100644 index 0000000..e1ee247 --- /dev/null +++ b/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_public_network/step_2_bind_an_eip.rst @@ -0,0 +1,41 @@ +:original_name: gaussdb_02_0015.html + +.. _gaussdb_02_0015: + +Step 2: Bind an EIP +=================== + +Scenarios +--------- + +You can bind an EIP to a DB instance for public access and can unbind the EIP from the DB instance if needed. + +Precautions +----------- + +- Public accessibility reduces the security of DB instances. Therefore, exercise caution when enabling this function. To achieve a higher transmission rate and security level, you are advised to migrate your applications to the ECS that is in the same region as the GaussDB(for MySQL) DB instance. + +Procedure +--------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. On the **Instance Management** page, click the target DB instance. + +#. In the **Network Information** area, click **Bind** in the Private IP Address for Write field. + +#. In the displayed dialog box, select an EIP and click **OK**. + + If no available EIPs are displayed, click **View EIP** and obtain an EIP. + + .. important:: + + You need to configure security group rules and enable specific IP addresses and ports to access the target DB instance. For details, see :ref:`Step 3: Configure Security Group Rules `. + +#. On the **EIPs** page, view the EIP that has been bound to the DB instance. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_public_network/step_3_configure_security_group_rules.rst b/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_public_network/step_3_configure_security_group_rules.rst new file mode 100644 index 0000000..9c970c3 --- /dev/null +++ b/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_public_network/step_3_configure_security_group_rules.rst @@ -0,0 +1,73 @@ +:original_name: gaussdb_02_0013.html + +.. _gaussdb_02_0013: + +Step 3: Configure Security Group Rules +====================================== + +Scenarios +--------- + +A security group is a collection of access control rules for ECSs and DB instances that have the same security requirements and are mutually trusted in a VPC. + +To ensure database security and reliability, you need to configure security group rules to allow specific IP addresses and ports to access DB instances. + +When you attempt to connect to a DB instance through an EIP, you need to configure an inbound rule for the security group associated with the DB instance. + +Precautions +----------- + +The default security group rule allows all outgoing data packets. If an ECS and a DB instance are in the same security group, they can access each other. When a security group is created, you can configure security group rules to control access to and from DB instances in that security group. + +- By default, you can create a maximum of 500 security group rules. +- To prevent high network latency for the first packet, you are advised to create a maximum of 50 rules for each security group. +- To access a DB instance from resources outside the security group, you need to configure an inbound rule for the security group associated with the DB instance. + +.. note:: + + To ensure the security of your data and DB instances, you are advised to use the principle of least privilege for database access. Change the database port (default value: **3306**), and set the IP address to the remote server's address or an IP address on the remote server's smallest subnet so that access to the remote server is limited. + + If you use **0.0.0.0/0**, all IP addresses are enabled to access DB instances in the security group. + +Procedure +--------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. On the **Instance Management** page, click the target DB instance. + +#. Configure security group rules. + + In the **Network Information** area on the **Basic Information** page, click the security group. + +#. On the **Inbound Rules** tab, click **Add Rule**. In the displayed dialog box, set required parameters and click **OK**. + + You can click **+** to add more inbound rules. + + .. table:: **Table 1** Inbound rule parameter description + + +-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | Example Value | + +=======================+=====================================================================================================================================================================================================================================================================+=================================================================================================================================+ + | Protocol | Network protocol. | TCP | + +-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+ + | Port and Source | - **Port**: specifies the port or port range over which the traffic can reach your ECS. The value ranges from 1025 to 65534, excluding the followings which are occupied by the system and cannot be used: 5342, 5343, 5344, 5345, 12017, 20000, 20201, and 20202. | - When connecting to the DB instance over a private network, enter the ECS's IP address and target DB instance's port. | + | | | - When connecting to the DB instance over a public network, enter the local device's IP address and target DB instance's port. | + | | - **Source**: specifies the source of the security group rule. The value can be another security group, a CIDR block, or an IP address. | | + | | | | + | | xxx.xxx.xxx.xxx/32 (IPv4 address) | | + | | | | + | | xxx.xxx.xxx.0/24 (subnet) | | + | | | | + | | 0.0.0.0/0 (any IP address) | | + +-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+ + | Description | Provides supplementary information about the security group rule. This parameter is optional. | - | + | | | | + | | The description can contain a maximum of 255 characters and cannot contain angle brackets (<>). | | + +-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+ + +.. |image1| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_public_network/step_4_connect_to_a_db_instance_over_a_public_network.rst b/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_public_network/step_4_connect_to_a_db_instance_over_a_public_network.rst new file mode 100644 index 0000000..bfee08a --- /dev/null +++ b/umn/source/getting_started_with_gaussdbfor_mysql/connecting_to_a_db_instance_over_a_public_network/step_4_connect_to_a_db_instance_over_a_public_network.rst @@ -0,0 +1,151 @@ +:original_name: gaussdb_02_0014.html + +.. _gaussdb_02_0014: + +Step 4: Connect to a DB Instance Over a Public Network +====================================================== + +GaussDB(for MySQL) is fully compatible with the MySQL protocol. Therefore, you can connect to a DB instance through a common connection or an SSL connection. SSL connections are encrypted. + +.. _gaussdb_02_0014__en-us_topic_0172523144_en-us_topic_0154555358_en-us_topic_0153118658_section367520762117: + +Prerequisites +------------- + +#. Bind an EIP to the target DB instance and configure security group rules. + + a. Bind an EIP to the target DB instance. + + For details about how to bind an EIP, see :ref:`Step 2: Bind an EIP `. + + b. .. _gaussdb_02_0014__en-us_topic_0172523144_en-us_topic_0154555358_en-us_topic_0153118658_li85977812411: + + Obtain the IP address of the local device. + + c. Configure security group rules. + + Add the IP address and port obtained in :ref:`1.b ` to the inbound rule of the security group. + + For details about how to configure a security group rule, see :ref:`Step 3: Configure Security Group Rules `. + + d. Run the **ping** command to check the connectivity between the local device and the DB instance. + +#. Use a database client to connect to the DB instance. + + You can use a database client to connect to the DB instance in the Linux or Windows OS. + + - In the Linux OS, you need to install a MySQL client on the ECS. It is recommended that you download a MySQL client running a version later than that of the DB instance. + + For details about how to obtain and install the MySQL client, see :ref:`How Can I Install the MySQL Client? ` + + - In the Windows OS, you can use any common database client to connect to the DB instance in a similar way. + + The database client **MySQL-Front** is used as an example in :ref:`Using MySQL-Front to Connect to a DB Instance `. + +.. _gaussdb_02_0014__en-us_topic_0172523144_en-us_topic_0154555358_en-us_topic_0153118658_section8112152217539: + +Using MySQL-Front to Connect to a DB Instance +--------------------------------------------- + +#. Start MySQL-Front. + +#. In the displayed dialog box, click **New**. + + + .. figure:: /_static/images/en-us_image_0291554155.png + :alt: **Figure 1** Connection management + + + **Figure 1** Connection management + +#. Enter the information of the DB instance to be connected and click **Ok**, as shown in :ref:`Figure 2 `. + + .. _gaussdb_02_0014__en-us_topic_0172523144_en-us_topic_0154555358_fig4664143131112: + + .. figure:: /_static/images/en-us_image_0291554325.png + :alt: **Figure 2** Adding an account + + + **Figure 2** Adding an account + + .. table:: **Table 1** Parameter description + + +-----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +===========+=============================================================================================================================================================================================================================+ + | Name | Database connection task name. If you do not set this parameter, it will be the same as that configured for **Host** by default. | + +-----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Host | EIP bound the target DB instance. To obtain this parameter, go to the **Basic Information** page of the DB instance. The EIP can be found in the **Public IP Address for Write** field in the **Network Information** area. | + +-----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Port | Private network port of the DB instance. | + +-----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | User | Name of the user who accesses the DB instance. The default user is **root**. | + +-----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Password | Password of the DB instance account. | + +-----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +#. In the displayed window, select the connection that you have created in :ref:`Figure 3 ` and click **Open**. + + If the connection information is correct, the DB instance is successfully connected. + + .. _gaussdb_02_0014__en-us_topic_0172523144_en-us_topic_0154555358_fig3870144665113: + + .. figure:: /_static/images/en-us_image_0291554160.png + :alt: **Figure 3** Opening a session + + + **Figure 3** Opening a session + + .. note:: + + If the connection fails, ensure that preparations have been correctly made in :ref:`Prerequisites ` and try again. + +Using SSL to Connect to a DB Instance +------------------------------------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. In the **DB Instance Information** area on the **Basic Information** page, click |image2| in the **SSL** field to download the root certificate or certificate bundle. + +#. Import the root certificate to the Linux OS on the ECS. + + For details, see :ref:`How Can I Import the Root Certificate to a Windows or Linux OS? ` + +#. Connect to a DB instance. The Linux OS is assumed in this example. + + **mysql -h** <*hostName*> **-P** ** **-u** <*userName*> **-p** **--ssl-ca=**\ <*caName*> + + .. table:: **Table 2** Parameter description + + +--------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +==============+======================================================================================================================================================================================================================================================+ + | <*hostName*> | Host IP address of the target DB instance to be connected. To obtain this parameter, go to the **Basic Information** page of the DB instance. The EIP can be found in the **Public IP Address for Write** field in the **Network Information** area. | + +--------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | ** | Database port. To obtain this parameter, go to the **Basic Information** page of the DB instance. The database port can be found in the **Database Port** field in the **Network Information** area. | + +--------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | <*userName*> | Username of the GaussDB(for MySQL) database administrator account. The default username is **root**. | + +--------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | <*caName*> | SSL certificate file name, which should be stored in the same directory where the command is executed. | + +--------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + + For example, to connect to a DB instance through an SSL connection as user **root**, run the following command: + + **mysql -h 10.16.0.31 -P 3306 -u root -p --ssl-ca=ca.pem** + + Enter the password of the database account as prompted: + + .. code-block:: + + Enter password: + + .. note:: + + If the connection fails, ensure that preparations have been correctly made in :ref:`Prerequisites ` and try again. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png +.. |image2| image:: /_static/images/en-us_image_0291554298.png diff --git a/umn/source/getting_started_with_gaussdbfor_mysql/index.rst b/umn/source/getting_started_with_gaussdbfor_mysql/index.rst new file mode 100644 index 0000000..2debbb8 --- /dev/null +++ b/umn/source/getting_started_with_gaussdbfor_mysql/index.rst @@ -0,0 +1,18 @@ +:original_name: gaussdb_02_0000.html + +.. _gaussdb_02_0000: + +Getting Started with GaussDB(for MySQL) +======================================= + +- :ref:`Connecting to a DB Instance ` +- :ref:`Connecting to a DB instance Over a Private Network ` +- :ref:`Connecting to a DB Instance Over a Public Network ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + connecting_to_a_db_instance + connecting_to_a_db_instance_over_a_private_network/index + connecting_to_a_db_instance_over_a_public_network/index diff --git a/umn/source/index.rst b/umn/source/index.rst index 884dbec..e33192d 100644 --- a/umn/source/index.rst +++ b/umn/source/index.rst @@ -2,3 +2,11 @@ GaussDB Enterprise-class Distributed Database compatible with MySQL - User Guide ================================================================================ +.. toctree:: + :maxdepth: 1 + + introduction/index + getting_started_with_gaussdbfor_mysql/index + working_with_gaussdbfor_mysql/index + faqs/index + change_history diff --git a/umn/source/introduction/basic_concepts.rst b/umn/source/introduction/basic_concepts.rst new file mode 100644 index 0000000..7dc89bd --- /dev/null +++ b/umn/source/introduction/basic_concepts.rst @@ -0,0 +1,18 @@ +:original_name: gaussdb_01_0001.html + +.. _gaussdb_01_0001: + +Basic Concepts +============== + +Understanding the following concepts helps you better use GaussDB(for MySQL): + +- Cluster: GaussDB(for MySQL) uses the cluster architecture, with one primary node and multiple read replicas. + +- Region: A region is a physical data center. Generally, GaussDB(for MySQL) DB instances and ECSs must be located in the same region for high access performance. + +- Availability zone (AZ): An AZ contains one or multiple physical data centers. Each AZ has independent cooling, fire extinguishing, moisture-proof, and electricity facilities. Within an AZ, computing, network, storage, and other resources are logically divided into multiple instances. An AZ is a geographic location with independent power supply and network facilities in a region. + + AZs are physically isolated but interconnected over an intranet. Each AZ provides cost-effective and low-latency network connections that are unaffected by faults that may occur in other AZs. As a result, provisioning GaussDB(for MySQL) DB instances in separate AZs protect your applications against local faults that occur in a single location. AZs within the same region have no functional differences. + +- Instance class: resource configuration of each node, for example, 16 vCPUs and 64 GB. diff --git a/umn/source/introduction/constraints.rst b/umn/source/introduction/constraints.rst new file mode 100644 index 0000000..63ccb74 --- /dev/null +++ b/umn/source/introduction/constraints.rst @@ -0,0 +1,36 @@ +:original_name: gaussdb_01_0008.html + +.. _gaussdb_01_0008: + +Constraints +=========== + +:ref:`Table 1 ` shows the constraints designed to ensure the stability and security of GaussDB(for MySQL). + +.. _gaussdb_01_0008__en-us_topic_0171122409_table60364850123535: + +.. table:: **Table 1** Function constraints + + +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Function | Constraints | + +====================================+=================================================================================================================================================================================================+ + | GaussDB(for MySQL) access | - If GaussDB(for MySQL) DB instances are not bound with EIPs, the DB instances must be in the same VPC subnet as the ECSs associated with these instances. | + | | | + | | - Security group rules must be added to allow ECSs to access GaussDB(for MySQL) DB instances. | + | | | + | | By default, a GaussDB(for MySQL) DB instance cannot be accessed by an ECS in a different security group. To allow it, you must add an inbound rule to the GaussDB(for MySQL) security group. | + | | | + | | - The default GaussDB(for MySQL) DB instance port is **3306**. You can change it if you want to access GaussDB(for MySQL) through another port. | + +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Deployment | ECSs in which GaussDB(for MySQL) DB instances are deployed are not visible to users. You can access GaussDB(for MySQL) DB instances only over an IP address and a port. | + +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Database root permissions | Only the **root** user permissions are available on the instance creation page. | + +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Database parameter modification | Most parameters can be modified on the GaussDB(for MySQL) console. | + +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Data migration | The mysqldump tool is used to migrate data to GaussDB(for MySQL). | + +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | GaussDB(for MySQL) instance reboot | GaussDB(for MySQL) instances cannot be rebooted through commands. They must be rebooted on the GaussDB(for MySQL) console. | + +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | GaussDB(for MySQL) backup files | GaussDB(for MySQL) backup files are stored in OBS buckets and are not visible to users. | + +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ diff --git a/umn/source/introduction/db_instance_description/db_engines_and_versions.rst b/umn/source/introduction/db_instance_description/db_engines_and_versions.rst new file mode 100644 index 0000000..1c98346 --- /dev/null +++ b/umn/source/introduction/db_instance_description/db_engines_and_versions.rst @@ -0,0 +1,18 @@ +:original_name: gaussdb_01_0005.html + +.. _gaussdb_01_0005: + +DB Engines and Versions +======================= + +:ref:`Table 1 ` lists the DB engines and versions supported by GaussDB(for MySQL). + +.. _gaussdb_01_0005__tcbe3136335bb4aa09f0f887285618ea5: + +.. table:: **Table 1** DB engines and versions + + ================== ================= + DB Engine DB Engine Version + ================== ================= + GaussDB(for MySQL) MySQL 8.0 + ================== ================= diff --git a/umn/source/introduction/db_instance_description/db_instance_classes.rst b/umn/source/introduction/db_instance_description/db_instance_classes.rst new file mode 100644 index 0000000..f2d9bb0 --- /dev/null +++ b/umn/source/introduction/db_instance_description/db_instance_classes.rst @@ -0,0 +1,20 @@ +:original_name: gaussdb_01_0004.html + +.. _gaussdb_01_0004: + +DB Instance Classes +=================== + +GaussDB(for MySQL) instance classes are listed in the following table and vary according to actual situations. + +.. _gaussdb_01_0004__table184840323593: + +.. table:: **Table 1** Instance classes + + ================ ===== =========== + Instance Class vCPUs Memory (GB) + ================ ===== =========== + General-enhanced 16 64 + \ 32 128 + \ 60 256 + ================ ===== =========== diff --git a/umn/source/introduction/db_instance_description/db_instance_statuses.rst b/umn/source/introduction/db_instance_description/db_instance_statuses.rst new file mode 100644 index 0000000..2ce7928 --- /dev/null +++ b/umn/source/introduction/db_instance_description/db_instance_statuses.rst @@ -0,0 +1,36 @@ +:original_name: gaussdb_01_0006.html + +.. _gaussdb_01_0006: + +DB Instance Statuses +==================== + + +DB Instance Statuses +-------------------- + +The status of a DB instance indicates the health of the instance. You can view the DB instance status on the management console. + +.. table:: **Table 1** DB instance statuses + + +-------------------------+------------------------------------------------------------------------------+ + | Status | Description | + +=========================+==============================================================================+ + | Available | DB instance is available. | + +-------------------------+------------------------------------------------------------------------------+ + | Abnormal | DB instance is abnormal. | + +-------------------------+------------------------------------------------------------------------------+ + | Creating | DB instance is being created. | + +-------------------------+------------------------------------------------------------------------------+ + | Creation failed | DB instance failed to be created. | + +-------------------------+------------------------------------------------------------------------------+ + | Rebooting | DB instance is being rebooted. | + +-------------------------+------------------------------------------------------------------------------+ + | Changing port | DB instance port is being changed. | + +-------------------------+------------------------------------------------------------------------------+ + | Changing instance class | CPU or memory of a DB instance is being changed. | + +-------------------------+------------------------------------------------------------------------------+ + | Promoting to primary | A read replica is being promoted to the primary node. | + +-------------------------+------------------------------------------------------------------------------+ + | Deleted | DB instance has been deleted and will not be displayed in the instance list. | + +-------------------------+------------------------------------------------------------------------------+ diff --git a/umn/source/introduction/db_instance_description/index.rst b/umn/source/introduction/db_instance_description/index.rst new file mode 100644 index 0000000..9a44b2c --- /dev/null +++ b/umn/source/introduction/db_instance_description/index.rst @@ -0,0 +1,18 @@ +:original_name: gaussdb_01_0003.html + +.. _gaussdb_01_0003: + +DB Instance Description +======================= + +- :ref:`DB Instance Classes ` +- :ref:`DB Engines and Versions ` +- :ref:`DB Instance Statuses ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + db_instance_classes + db_engines_and_versions + db_instance_statuses diff --git a/umn/source/introduction/index.rst b/umn/source/introduction/index.rst new file mode 100644 index 0000000..952027c --- /dev/null +++ b/umn/source/introduction/index.rst @@ -0,0 +1,26 @@ +:original_name: overview.html + +.. _overview: + +Introduction +============ + +- :ref:`What Is GaussDB(for MySQL)? ` +- :ref:`Basic Concepts ` +- :ref:`Product Benefits ` +- :ref:`DB Instance Description ` +- :ref:`User Permissions ` +- :ref:`Constraints ` +- :ref:`Related Services ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + what_is_gaussdbfor_mysql + basic_concepts + product_benefits + db_instance_description/index + user_permissions + constraints + related_services diff --git a/umn/source/introduction/product_benefits.rst b/umn/source/introduction/product_benefits.rst new file mode 100644 index 0000000..641e289 --- /dev/null +++ b/umn/source/introduction/product_benefits.rst @@ -0,0 +1,54 @@ +:original_name: gaussdb_01_0002.html + +.. _gaussdb_01_0002: + +Product Benefits +================ + +GaussDB(for MySQL) is an enterprise-class cloud database that uses a decoupled compute and storage architecture. + +Requirements and Pain Points +---------------------------- + +.. table:: **Table 1** Requirements and pain points + + +---------------------------------+---------------------------------------------------------------+ + | Requirements and Pain Points | Description | + +=================================+===============================================================+ + | MySQL compatibility | No need to reconstruct original MySQL applications | + +---------------------------------+---------------------------------------------------------------+ + | Mass storage | Large data storage capacity for Internet services | + +---------------------------------+---------------------------------------------------------------+ + | Distributed scalability | Automatic sharding or non-sharding with no impact on services | + +---------------------------------+---------------------------------------------------------------+ + | Strong-consistency transactions | Strong consistency of distributed transactions | + +---------------------------------+---------------------------------------------------------------+ + | High availability | Multi-AZ high availability and multi-region disaster recovery | + +---------------------------------+---------------------------------------------------------------+ + | High concurrency | High performance in high concurrency scenarios | + +---------------------------------+---------------------------------------------------------------+ + +Core Advantages +--------------- + +.. table:: **Table 2** Core advantages + + +----------------------+------------------------------------------------------+ + | Advantage | Description | + +======================+======================================================+ + | Superior performance | Million-level QPS | + +----------------------+------------------------------------------------------+ + | High scalability | 1 write and 15 read-only nodes; 128 TB storage space | + +----------------------+------------------------------------------------------+ + | High reliability | Cross-AZ deployment and three data copies | + +----------------------+------------------------------------------------------+ + | High compatibility | Compatible with MySQL | + +----------------------+------------------------------------------------------+ + +Customer Benefits +----------------- + +- Mass storage with 128 TB capacity and no sharding required +- Easy-to-use, fully compatible with MySQL, and no application reconstruction required. +- Elastic scalability with 15 read replicas and read/write splitting +- Multi-AZ deployment, remote disaster recovery, and high reliability diff --git a/umn/source/introduction/related_services.rst b/umn/source/introduction/related_services.rst new file mode 100644 index 0000000..1dd2d6b --- /dev/null +++ b/umn/source/introduction/related_services.rst @@ -0,0 +1,24 @@ +:original_name: gaussdb_01_0009.html + +.. _gaussdb_01_0009: + +Related Services +================ + +The following figure shows the relationship between GaussDB(for MySQL) and other services. + +.. table:: **Table 1** Related services + + +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Service Name | Description | + +==============================+===========================================================================================================================================================================================+ + | Elastic Cloud Service (ECS) | Enables you to access GaussDB(for MySQL) DB instances through an ECS to reduce application response time and public network traffic fees. | + +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Virtual Private Cloud (VPC) | Isolates your networks and controls access to your GaussDB(for MySQL) DB instances. | + +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Object Storage Service (OBS) | Stores automated and manual backups of your GaussDB(for MySQL) DB instances. | + +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Cloud Eye | Acts as an open monitoring platform that monitors GaussDB(for MySQL) resources in real time. It reports alarms and issues warnings promptly to ensure that services are running properly. | + +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Cloud Trace Service (CTS) | Provides records of operations on cloud service resources, enabling you to query, audit, and backtrack operations. | + +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ diff --git a/umn/source/introduction/user_permissions.rst b/umn/source/introduction/user_permissions.rst new file mode 100644 index 0000000..f3e0799 --- /dev/null +++ b/umn/source/introduction/user_permissions.rst @@ -0,0 +1,13 @@ +:original_name: gaussdb_01_0010.html + +.. _gaussdb_01_0010: + +User Permissions +================ + +GaussDB(for MySQL) provides two types of user permissions by default: user management and resource management. + +- User management refers to the management of users, user groups, and user group permissions. +- Resource management refers to the control operations that can be performed by users on cloud service resources. + +For details about GaussDB(for MySQL) user permissions, see `Permissions `__. diff --git a/umn/source/introduction/what_is_gaussdbfor_mysql.rst b/umn/source/introduction/what_is_gaussdbfor_mysql.rst new file mode 100644 index 0000000..95c4bc9 --- /dev/null +++ b/umn/source/introduction/what_is_gaussdbfor_mysql.rst @@ -0,0 +1,12 @@ +:original_name: introduction.html + +.. _introduction: + +What Is GaussDB(for MySQL)? +=========================== + +GaussDB(for MySQL) is the latest generation enterprise-class distributed database. It is fully compatible with MySQL and provides high scalability and massive storage capacity. It uses a decoupled compute and storage architecture and supports up to 128 TB of storage. With GaussDB(for MySQL), there is no need to deal with sharding, and no need to worry about data loss. It combines the performance and availability of commercial databases with the cost-effectiveness of open source databases. + +A GaussDB(for MySQL) DB instance consists of one primary node (write node) and multiple read replicas (read-only nodes). They share the underlying DFV storage. + +:ref:`DB Engines and Versions ` lists the versions supported by GaussDB(for MySQL). diff --git a/umn/source/working_with_gaussdbfor_mysql/backups_and_restorations/creating_a_manual_backup.rst b/umn/source/working_with_gaussdbfor_mysql/backups_and_restorations/creating_a_manual_backup.rst new file mode 100644 index 0000000..a0201de --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/backups_and_restorations/creating_a_manual_backup.rst @@ -0,0 +1,58 @@ +:original_name: gaussdb_03_0058.html + +.. _gaussdb_03_0058: + +Creating a Manual Backup +======================== + +Scenarios +--------- + +GaussDB(for MySQL) allows you to create manual backups for available primary nodes. You can restore data from backups to ensure data reliability. + +- When you delete a DB instance, its automated backups are also deleted but its manual backups are retained. + +Method 1 +-------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. On the **Instance Management** page, locate the target DB instance and choose **More** > **Create Backup** in the **Operation** column. + +#. In the displayed dialog box, enter a backup name and description. Then, click **OK**. If you want to cancel the backup creation task, click **Cancel**. + + - The backup name must consist of 4 to 64 characters and start with a letter. It can contain only uppercase letters, lowercase letters, digits, hyphens (-), and underscores (_). + - The description must consist of a maximum of 256 characters and cannot contain the carriage return character or the following special characters: !<"='>& + - The time required for creating a manual backup depends on the data volume of the DB instance. + +#. After a manual backup has been created, you can view and manage it on the **Backup Management** page. + + Alternatively, click the target DB instance. On the **Backups & Restorations** page, you can view and manage the manual backups. + +Method 2 +-------- + +#. Log in to the management console. + +#. Click |image2| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. On the **Instance Management** page, click the target DB instance. + +#. On the **Backups & Restorations** page, click **Create Backup**. In the displayed dialog box, enter a backup name and a description, and click **OK**. If you want to cancel the backup creation task, click **Cancel**. + + - The backup name must consist of 4 to 64 characters and start with a letter. It can contain only uppercase letters, lowercase letters, digits, hyphens (-), and underscores (_). + - The description must consist of a maximum of 256 characters and cannot contain the carriage return character or the following special characters: !<"='>& + - The time required for creating a manual backup depends on the data volume of the DB instance. + +#. After a manual backup has been created, you can view and manage it on the **Backup Management** page. + + Alternatively, click the target DB instance. On the **Backups & Restorations** page, you can view and manage the manual backups. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png +.. |image2| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/working_with_gaussdbfor_mysql/backups_and_restorations/deleting_a_manual_backup.rst b/umn/source/working_with_gaussdbfor_mysql/backups_and_restorations/deleting_a_manual_backup.rst new file mode 100644 index 0000000..73732f0 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/backups_and_restorations/deleting_a_manual_backup.rst @@ -0,0 +1,35 @@ +:original_name: gaussdb_03_0068.html + +.. _gaussdb_03_0068: + +Deleting a Manual Backup +======================== + +Scenarios +--------- + +You can delete manual backups to release storage space. + +.. important:: + + Deleted manual backups cannot be recovered. Exercise caution when performing this operation. + +Procedure +--------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. In the navigation pane on the left, choose **Backup Management**. On the displayed page, locate the manual backup to be deleted and click **Delete** in the **Operation** column. + + The following backups cannot be deleted: + + - Automated backups + - Backups that are being restored + +#. Click **Yes**. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/working_with_gaussdbfor_mysql/backups_and_restorations/index.rst b/umn/source/working_with_gaussdbfor_mysql/backups_and_restorations/index.rst new file mode 100644 index 0000000..54f2671 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/backups_and_restorations/index.rst @@ -0,0 +1,20 @@ +:original_name: gaussdb_03_0055.html + +.. _gaussdb_03_0055: + +Backups and Restorations +======================== + +- :ref:`Working with Backups ` +- :ref:`Creating a Manual Backup ` +- :ref:`Restoring Data from a Backup ` +- :ref:`Deleting a Manual Backup ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + working_with_backups + creating_a_manual_backup + restoring_data_from_a_backup + deleting_a_manual_backup diff --git a/umn/source/working_with_gaussdbfor_mysql/backups_and_restorations/restoring_data_from_a_backup.rst b/umn/source/working_with_gaussdbfor_mysql/backups_and_restorations/restoring_data_from_a_backup.rst new file mode 100644 index 0000000..857b10b --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/backups_and_restorations/restoring_data_from_a_backup.rst @@ -0,0 +1,40 @@ +:original_name: gaussdb_03_0063.html + +.. _gaussdb_03_0063: + +Restoring Data from a Backup +============================ + +Scenarios +--------- + +You can use an automated or manual backup to restore data to the status when the backup was created. The restoration is at the DB instance level. + +Procedure +--------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. On the **Backup Management** page, select the backup to be restored and click **Restore** in the **Operation** column. + +#. Click **OK**. Currently, you can only restore data to a new DB instance. + + The **Create New Instance** page is displayed. + + - The region, DB engine and version of the new DB instance are the same as those of the original DB instance and cannot be changed. + - The database port is **3306** by default. + - Other settings are the same as those of the original DB instance by default and can be modified. For details, see :ref:`Step 1: Create a DB Instance `. + +#. View the restoration results. + + A new DB instance is created using the backup data. The instance status changes from **Creating** to **Available**. + + The new DB instance is independent from the original one. If you want to offload read pressure on the primary node, create one or more read replicas for the new DB instance. + + A full backup is triggered after the new DB instance is created. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/working_with_gaussdbfor_mysql/backups_and_restorations/working_with_backups.rst b/umn/source/working_with_gaussdbfor_mysql/backups_and_restorations/working_with_backups.rst new file mode 100644 index 0000000..60c01e2 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/backups_and_restorations/working_with_backups.rst @@ -0,0 +1,18 @@ +:original_name: gaussdb_03_0056.html + +.. _gaussdb_03_0056: + +Working with Backups +==================== + +GaussDB(for MySQL) supports backups and restorations to ensure data reliability. + +Automated Backups +----------------- + +Automated backups are created during the backup time window of your DB instances. GaussDB(for MySQL) saves automated backups based on the retention period you have specified. If necessary, you can restore to any point in time during your backup retention period. + +Manual Backups +-------------- + +Manual backups are user-initiated full backups of DB instances. They are retained until you delete them manually. diff --git a/umn/source/working_with_gaussdbfor_mysql/data_migration/index.rst b/umn/source/working_with_gaussdbfor_mysql/data_migration/index.rst new file mode 100644 index 0000000..f57a6bf --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/data_migration/index.rst @@ -0,0 +1,14 @@ +:original_name: gaussdb_03_0001.html + +.. _gaussdb_03_0001: + +Data Migration +============== + +- :ref:`Migrating Data to GaussDB(for MySQL) Using mysqldump ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + migrating_data_to_gaussdbfor_mysql_using_mysqldump diff --git a/umn/source/working_with_gaussdbfor_mysql/data_migration/migrating_data_to_gaussdbfor_mysql_using_mysqldump.rst b/umn/source/working_with_gaussdbfor_mysql/data_migration/migrating_data_to_gaussdbfor_mysql_using_mysqldump.rst new file mode 100644 index 0000000..9d4bb4f --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/data_migration/migrating_data_to_gaussdbfor_mysql_using_mysqldump.rst @@ -0,0 +1,144 @@ +:original_name: gaussdb_03_0007.html + +.. _gaussdb_03_0007: + +Migrating Data to GaussDB(for MySQL) Using mysqldump +==================================================== + +Preparing for Data Migration +---------------------------- + +GaussDB(for MySQL) supports public accessibility. You can access GaussDB(for MySQL) through an ECS or EIP. + +#. Prepare an ECS in the same VPC subnet as GaussDB(for MySQL) or prepare a device for accessing GaussDB(for MySQL) over a public network. + + - To connect to a DB instance through an ECS, you must first create an ECS. + + For details on how to create and log in to an ECS, see descriptions about creating an ECS and logging in an ECS in the *Elastic Cloud Server User Guide*. + + - To connect to a DB instance through an EIP, you must: + + a. Bind the EIP to the DB instance. For details, see :ref:`Binding an EIP `. + b. Ensure that the local device can access the EIP that has been bound to the DB instance. + +#. Install the MySQL client on the prepared ECS or device. + + For details, see :ref:`How Can I Install the MySQL Client? ` + + .. note:: + + The MySQL client version must be the same as that installed on the GaussDB(for MySQL) DB instance. The MySQL database or client provides the mysqldump and mysql tools by default. + +Exporting Data +-------------- + +Before migrating data to GaussDB(for MySQL), you need to export data first. + +.. important:: + + - The export tool must match the DB engine version. + - Database migration is performed offline. Before the migration, you must stop any applications using the source database. + +#. Log in to the prepared ECS or device that can access GaussDB(for MySQL) DB instances. + +#. .. _gaussdb_03_0007__en-us_topic_0171122750_li16251172911136: + + Use the mysqldump tool to export metadata into an SQL file. + + .. important:: + + MySQL databases are required for GaussDB(for MySQL) management. When exporting metadata, do not specify **--all-database**. Otherwise, the databases will be unavailable. + + **mysqldump** **--databases** <*DB_NAME*> **--single-transaction --order-by-primary --hex-blob --no-data --routines --events --set-gtid-purged=OFF** -u <*DB_USER*> **-p -h** <*DB_ADDRESS*> **-P** <*DB_PORT*> **\|sed -e 's/DEFINER[ ]*=[ ``]*[^*]*\*/\*/'`` -e 's/DEFINER[ ]*=.*FUNCTION/FUNCTION/' -e 's/DEFINER[ ]*=.*PROCEDURE/PROCEDURE/' -e 's/DEFINER[ ]*=.*TRIGGER/TRIGGER/' -e 's/DEFINER[ ]*=.*EVENT/EVENT/' >** ** + + - **DB_NAME** indicates the name of the database to be migrated. + - **DB_USER** indicates the database username. + - **DB_ADDRESS** indicates the database address. + - **DB_PORT** indicates the database port. + - **BACKUP_FILE** indicates the name of the file to which the data will be exported. + + Enter the database password as prompted. + + Example: + + **mysqldump --databases gaussdb --single-transaction --order-by-primary --hex-blob --no-data --routines --events --set-gtid-purged=OFF -u root -p -h 192.168.151.18 -P 3306 \|sed -e 's/DEFINER[ ]*=[ ``]*[^*]*\*/\*/'`` -e 's/DEFINER[ ]*=.*FUNCTION/FUNCTION/' -e 's/DEFINER[ ]*=.*PROCEDURE/PROCEDURE/' -e 's/DEFINER[ ]*=.*TRIGGER/TRIGGER/' -e 's/DEFINER[ ]*=.*EVENT/EVENT/' > dump-defs.sql** + + **Enter password:** + + After this command is executed, the **dump-defs.sql** file will be generated. + +#. Use the mysqldump tool to export data into an SQL file. + + .. important:: + + MySQL databases are required for GaussDB(for MySQL) management. When exporting metadata, do not specify **--all-database**. Otherwise, the databases will be unavailable. + + **mysqldump --databases** <*DB_NAME*> **--single-transaction --hex-blob --set-gtid-purged=OFF --no-create-info --skip-triggers** **-u** <*DB_USER*> **-p** **-h** <*DB_ADDRESS*> **-P** <*DB_PORT*> **-r** <*BACKUP_FILE*> + + For details on the parameters in the preceding command, see :ref:`2 `. + + Enter the database password as prompted. + + Example: + + **mysqldump --databases gaussdb --single-transaction --hex-blob --set-gtid-purged=OFF --no-create-info --skip-triggers -u root -p -h 192.168.151.18 -P 3306 -r dump-data.sql** + + After this command is executed, the **dump-data.sql** file will be generated. + +Importing Data +-------------- + +You can use a client to connect to a GaussDB(for MySQL) DB instance through an ECS or a device and then import the exported SQL file into that DB instance. + +.. important:: + + If the source database contains triggers, storage processes, functions, or event invocation, you must set **log_bin_trust_function_creators** to **ON** for the destination database before importing data. + +#. Import metadata into GaussDB(for MySQL). + + Use the MySQL tool to connect to the GaussDB(for MySQL) DB instance, enter the password, and run the following command to import metadata: + + **mysql -f -h** ** **-P** <*DB_PORT*> **-u** root **-p <** **\ **/dump-defs.sql** + + - **DB_ADDRESS** indicates the IP address of the GaussDB(for MySQL) DB instance. + - **DB_PORT** indicates the GaussDB(for MySQL) DB instance port. + - **BACKUP_DIR** indicates the directory where **dump-defs.sql** is stored. + + Example: + + **mysql -f -h 172.16.66.198 -P 3306 -u root -p < dump-defs.sql** + + **Enter password:** + +#. Import data into GaussDB(for MySQL). + + **mysql -f -h** ** **-P** <*DB_PORT*> **-u** root **-p** **<** **\ **/dump-data.sql** + + - **DB_ADDRESS** indicates the IP address of the GaussDB(for MySQL) DB instance. + - **DB_PORT** indicates the GaussDB(for MySQL) DB instance port. + - **BACKUP_DIR** indicates the directory where **dump-data.sql** is stored. + + Example: + + **mysql -f -h 172.16.66.198 -P 3306 -u root -p < dump-data.sql** + + **Enter password:** + +#. View the import result. + + **mysql> show databases;** + + In this example, the database named **my_db** has been imported. + + .. code-block:: + + mysql> show databases; + +--------------------+ + | Database | + +--------------------+ + | information_schema | + | my_db | + | mysql | + | performance_schema | + +--------------------+ + 4 rows in set (0.00 sec) diff --git a/umn/source/working_with_gaussdbfor_mysql/data_security/changing_a_security_group.rst b/umn/source/working_with_gaussdbfor_mysql/data_security/changing_a_security_group.rst new file mode 100644 index 0000000..e8100a3 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/data_security/changing_a_security_group.rst @@ -0,0 +1,31 @@ +:original_name: gaussdb_08_0003.html + +.. _gaussdb_08_0003: + +Changing a Security Group +========================= + +Scenarios +--------- + +You can change the security group of a DB instance. + +Procedure +--------- + +#. Log in to the management console. +#. Click |image1| in the upper left corner and select a region and a project. +#. Click **Service List**. Under **Database**, click **GaussDB**. +#. On the **Instance Management** page, click the target DB instance. The **Basic Information** page is displayed. +#. In the **Network Information** area, click |image2| in the **Security Group** field. + + - To submit the change, click |image3|. + - To cancel the change, click |image4|. + +#. Click |image5| in the upper right corner on the **Basic Information** page to view the result of the change. This process takes about 1 to 3 minutes. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png +.. |image2| image:: /_static/images/en-us_image_0291554276.png +.. |image3| image:: /_static/images/en-us_image_0291554390.png +.. |image4| image:: /_static/images/en-us_image_0291554272.png +.. |image5| image:: /_static/images/en-us_image_0291554204.png diff --git a/umn/source/working_with_gaussdbfor_mysql/data_security/index.rst b/umn/source/working_with_gaussdbfor_mysql/data_security/index.rst new file mode 100644 index 0000000..fcb82be --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/data_security/index.rst @@ -0,0 +1,16 @@ +:original_name: gaussdb_03_0050.html + +.. _gaussdb_03_0050: + +Data Security +============= + +- :ref:`Resetting the Administrator Password ` +- :ref:`Changing a Security Group ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + resetting_the_administrator_password + changing_a_security_group diff --git a/umn/source/working_with_gaussdbfor_mysql/data_security/resetting_the_administrator_password.rst b/umn/source/working_with_gaussdbfor_mysql/data_security/resetting_the_administrator_password.rst new file mode 100644 index 0000000..54531fb --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/data_security/resetting_the_administrator_password.rst @@ -0,0 +1,72 @@ +:original_name: gaussdb_03_0051.html + +.. _gaussdb_03_0051: + +Resetting the Administrator Password +==================================== + +Scenarios +--------- + +You can reset the administrator password of a DB instance. + +You can also reset the password of your database account when using GaussDB(for MySQL). + +You cannot reset the administrator password under the following circumstances: + +- The database port is being changed. +- The instance status is **Creating**, **Restoring**, **Rebooting**, **Changing port**, **Changing instance class**, **Promoting to primary**, or **Abnormal**. + +Precautions +----------- + +- If you change the administrator password of a DB instance, the passwords of the read replicas associated with the DB instance are also changed accordingly. +- The length of time it takes for the new password to take effect depends on the amount of service data currently being processed by the primary node. +- To prevent brute force cracking and ensure system security, change your password periodically, such as every three or six months. + +Method 1 +-------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. On the **Instance Management** page, locate the target DB instance and choose **More** > **Reset Password** in the **Operation** column. + +#. Enter a new password and confirm the password. + + .. important:: + + Keep this password secure. The system cannot retrieve it. + + The new password must consist of 8 to 32 characters and contain at least three of the following: uppercase letters, lowercase letters, digits, and special characters (``~!@#%^*-_=+?``). Enter a strong password and periodically change it to improve security, preventing security risks such as brute force cracking. + + - To submit the new password, click **OK**. + - To cancel the reset, click **Cancel**. + +Method 2 +-------- + +#. Log in to the management console. + +#. Click |image2| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. On the **Instance Management** page, click the target DB instance. The **Basic Information** page is displayed. + +#. In the **DB Instance Information** area, click **Reset Password** in the **Administrator** field. In the displayed dialog box, enter a new password and confirm the password. + + .. important:: + + Keep this password secure. The system cannot retrieve it. + + The new password must consist of 8 to 32 characters and contain at least three of the following: uppercase letters, lowercase letters, digits, and special characters (``~!@#%^*-_=+?``). Enter a strong password and periodically change it to improve security, preventing security risks such as brute force cracking. + + - To submit the new password, click **OK**. + - To cancel the reset, click **Cancel**. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png +.. |image2| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/working_with_gaussdbfor_mysql/database_connections/binding_and_unbinding_an_eip.rst b/umn/source/working_with_gaussdbfor_mysql/database_connections/binding_and_unbinding_an_eip.rst new file mode 100644 index 0000000..f56a727 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/database_connections/binding_and_unbinding_an_eip.rst @@ -0,0 +1,60 @@ +:original_name: gaussdb_03_0011.html + +.. _gaussdb_03_0011: + +Binding and Unbinding an EIP +============================ + +Scenarios +--------- + +By default, a GaussDB(for MySQL) DB instance is not publicly accessible (not bound with an EIP) after being created. You can bind an EIP to the DB instance for public accessibility and can unbind the EIP from the DB instance as required. + +.. important:: + + To ensure that the database can be accessed, the security group used by the database must have the permission to access the database port. For example, if the database port is **3306**, ensure that the security group has the permission to access port **3306**. + +Prerequisites +------------- + +- You have assigned an EIP on the VPC console. +- If a DB instance has already been bound with an EIP, you must unbind the EIP from the DB instance first before binding a new EIP to it. + +.. _gaussdb_03_0011__en-us_topic_0171122283_section3199593620428: + +Binding an EIP +-------------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. On the **Instance Management** page, click the target DB instance. The **Basic Information** page is displayed. + +#. In the **Network Information** area, click **Bind** in the **Public IP Address for Write** field. + +#. In the displayed dialog box, select an EIP and click **OK**. + + If no available EIPs are displayed, click **View EIP** and obtain an EIP. + + .. important:: + + You need to configure security group rules and enable specific IP addresses and ports to access the target DB instance. + +#. On the **EIPs** page, view the EIP that has been bound to the DB instance. + + To unbind the EIP from the DB instance, see :ref:`Unbinding an EIP `. + +.. _gaussdb_03_0011__en-us_topic_0171122283_section186511510267: + +Unbinding an EIP +---------------- + +#. On the **Instance Management** page, click the DB instance that has been bound with an EIP. The **Basic Information** page is displayed. +#. In the **Network Information** area, click **Unbind** in the **Public IP Address for Write** field. +#. In the displayed dialog box, click **Yes**. +#. To bind an EIP to the DB instance again, see :ref:`Binding an EIP `. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/working_with_gaussdbfor_mysql/database_connections/changing_a_database_port.rst b/umn/source/working_with_gaussdbfor_mysql/database_connections/changing_a_database_port.rst new file mode 100644 index 0000000..2544061 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/database_connections/changing_a_database_port.rst @@ -0,0 +1,42 @@ +:original_name: gaussdb_03_0012.html + +.. _gaussdb_03_0012: + +Changing a Database Port +======================== + +Scenarios +--------- + +You can change the database port of a GaussDB(for MySQL) DB instance. The change applies to the ports of the primary node and read replicas, and may affect services intermittently. + +Procedure +--------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. On the **Instance Management** page, click the target DB instance. The **Basic Information** page is displayed. + +#. In the **Network Information** area, click |image2| in the **Database Port** field. + + The GaussDB(for MySQL) database port ranges from 1025 to 65534, excluding 5342, 5343, 5344, 5345, 12017, 20000, 20201, and 20202, which are occupied by the system and cannot be used. + + - To submit the change, click |image3|. + + - In the dialog box, click **Yes**. + + a. If you change the database port of a DB instance, the ports of the primary node and read replicas are also changed accordingly and all of them are rebooted. + b. This process takes about 1–5 minutes. + + - To cancel the change, click |image4|. + +#. View the result of the change on the **Basic Information** page. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png +.. |image2| image:: /_static/images/en-us_image_0291554230.png +.. |image3| image:: /_static/images/en-us_image_0291554304.png +.. |image4| image:: /_static/images/en-us_image_0291554324.png diff --git a/umn/source/working_with_gaussdbfor_mysql/database_connections/index.rst b/umn/source/working_with_gaussdbfor_mysql/database_connections/index.rst new file mode 100644 index 0000000..ad33ee5 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/database_connections/index.rst @@ -0,0 +1,16 @@ +:original_name: gaussdb_03_0010.html + +.. _gaussdb_03_0010: + +Database Connections +==================== + +- :ref:`Binding and Unbinding an EIP ` +- :ref:`Changing a Database Port ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + binding_and_unbinding_an_eip + changing_a_database_port diff --git a/umn/source/working_with_gaussdbfor_mysql/database_security.rst b/umn/source/working_with_gaussdbfor_mysql/database_security.rst new file mode 100644 index 0000000..d619eec --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/database_security.rst @@ -0,0 +1,30 @@ +:original_name: gaussdb_03_0082.html + +.. _gaussdb_03_0082: + +Database Security +================= + +Password Strength Requirements +------------------------------ + +GaussDB(for MySQL) has a password security policy for newly created database users. Passwords must: + +- Consist of at least eight characters. +- Contain at least one uppercase letter, one lowercase letter, one digit, and one special character. + +When you create DB instances, your password strength is checked. You can modify the password strength as user **root**. For security reasons, you are advised to use a password that is at least as strong as the default one. + +Account Description +------------------- + +To provide O&M services, the system automatically creates system accounts when you create DB instances. These system accounts are unavailable to you. + +.. important:: + + Deleting, renaming, and changing passwords or permissions for these accounts will cause the DB instance to run abnormally. Exercise caution when performing these operations. + +- rdsAdmin: indicates the management account, which has the highest superuser permission and is used to query and modify DB instance information, rectify faults, migrate data, and restore data. +- rdsRepl: indicates the replication account, which is used to synchronize data from the primary node to read replicas. +- rdsBackup: indicates the backup account, which is used for background backup. +- rdsMetric: indicates the metric monitoring account, which is used by watchdog to collect database status data. diff --git a/umn/source/working_with_gaussdbfor_mysql/db_instance_management/changing_a_db_instance_class.rst b/umn/source/working_with_gaussdbfor_mysql/db_instance_management/changing_a_db_instance_class.rst new file mode 100644 index 0000000..6e93d0e --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/db_instance_management/changing_a_db_instance_class.rst @@ -0,0 +1,55 @@ +:original_name: gaussdb_03_0092.html + +.. _gaussdb_03_0092: + +Changing a DB Instance Class +============================ + +Scenarios +--------- + +You can change the CPU or memory (instance class) of a DB instance as required. If the status of a DB instance changes from **Changing instance class** to **Available**, the change is successful. + +- A DB instance cannot be deleted while its instance class is being changed. +- The instance class can be changed only at the DB instance level. The instance class of the primary node or read replicas cannot be changed separately for a GaussDB(for MySQL) DB instance. + +.. important:: + + - Changing the DB instance class will cause the instance to reboot. To prevent service interruptions, change the instance class during off-peak hours. + - To prevent traffic congestion during peak hours, you are advised to reboot the DB instance during off-peak hours. + +Procedure +--------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. You can change the instance class in either of the following ways: + + - On the **Instance Management** page, locate the target DB instance and choose **More** > **Change Instance Class** in the **Operation** column. + - Click the target DB instance to go to the **Basic Information** page. In the **DB Instance Information** area, click **Change** in the **Instance Class** field. + +#. On the displayed page, specify the new instance class and scheduled time, and click **Next**. + + Choose either of the following scheduled time: + + - **Upon submission**: The instance class will be changed upon the task submission. + - **In maintenance window**: The instance class will be changed in your specified maintenance window. + +#. On the displayed page, confirm the instance class. + + - If you need to modify your settings, click **Previous** to go back to the page where you specify details. + - If you do not need to modify your settings, click **Submit**. + +#. View the DB instance class change result. + + Changing the instance class takes 5–15 minutes. During this period, the status of the DB instance on the **Instance Management** page is **Changing instance class**. After a few minutes, click the instance and view the instance class on the displayed **Basic Information** page to check that the change is successful. + + .. important:: + + After the DB instance class is changed, the system will change the values of the following parameters accordingly: **innodb_buffer_pool_size**, **innodb_log_buffer_size**, **max_connections**, **innodb_buffer_pool_instances**, **innodb_page_cleaners**, **innodb_parallel_read_threads**, **innodb_read_io_threads**, **innodb_write_io_threads**, **threadpool_size** and **query_cache_size**. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/working_with_gaussdbfor_mysql/db_instance_management/changing_a_db_instance_name.rst b/umn/source/working_with_gaussdbfor_mysql/db_instance_management/changing_a_db_instance_name.rst new file mode 100644 index 0000000..027142d --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/db_instance_management/changing_a_db_instance_name.rst @@ -0,0 +1,32 @@ +:original_name: gaussdb_03_0032.html + +.. _gaussdb_03_0032: + +Changing a DB Instance Name +=========================== + +Scenarios +--------- + +You can change the name of a GaussDB(for MySQL) DB instance. + +Procedure +--------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. On the **Instance Management** page, locate the target DB instance and click |image2| next to it to edit the DB instance name. Then, click **OK**. + + The DB instance name must start with a letter and consist of 4 to 64 characters. Only uppercase letters, lowercase letters, digits, hyphens (-), and underscores (_) are allowed. + + - To submit the change, click **OK**. + - To cancel the change, click **Cancel**. + +#. View the result of the change on the **Basic Information** page. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png +.. |image2| image:: /_static/images/en-us_image_0291554386.png diff --git a/umn/source/working_with_gaussdbfor_mysql/db_instance_management/deleting_a_db_instance.rst b/umn/source/working_with_gaussdbfor_mysql/db_instance_management/deleting_a_db_instance.rst new file mode 100644 index 0000000..6e2a075 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/db_instance_management/deleting_a_db_instance.rst @@ -0,0 +1,33 @@ +:original_name: gaussdb_03_0047.html + +.. _gaussdb_03_0047: + +Deleting a DB Instance +====================== + +Scenarios +--------- + +You can manually delete a DB instance on the **Instance Management** page. + +.. important:: + + - If you delete a DB instance, the read replicas associated with it are also deleted. + - Deleted DB instances cannot be recovered. Exercise caution when performing this operation. + +Constraints +----------- + +- DB instances cannot be deleted when operations are being performed on them. They can be deleted only after the operations are completed. +- If you delete a DB instance, its automated backups are also deleted and you are no longer charged for them. Manual backups are still retained and will incur additional costs. + +Procedure +--------- + +#. Log in to the management console. +#. Click |image1| in the upper left corner and select a region and a project. +#. Click **Service List**. Under **Database**, click **GaussDB**. +#. On the **Instance Management** page, locate the DB instance to be deleted and click **More** > **Delete** in the **Operation** column. +#. In the displayed dialog box, click **Yes**. Refresh the **Instance Management** page later to check that the deletion is successful. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/working_with_gaussdbfor_mysql/db_instance_management/exporting_db_instance_information.rst b/umn/source/working_with_gaussdbfor_mysql/db_instance_management/exporting_db_instance_information.rst new file mode 100644 index 0000000..dfaed2e --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/db_instance_management/exporting_db_instance_information.rst @@ -0,0 +1,34 @@ +:original_name: gaussdb_03_0045.html + +.. _gaussdb_03_0045: + +Exporting DB Instance Information +================================= + +Scenarios +--------- + +You can export a DB instance list (containing all or selected DB instances) to view and analyze DB instance information. + +Exporting Information About All DB Instances +-------------------------------------------- + +#. Log in to the management console. +#. Click |image1| in the upper left corner and select a region and a project. +#. Click **Service List**. Under **Database**, click **GaussDB**. +#. On the **Instance Management** page, click |image2| in the upper right corner of the page. In the displayed dialog box, select the items to be exported and click **Export**. +#. After the export task is complete, a .csv file is generated locally. + +Exporting Information About Selected DB Instances +------------------------------------------------- + +#. Log in to the management console. +#. Click |image3| in the upper left corner and select a region and a project. +#. Click **Service List**. Under **Database**, click **GaussDB**. +#. On the **Instance Management** page, select the DB instances to be exported and click |image4| in the upper right corner of the page. In the displayed dialog box, select the items to be exported and click **Export**. +#. After the export task is complete, a .csv file is generated locally. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png +.. |image2| image:: /_static/images/en-us_image_0291554391.png +.. |image3| image:: /_static/images/en-us_image_0291554244.png +.. |image4| image:: /_static/images/en-us_image_0291554358.png diff --git a/umn/source/working_with_gaussdbfor_mysql/db_instance_management/index.rst b/umn/source/working_with_gaussdbfor_mysql/db_instance_management/index.rst new file mode 100644 index 0000000..741076b --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/db_instance_management/index.rst @@ -0,0 +1,22 @@ +:original_name: gaussdb_03_0029.html + +.. _gaussdb_03_0029: + +DB Instance Management +====================== + +- :ref:`Changing a DB Instance Name ` +- :ref:`Changing a DB Instance Class ` +- :ref:`Rebooting a DB Instance ` +- :ref:`Exporting DB Instance Information ` +- :ref:`Deleting a DB Instance ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + changing_a_db_instance_name + changing_a_db_instance_class + rebooting_a_db_instance + exporting_db_instance_information + deleting_a_db_instance diff --git a/umn/source/working_with_gaussdbfor_mysql/db_instance_management/rebooting_a_db_instance.rst b/umn/source/working_with_gaussdbfor_mysql/db_instance_management/rebooting_a_db_instance.rst new file mode 100644 index 0000000..8932fa1 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/db_instance_management/rebooting_a_db_instance.rst @@ -0,0 +1,40 @@ +:original_name: gaussdb_03_0040.html + +.. _gaussdb_03_0040: + +Rebooting a DB Instance +======================= + +Scenarios +--------- + +You may need to reboot a DB instance during maintenance. For example, after modifying some parameters, you must reboot the DB instance for the modifications to take effect. DB instances can be rebooted only when they are in the available state. They cannot be rebooted when backups or read replicas are being created for them. + +The time required for rebooting a DB instance depends on the crash recovery process of the DB engine. To shorten the reboot time, you are advised to reduce database activities during the reboot to reduce rollback activities of transit transactions. + +.. important:: + + - You can reboot a DB instance only when its status is **Available**. Your database may be unavailable in some cases such as data is being backed up or some modifications are being made. + - Rebooting a DB instance will cause service interruption. During this period, the DB instance status is **Rebooting**. + - DB instances are not available when being rebooted. After the reboot completes, the cached memory will be automatically cleared. The DB instance needs to be warmed up to prevent congestion during peak hours. + +Procedure +--------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. On the **Instance Management** page, locate the target DB instance and choose **More** > **Reboot** in the **Operation** column. + + Alternatively, click the target DB instance. On the displayed page, click **Reboot** in the upper right corner of the page. + + The read replicas are also rebooted. + +#. In the displayed **Reboot DB Instance** dialog box, click **Yes**. + +#. Refresh the DB instance list and view the status of the DB instance. If its status is **Available**, it has rebooted successfully. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/working_with_gaussdbfor_mysql/index.rst b/umn/source/working_with_gaussdbfor_mysql/index.rst new file mode 100644 index 0000000..ad06fd4 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/index.rst @@ -0,0 +1,34 @@ +:original_name: gaussdb_usermanual.html + +.. _gaussdb_usermanual: + +Working with GaussDB(for MySQL) +=============================== + +- :ref:`Data Migration ` +- :ref:`Database Connections ` +- :ref:`DB Instance Management ` +- :ref:`Read Replicas ` +- :ref:`Data Security ` +- :ref:`Backups and Restorations ` +- :ref:`Parameter Template Management ` +- :ref:`Database Security ` +- :ref:`Monitoring ` +- :ref:`Interconnection with CTS ` +- :ref:`Logs ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + data_migration/index + database_connections/index + db_instance_management/index + read_replicas/index + data_security/index + backups_and_restorations/index + parameter_template_management/index + database_security + monitoring/index + interconnection_with_cts/index + logs/index diff --git a/umn/source/working_with_gaussdbfor_mysql/interconnection_with_cts/index.rst b/umn/source/working_with_gaussdbfor_mysql/interconnection_with_cts/index.rst new file mode 100644 index 0000000..87fafa3 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/interconnection_with_cts/index.rst @@ -0,0 +1,16 @@ +:original_name: gaussdb_03_0013.html + +.. _gaussdb_03_0013: + +Interconnection with CTS +======================== + +- :ref:`Key Operations Supported by CTS ` +- :ref:`Viewing Tracing Events ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + key_operations_supported_by_cts + viewing_tracing_events diff --git a/umn/source/working_with_gaussdbfor_mysql/interconnection_with_cts/key_operations_supported_by_cts.rst b/umn/source/working_with_gaussdbfor_mysql/interconnection_with_cts/key_operations_supported_by_cts.rst new file mode 100644 index 0000000..60dd061 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/interconnection_with_cts/key_operations_supported_by_cts.rst @@ -0,0 +1,62 @@ +:original_name: gaussdb_03_0014.html + +.. _gaussdb_03_0014: + +Key Operations Supported by CTS +=============================== + +Cloud Trace Service (CTS) records operations related to GaussDB(for MySQL) for further querying, auditing, and backtracking. :ref:`Table 1 ` lists the supported operations. + +.. _gaussdb_03_0014__table81771041193510: + +.. table:: **Table 1** GaussDB(for MySQL) operations recorded by CTS + + +----------------------------------------------+----------------+-----------------------+ + | Operation | Resource Type | Trace Name | + +==============================================+================+=======================+ + | Creating a DB instance | instance | createInstance | + +----------------------------------------------+----------------+-----------------------+ + | Creating a read replica | instance | addNodes | + +----------------------------------------------+----------------+-----------------------+ + | Deleting a read replica | instance | deleteNode | + +----------------------------------------------+----------------+-----------------------+ + | Rebooting a DB instance | instance | restartInstance | + +----------------------------------------------+----------------+-----------------------+ + | Changing a database port | instance | changeInstancePort | + +----------------------------------------------+----------------+-----------------------+ + | Changing a security group | instance | modifySecurityGroup | + +----------------------------------------------+----------------+-----------------------+ + | Promoting a read replica to the primary node | instance | instanceSwitchOver | + +----------------------------------------------+----------------+-----------------------+ + | Binding or unbinding an EIP | instance | setOrResetPublicIP | + +----------------------------------------------+----------------+-----------------------+ + | Deleting a DB instance | instance | deleteInstance | + +----------------------------------------------+----------------+-----------------------+ + | Renaming a DB instance | instance | renameInstance | + +----------------------------------------------+----------------+-----------------------+ + | Changing a failover priority | instance | modifyPriority | + +----------------------------------------------+----------------+-----------------------+ + | Modifying specifications | instance | instanceAction | + +----------------------------------------------+----------------+-----------------------+ + | Resetting a password | instance | resetPassword | + +----------------------------------------------+----------------+-----------------------+ + | Restoring data to a new DB instance | instance | restoreInstance | + +----------------------------------------------+----------------+-----------------------+ + | Creating a backup | backup | createManualSnapshot | + +----------------------------------------------+----------------+-----------------------+ + | Deleting a backup | backup | deleteManualSnapshot | + +----------------------------------------------+----------------+-----------------------+ + | Creating a parameter template | parameterGroup | createParameterGroup | + +----------------------------------------------+----------------+-----------------------+ + | Modifying parameters in a parameter template | parameterGroup | updateParameterGroup | + +----------------------------------------------+----------------+-----------------------+ + | Deleting a parameter template | parameterGroup | deleteParameterGroup | + +----------------------------------------------+----------------+-----------------------+ + | Replicating a parameter template | parameterGroup | copyParameterGroup | + +----------------------------------------------+----------------+-----------------------+ + | Resetting a parameter template | parameterGroup | resetParameterGroup | + +----------------------------------------------+----------------+-----------------------+ + | Comparing parameter templates | parameterGroup | compareParameterGroup | + +----------------------------------------------+----------------+-----------------------+ + | Applying a parameter template | parameterGroup | applyParameterGroup | + +----------------------------------------------+----------------+-----------------------+ diff --git a/umn/source/working_with_gaussdbfor_mysql/interconnection_with_cts/viewing_tracing_events.rst b/umn/source/working_with_gaussdbfor_mysql/interconnection_with_cts/viewing_tracing_events.rst new file mode 100644 index 0000000..4c957ef --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/interconnection_with_cts/viewing_tracing_events.rst @@ -0,0 +1,46 @@ +:original_name: gaussdb_03_0015.html + +.. _gaussdb_03_0015: + +Viewing Tracing Events +====================== + +Scenarios +--------- + +After CTS is enabled, operations on cloud resources are recorded. You can view the operation records of the last 7 days on the CTS console. + +This section describes how to query the operation records of last 7 days on the CTS console. + +Procedure +--------- + +#. Log in to the management console. + +#. Choose **Management & Governance** > **Cloud Trace Service**. + +#. Choose **Trace List** in the navigation pane on the left. + +#. Filter conditions to query traces. The details are described as follows: + + - **Trace Source**, **Resource Type**, and **Search By**: Select a filter from the drop-down list. + + When you select **Resource ID** for **Search By**, you also need to select or enter a resource ID. + + - **Operator**: Select a specific operator from the drop-down list. + + - **Trace Status**: Available options include **All trace statuses**, **Normal**, **Warning**, and **Incident**. You can only select one of them. + + - In the upper right corner of the page, you can specify a time range for querying traces. + +#. Select the search criteria, and click **Query**. + +#. Click |image1| on the left of the required trace to expand its details. + +#. Click **View Trace** in the **Operation** column. On the displayed dialog box, the trace structure details are displayed. + +#. Click **Export** on the right. CTS exports traces collected in the past seven days to a CSV file. The CSV file contains all information related to traces on the management console. + + For details about key fields in the trace structure, see sections "Trace Structure" and "Trace Examples" in the *Cloud Trace Service User Guide*. + +.. |image1| image:: /_static/images/en-us_image_0192953998.png diff --git a/umn/source/working_with_gaussdbfor_mysql/logs/index.rst b/umn/source/working_with_gaussdbfor_mysql/logs/index.rst new file mode 100644 index 0000000..99d62f5 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/logs/index.rst @@ -0,0 +1,18 @@ +:original_name: gaussdb_03_0016.html + +.. _gaussdb_03_0016: + +Logs +==== + +- :ref:`Viewing Logs ` +- :ref:`Viewing Error Logs ` +- :ref:`Viewing Slow Query Logs ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + viewing_logs + viewing_error_logs + viewing_slow_query_logs diff --git a/umn/source/working_with_gaussdbfor_mysql/logs/viewing_error_logs.rst b/umn/source/working_with_gaussdbfor_mysql/logs/viewing_error_logs.rst new file mode 100644 index 0000000..9bf5156 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/logs/viewing_error_logs.rst @@ -0,0 +1,30 @@ +:original_name: gaussdb_03_0018.html + +.. _gaussdb_03_0018: + +Viewing Error Logs +================== + +GaussDB(for MySQL) log management allows you to view database-level logs, including error logs and slow SQL query logs. + +Viewing Log Details +------------------- + +#. Log in to the management console. +#. Click |image1| in the upper left corner and select a region and a project. +#. Click **Service List**. Under **Database**, click **GaussDB**. +#. On the **Instance Management** page, click the target DB instance. The **Basic Information** page is displayed. +#. In the navigation pane on the left, choose **Logs**. +#. On the **Error Logs** page, select a node and view the error log details of the node, including: + + - Error logs in different time periods + - Error logs of the following levels: + + - ALL + - INFO + - WARNING + - ERROR + - FATAL + - NOTE + +.. |image1| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/working_with_gaussdbfor_mysql/logs/viewing_logs.rst b/umn/source/working_with_gaussdbfor_mysql/logs/viewing_logs.rst new file mode 100644 index 0000000..3cd0f0c --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/logs/viewing_logs.rst @@ -0,0 +1,8 @@ +:original_name: gaussdb_03_0017.html + +.. _gaussdb_03_0017: + +Viewing Logs +============ + +You can view database logs on the GaussDB console. For operation details, see :ref:`Viewing Error Logs ` and :ref:`Viewing Slow Query Logs `. diff --git a/umn/source/working_with_gaussdbfor_mysql/logs/viewing_slow_query_logs.rst b/umn/source/working_with_gaussdbfor_mysql/logs/viewing_slow_query_logs.rst new file mode 100644 index 0000000..b06e489 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/logs/viewing_slow_query_logs.rst @@ -0,0 +1,40 @@ +:original_name: gaussdb_03_0019.html + +.. _gaussdb_03_0019: + +Viewing Slow Query Logs +======================= + +Scenarios +--------- + +Slow query logs record statements that exceed **long_query_time** (1 second by default). You can view log details and statistics to identify the statements that are executing slowly and optimize the statements. + +GaussDB(for MySQL) supports the following statement types: + +- SELECT +- INSERT +- UPDATE +- DELETE +- CREATE +- ALTER +- DROP + +Viewing Log Details +------------------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. On the **Instance Management** page, click the target DB instance. The **Basic Information** page is displayed. + +#. In the navigation pane on the left, choose **Logs**. + +#. On the **Slow Query Logs** page, view the slow query log details. + + You can view the slow query log records of a specified execution statement type or a specific time period. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/working_with_gaussdbfor_mysql/monitoring/configuring_displayed_metrics.rst b/umn/source/working_with_gaussdbfor_mysql/monitoring/configuring_displayed_metrics.rst new file mode 100644 index 0000000..1392546 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/monitoring/configuring_displayed_metrics.rst @@ -0,0 +1,180 @@ +:original_name: gaussdb_03_0085.html + +.. _gaussdb_03_0085: + +Configuring Displayed Metrics +============================= + +Function +-------- + +You can use Cloud Eye to monitor the running statuses of DB instances. This section describes namespaces, descriptions, and dimensions of monitoring metrics to be reported to Cloud Eye. + +DB Instance Monitoring Metrics +------------------------------ + +.. table:: **Table 1** GaussDB(for MySQL) metrics + + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | Metric ID | Metric | Description | Value Range | Monitored Object | Monitoring Interval (Raw Data) | + +================================================+================================================+===========================================================================================================+================+======================================================+================================+ + | gaussdb_mysql001_cpu_util | CPU Usage | CPU usage of the monitored object | 0–100% | Monitored object: ECS | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql002_mem_util | Memory Usage | Memory usage of the monitored object | 0–100% | Monitored object: ECS | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql004_bytes_in | Network Input Throughput | Incoming traffic in bytes per second | ≥0 bytes/s | Monitored object: ECS | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql005_bytes_out | Network Output Throughput | Outgoing traffic in bytes per second | ≥ 0 bytes/s | Monitored object: ECS | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql006_conn_count | Total Connections | Total number of connections that attempt to connect to the GaussDB(for MySQL) server | ≥ 0 counts | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql007_conn_active_count | Current Active Connections | Number of current active connections | ≥ 0 counts | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql008_qps | QPS | Query times of SQL statements (including storage procedures) per second | ≥0 times/s | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql009_tps | TPS | Execution times of submitted and rollback transactions per second | ≥0 times/s | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql010_innodb_buf_usage | Buffer Pool Usage | Ratio of dirty data to all data in the InnoDB buffer | 0–100% | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql011_innodb_buf_hit | Buffer Pool Hit Ratio | Ratio of read hits to read requests in the InnoDB buffer | 0–100% | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql012_innodb_buf_dirty | Buffer Pool Dirty Block Ratio | Ratio of used pages to total pages in the InnoDB buffer | 0–100% | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql013_innodb_reads | InnoDB Read Throughput | Number of read bytes per second in the InnoDB buffer | ≥0 bytes/s | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql014_innodb_writes | InnoDB Write Throughput | Bytes written to pages by InnoDB per second. GaussDB(for MySQL) writes data only to temporary tables | ≥ 0 bytes/s | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql017_innodb_log_write_req_count | InnoDB Log Write Requests per Second | Number of InnoDB log write requests per second | ≥ 0 times/s | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql020_temp_tbl_count | Temporary Tables | Number of temporary tables automatically created on disks when GaussDB(for MySQL) statements are executed | ≥ 0 counts | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql028_comdml_del_count | DELETE Statements per Second | Number of DELETE statements executed per second | ≥0 counts/s | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql029_comdml_ins_count | INSERT Statements per Second | Number of INSERT statements executed per second | ≥0 counts/s | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql030_comdml_ins_sel_count | INSERT_SELECT Statements per Second | Number of INSERT_SELECT statements executed per second | ≥0 counts/s | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql031_comdml_rep_count | REPLACE Statements per Second | Number of REPLACE statements executed per second | ≥0 counts/s | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql032_comdml_rep_sel_count | REPLACE_SELECTION Statements per Second | Number of REPLACE_SELECTION statements executed per second | ≥0 counts/s | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql033_comdml_sel_count | SELECT Statements per Second | Number of SELECT statements executed per second | ≥0 counts/s | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql034_comdml_upd_count | UPDATE Statements per Second | Number of UPDATE statements executed per second | ≥0 counts/s | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql035_innodb_del_row_count | Row Delete Frequency | Number of rows deleted from the InnoDB table per second | ≥0 counts/s | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql036_innodb_ins_row_count | Row Insert Frequency | Number of rows inserted into the InnoDB table per second | ≥0 counts/s | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql037_innodb_read_row_count | Row Read Frequency | Number of rows read from the InnoDB table per second | ≥0 counts/s | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql038_innodb_upd_row_count | Row Update Frequency | Number of rows updated into the InnoDB table per second | ≥0 counts/s | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql048_disk_used_size | Used Storage Space | Used storage space of the monitored object | 0–4000 GB | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql072_conn_usage | Connection Usage | Percentage of used GaussDB(for MySQL) connections to the total number of connections | 0-100% | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql074_slow_queries | Slow Query Logs | Number of GaussDB(for MySQL) slow query logs generated per minute | ≥ 0 counts/min | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql077_replication_delay | Replication Delay | Delay between the primary node and read replicas | ≥ 0s | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql104_dfv_write_delay | Storage Write Delay | Average delay of writing data to the storage layer in a specified period | ≥0 ms | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql105_dfv_read_delay | Storage Read Delay | Average delay of reading data from the storage layer in a specified period | ≥0 ms | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql106_innodb_row_lock_current_waits | InnoDB Row Locks | Number of row locks being waited by operations on the InnoDB table | ≥ 0 counts | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql107_comdml_ins_and_ins_sel_count | INSERT and INSERT_SELECT Statements per Second | Number of INSERT and INSERT_SELECT statements executed per second | ≥ 0 counts/s | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql108_com_commit_count | COMMIT Statements per Second | Number of COMMIT statements executed per second | ≥ 0 counts/s | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql109_com_rollback_count | ROLLBACK Statements per Second | Number of ROLLBACK statements executed per second | ≥ 0 counts/s | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql110_innodb_bufpool_reads | InnoDB Storage Layer Read Requests per Second | Number of times that InnoDB reads data from the storage layer per second | ≥ 0 counts/s | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql111_innodb_bufpool_read_requests | InnoDB Read Requests per Second | Number of InnoDB read requests per second | ≥ 0 counts/s | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql112\_ data_disk_used_size | Used Data Disk Size | Used local data disk size. | 0-20 GB | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ + | gaussdb_mysql113\_ data_disk_used_ratio | Data Disk Usage | Local data disk usage | 0-100% | Monitored object: database | 1 minute | + | | | | | | | + | | | | | Monitored instance type: GaussDB(for MySQL) instance | | + +------------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+----------------+------------------------------------------------------+--------------------------------+ diff --git a/umn/source/working_with_gaussdbfor_mysql/monitoring/index.rst b/umn/source/working_with_gaussdbfor_mysql/monitoring/index.rst new file mode 100644 index 0000000..b2d0f49 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/monitoring/index.rst @@ -0,0 +1,18 @@ +:original_name: gaussdb_03_0083.html + +.. _gaussdb_03_0083: + +Monitoring +========== + +- :ref:`Configuring Displayed Metrics ` +- :ref:`Setting Alarm Rules ` +- :ref:`Viewing Monitoring Metrics ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + configuring_displayed_metrics + setting_alarm_rules + viewing_monitoring_metrics diff --git a/umn/source/working_with_gaussdbfor_mysql/monitoring/setting_alarm_rules.rst b/umn/source/working_with_gaussdbfor_mysql/monitoring/setting_alarm_rules.rst new file mode 100644 index 0000000..938cd03 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/monitoring/setting_alarm_rules.rst @@ -0,0 +1,41 @@ +:original_name: gaussdb_03_0087.html + +.. _gaussdb_03_0087: + +Setting Alarm Rules +=================== + +Scenarios +--------- + +You can set alarm rules for GaussDB(for MySQL) to customize the monitored objects and notification policies and stay aware of the GaussDB(for MySQL) operating status. + +The GaussDB(for MySQL) alarm rules include alarm rule names, services, dimensions, monitored objects, metrics, alarm thresholds, monitoring period, and whether to send notifications. + +Procedure +--------- + +#. Log in to the management console. + +#. Under **Management & Deployment**, click **Cloud Eye**. + +#. In the navigation pane on the left, choose **Cloud Service Monitoring** > **GaussDB(for MySQL)**. + +#. Locate the DB instance for which you want to create an alarm rule and click |image1| on the left, and then click **Create Alarm Rule** in the **Operation** column. + +#. On the displayed page, set parameters as required. + + - Specify **Name** and **Description**. + - Select **Use template** for **Method**. The template contains the following common metrics: CPU usage, memory usage, and storage space usage. + - Click |image2| to enable alarm notification. The validity period is 24 hours by default. If the topics you require are not displayed in the drop-down list, click **Create an SMN topic**. Then, select **Generated alarm** and **Cleared alarm** for **Trigger Condition**. + + .. note:: + + Cloud Eye sends notifications only within the validity period specified in the alarm rule. + +#. Click **Create**. The alarm rule is created. + + For operation details, see the *Cloud Eye User Guide*. + +.. |image1| image:: /_static/images/en-us_image_0291554168.png +.. |image2| image:: /_static/images/en-us_image_0291554365.png diff --git a/umn/source/working_with_gaussdbfor_mysql/monitoring/viewing_monitoring_metrics.rst b/umn/source/working_with_gaussdbfor_mysql/monitoring/viewing_monitoring_metrics.rst new file mode 100644 index 0000000..ed21bd2 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/monitoring/viewing_monitoring_metrics.rst @@ -0,0 +1,52 @@ +:original_name: gaussdb_03_0088.html + +.. _gaussdb_03_0088: + +Viewing Monitoring Metrics +========================== + +Scenarios +--------- + +The Cloud Eye service monitors operating statuses of DB instances. You can view the monitoring metrics of DB instances on the management console. By monitoring system resource usage during database running, you can identify periods of high resource usage. You can also check error logs or slow query logs to optimize database performance. + +.. note:: + + You can configure resource alarm rules on the Cloud Eye console. For details, see "Creating an Alarm Rule" in the *Cloud Eye User Guide*. + +Prerequisites +------------- + +- A DB instance is running properly. + + Monitoring metrics of the DB instances that are faulty or have been deleted cannot be displayed on the Cloud Eye console. You can view their monitoring metrics after they are rebooted or restored to be available. + +.. note:: + + If a DB instance has been faulty for 24 hours, Cloud Eye considers that it does not exist and deletes it from the monitoring object list. You need to manually clear the alarm rules created for the DB instance. + +- The DB instance keeps running properly for about 10 minutes. + + For a newly created DB instance, you need to wait for a while before viewing the monitoring metrics. + +Procedure +--------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. On the **Instance Management** page, locate the target DB instance and click **View Metric** in the **Operation** column to go to the Cloud Eye console. + + You can use either of the following methods to view monitoring metrics: + + - Click the target DB instance. On the displayed **Basic Information** page, click **View Metric** in the upper right corner of the page to go to the Cloud Eye console. + - At the bottom part of the **Basic Information** page, locate the target read replica and click **View Metric** in the **Operation** column to go to the Cloud Eye console. + +#. On the Cloud Eye console, view DB instance monitoring metrics. + + Cloud Eye can monitor performance metrics from the last 1 hour, last 3 hours, last 12 hours, last 24 hours or last 7 days. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/applying_a_parameter_template.rst b/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/applying_a_parameter_template.rst new file mode 100644 index 0000000..e907680 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/applying_a_parameter_template.rst @@ -0,0 +1,36 @@ +:original_name: gaussdb_05_0018.html + +.. _gaussdb_05_0018: + +Applying a Parameter Template +============================= + +Scenarios +--------- + +Modifications to parameters in a custom parameter template take effect only after you apply this parameter template to target DB instances. + +- The parameter **innodb_buffer_pool_size** is determined by the memory. DB instances of different specifications have different value ranges. If this parameter value is out of range of the DB instance to which the parameter template applies, the maximum value within the range is used. +- A parameter template can be applied only to DB instances of the same DB engine version. + +Procedure +--------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. On the **Parameter Template Management** page, you can apply a default template or a custom template to a target DB instance: + + - To apply a default template, click **Default Templates**, locate the target parameter template, and in the **Operation** column, click **Apply**. + - To apply a custom template, click **Custom Templates**, locate the target parameter template, and in the **Operation** column, choose **More** > **Apply**. + + A parameter template can be applied to one or more DB instances. + +#. In the displayed dialog box, select one or more DB instances to which the parameter template will apply and click **OK**. + + After the parameter template applies to DB instances successfully, you can view the application records by referring to :ref:`Viewing Application Records of a Parameter Template `. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/comparing_a_parameter_template.rst b/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/comparing_a_parameter_template.rst new file mode 100644 index 0000000..776deae --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/comparing_a_parameter_template.rst @@ -0,0 +1,41 @@ +:original_name: gaussdb_08_0012.html + +.. _gaussdb_08_0012: + +Comparing a Parameter Template +============================== + +Scenarios +--------- + +You can compare DB instance parameters with a parameter template that uses the same DB engine to understand the differences of parameter settings. + +You can also compare default parameter templates that use the same DB engine to understand the differences of parameter settings. + +Comparing Instance Parameters with a Parameter Template +------------------------------------------------------- + +#. Log in to the management console. +#. Click |image1| in the upper left corner and select a region and a project. +#. Click **Service List**. Under **Database**, click **GaussDB**. +#. On the **Instance Management** page, click the target DB instance. +#. In the navigation pane on the left, choose **Parameters**. On the displayed page, click **Compare** above the parameter list. +#. In the displayed dialog box, select a parameter template to be compared and click **OK**. + + - If their settings are different, the parameter names and values of both parameter templates are displayed. + - If the settings are the same, no data is displayed. + +Comparing Parameter Templates +----------------------------- + +#. Log in to the management console. +#. Click |image2| in the upper left corner and select a region and a project. +#. Click **Service List**. Under **Database**, click **GaussDB**. +#. On the **Parameter Template Management** page, click **Custom Templates**. Locate the target parameter template and click **Compare** in the **Operation** column. +#. In the displayed dialog box, select a parameter template that uses the same DB engine as the target template and click **OK**. + + - If their settings are different, the parameter names and values of both parameter templates are displayed. + - If their settings are the same, no data is displayed. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png +.. |image2| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/creating_a_parameter_template.rst b/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/creating_a_parameter_template.rst new file mode 100644 index 0000000..d5a4bc8 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/creating_a_parameter_template.rst @@ -0,0 +1,36 @@ +:original_name: gaussdb_03_0072.html + +.. _gaussdb_03_0072: + +Creating a Parameter Template +============================= + +You can use database parameter templates to manage DB engine configurations. A database parameter template acts as a container for engine configuration values that can be applied to one or more DB instances. + +.. important:: + + Not all DB engine parameters can be changed in a custom parameter template. + +If you want to use your custom parameter template, you simply create a parameter template and select it when you create a DB instance or apply it to an existing DB instance following the instructions provided in :ref:`Applying a Parameter Template `. + +When you have already created a parameter template and want to include most of the custom parameters and values from that template in a new parameter template, you can replicate that parameter template following the instructions provided in :ref:`Replicating a Parameter Template `. + +The following are the key points you should know when using parameters: + +- When you change a dynamic parameter value in a parameter template and save the change, the change takes effect immediately. When you change a static parameter value in a parameter template and save the change, the change will take effect only after you manually reboot the DB instances to which the parameter template applies. +- Improper parameter settings may have unintended adverse effects, including degraded performance and system instability. Exercise caution when modifying database parameters and you need to back up data before modifying parameters in a parameter template. Before applying parameter template changes to a production DB instance, you should try out these changes on a test DB instance. + +Procedure +--------- + +#. Log in to the management console. +#. Click |image1| in the upper left corner and select a region and a project. +#. Click **Service List**. Under **Database**, click **GaussDB**. +#. On the **Parameter Template Management** page, click **Create Parameter Template**. +#. In the displayed dialog box, configure required information and click **OK**. + + - Select a DB engine for the parameter template. + - The template name must consist of 1 to 64 characters. It can contain only uppercase letters, lowercase letters, digits, hyphens (-), underscores (_), and periods (.). + - The description consists of a maximum of 256 characters and cannot contain the carriage return character or the following special characters: >!<"&'= + +.. |image1| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/deleting_a_parameter_template.rst b/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/deleting_a_parameter_template.rst new file mode 100644 index 0000000..e165576 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/deleting_a_parameter_template.rst @@ -0,0 +1,27 @@ +:original_name: gaussdb_08_0017.html + +.. _gaussdb_08_0017: + +Deleting a Parameter Template +============================= + +Scenarios +--------- + +You can delete a custom parameter template that is no longer in use. + +.. important:: + + - Deleted parameter templates cannot be recovered. Exercise caution when performing this operation. + - Default parameter templates cannot be deleted. + +Procedure +--------- + +#. Log in to the management console. +#. Click |image1| in the upper left corner and select a region and a project. +#. Click **Service List**. Under **Database**, click **GaussDB**. +#. On the **Parameter Template Management** page, click **Custom Templates**. Locate the parameter template to be deleted and choose **More** > **Delete** in the **Operation** column. +#. In the displayed dialog box, click **Yes**. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/exporting_a_parameter_template.rst b/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/exporting_a_parameter_template.rst new file mode 100644 index 0000000..e2910b0 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/exporting_a_parameter_template.rst @@ -0,0 +1,42 @@ +:original_name: gaussdb_08_0042.html + +.. _gaussdb_08_0042: + +Exporting a Parameter Template +============================== + +Scenarios +--------- + +- You can export a parameter template of a DB instance for future use. You can apply the exported parameter template to DB instances by referring to :ref:`Applying a Parameter Template `. +- You can export the parameter template details (parameter names, values, and descriptions) of a DB instance to a CSV file for review and analysis. + +Procedure +--------- + +#. Log in to the management console. +#. Click |image1| in the upper left corner and select a region and a project. +#. Click **Service List**. Under **Database**, click **GaussDB**. +#. On the **Instance Management** page, click the target DB instance. +#. In the navigation pane on the left, choose **Parameters**. On the displayed page, click **Export** above the parameter list. + + - Exporting to a custom template + + In the displayed dialog box, configure required details and click **OK**. + + .. note:: + + - The template name consists of 1 to 64 characters. It can contain only uppercase letters, lowercase letters, digits, hyphens (-), underscores (_), and periods (.). + - The template description consists of a maximum of 256 characters and cannot include carriage returns or the following special characters: >!<"&'= + + After the parameter template is exported, a new template is generated in the list on the **Parameter Template Management** page. + + - Exporting to a file + + The parameter template information (parameter names, values, and descriptions) of a DB instance is exported to a CSV file. In the displayed dialog box, enter the file name and click **OK**. + + .. note:: + + The file name must start with a letter and consist of 4 to 64 characters. It can contain only letters, digits, hyphens (-), and underscores (_). + +.. |image1| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/index.rst b/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/index.rst new file mode 100644 index 0000000..e99f0f8 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/index.rst @@ -0,0 +1,34 @@ +:original_name: gaussdb_08_0011.html + +.. _gaussdb_08_0011: + +Parameter Template Management +============================= + +- :ref:`Creating a Parameter Template ` +- :ref:`Modifying a Parameter Template ` +- :ref:`Exporting a Parameter Template ` +- :ref:`Comparing a Parameter Template ` +- :ref:`Viewing Parameter Change History ` +- :ref:`Replicating a Parameter Template ` +- :ref:`Resetting a Parameter Template ` +- :ref:`Applying a Parameter Template ` +- :ref:`Viewing Application Records of a Parameter Template ` +- :ref:`Modifying a Parameter Template Description ` +- :ref:`Deleting a Parameter Template ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + creating_a_parameter_template + modifying_a_parameter_template + exporting_a_parameter_template + comparing_a_parameter_template + viewing_parameter_change_history + replicating_a_parameter_template + resetting_a_parameter_template + applying_a_parameter_template + viewing_application_records_of_a_parameter_template + modifying_a_parameter_template_description + deleting_a_parameter_template diff --git a/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/modifying_a_parameter_template.rst b/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/modifying_a_parameter_template.rst new file mode 100644 index 0000000..dd459f5 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/modifying_a_parameter_template.rst @@ -0,0 +1,79 @@ +:original_name: gaussdb_08_0112.html + +.. _gaussdb_08_0112: + +Modifying a Parameter Template +============================== + +You can modify parameters in a custom parameter template to optimize GaussDB(for MySQL) database performance. + +You can change parameter values in custom parameter templates only, but cannot change parameter values in default parameter templates. When you change parameter values in a custom parameter template, the changes take effect for all DB instances to which the parameter template applies. + +.. note:: + + GaussDB(for MySQL) has default parameter templates whose parameter values cannot be changed. You can view these parameter values by clicking the default parameter templates. If a custom parameter template is set incorrectly and causes a database reboot to fail, you can re-configure the custom parameter template according to the configurations of the default parameter template. + +Modifying Parameter Template Parameters +--------------------------------------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. In the navigation pane on the left, choose **Parameter Template Management**. On the **Custom Templates** page, click the parameter template you want to view. + +#. Modify parameters as required. + + Available operations are as follows: + + .. important:: + + After you modify parameters in a parameter template, some modifications immediately take effect for the DB instance to which the parameter template applies. Exercise caution when performing this operation. + + - To save the modifications, click **Save**. + - To cancel the modifications, click **Cancel**. + - To preview the modifications, click **Preview**. + +#. After the parameters are modified, you can click **Change History** to view the modification details. + + .. important:: + + The modifications take effect only after you apply the parameter template to DB instances. For details, see :ref:`Applying a Parameter Template `. + + - After modifying some parameters of a DB instance, you need to reboot the DB instance for the modifications to take effect. + - After modifying some parameters of a read replica, you need to reboot the read replica for the modifications to take effect. + +Modifying Instance Parameters +----------------------------- + +#. Log in to the management console. + +#. Click |image2| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. On the **Instance Management** page, click the target DB instance. The **Basic Information** page is displayed. + +#. In the navigation pane on the left, choose **Parameters**. On the displayed page, modify parameters as required. + + Available operations are as follows: + + .. important:: + + After you modify instance parameters, the modifications immediately take effect for the DB instance. + + Check the value in the **Effective upon Reboot** column. + + - If the value is **Yes** and the DB instance status on the **Instance Management** page is **Pending reboot**, you must reboot the DB instance for the modifications to take effect. + - If the value is **No**, the modifications take effect immediately. + + - To save the modifications, click **Save**. + - To cancel the modifications, click **Cancel**. + - To preview the modifications, click **Preview**. + + After parameters are modified, you can click **Change History** to view parameter modification details. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png +.. |image2| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/modifying_a_parameter_template_description.rst b/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/modifying_a_parameter_template_description.rst new file mode 100644 index 0000000..f115d10 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/modifying_a_parameter_template_description.rst @@ -0,0 +1,32 @@ +:original_name: gaussdb_08_0016.html + +.. _gaussdb_08_0016: + +Modifying a Parameter Template Description +========================================== + +Scenarios +--------- + +You can modify the description of a parameter template you have created. + +.. note:: + + You cannot modify the description of a default parameter template. + +Procedure +--------- + +#. Log in to the management console. +#. Click |image1| in the upper left corner and select a region and a project. +#. Click **Service List**. Under **Database**, click **GaussDB**. +#. On the **Parameter Template Management** page, click **Custom Templates**. Locate the parameter template you want to modify and click |image2| in the **Description** column. +#. Enter a new description. You can click |image3| to submit or |image4| to cancel the modification. + + - After you submit the modification, you can view the new description in the **Description** column. + - The description consists of 256 characters but cannot contain the following special characters: >!<"&'= + +.. |image1| image:: /_static/images/en-us_image_0291554244.png +.. |image2| image:: /_static/images/en-us_image_0291554259.png +.. |image3| image:: /_static/images/en-us_image_0291554315.png +.. |image4| image:: /_static/images/en-us_image_0291554330.png diff --git a/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/replicating_a_parameter_template.rst b/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/replicating_a_parameter_template.rst new file mode 100644 index 0000000..6705889 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/replicating_a_parameter_template.rst @@ -0,0 +1,37 @@ +:original_name: gaussdb_08_0014.html + +.. _gaussdb_08_0014: + +Replicating a Parameter Template +================================ + +Scenarios +--------- + +You can replicate a parameter template you have created. When you have already created a parameter template and want to include most of the custom parameters and values from that template in a new parameter template, you can replicate that parameter template. + +After the parameter template is replicated, you should wait at least 5 minutes before using it to create a DB instance. + +Default parameter templates cannot be replicated. You can create parameter templates based on the default ones. + +Procedure +--------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. On the **Parameter Template Management** page, click **Custom Templates**. Locate the target parameter template and click **Replicate** in the **Operation** column. + + Alternatively, click the target DB instance on the **Instance Management** page. On the **Parameters** page, click **Export** to generate a new parameter template for future use. + +#. In the displayed dialog box, configure required details and click **OK**. + + - The template name consists of 1 to 64 characters. It can contain only uppercase letters, lowercase letters, digits, hyphens (-), underscores (_), and periods (.). + - The template description consists of a maximum of 256 characters and cannot include line breaks or the following special characters: >!<"&'= + + After the parameter template is replicated, a new template is generated in the list in the **Customer Templates** tab of the **Parameter Template Management** page. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/resetting_a_parameter_template.rst b/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/resetting_a_parameter_template.rst new file mode 100644 index 0000000..d5abf38 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/resetting_a_parameter_template.rst @@ -0,0 +1,26 @@ +:original_name: gaussdb_08_0015.html + +.. _gaussdb_08_0015: + +Resetting a Parameter Template +============================== + +Scenarios +--------- + +You can reset all parameters in a custom parameter template to their default settings. + +Procedure +--------- + +#. Log in to the management console. +#. Click |image1| in the upper left corner and select a region and a project. +#. Click **Service List**. Under **Database**, click **GaussDB**. +#. On the **Parameter Template Management** page, click **Custom Templates**. Locate the target parameter template and choose **More** > **Reset** in the **Operation** column. +#. Click **Yes**. + + .. note:: + + After you reset a parameter template, click the DB instance to which the parameter template is applied to view the status of the parameter template. On the displayed **Basic Information** page, if the status of the parameter template is **Pending reboot**, you must reboot the DB instance for the reset to take effect. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/viewing_application_records_of_a_parameter_template.rst b/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/viewing_application_records_of_a_parameter_template.rst new file mode 100644 index 0000000..2ca1389 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/viewing_application_records_of_a_parameter_template.rst @@ -0,0 +1,26 @@ +:original_name: gaussdb_05_0098.html + +.. _gaussdb_05_0098: + +Viewing Application Records of a Parameter Template +=================================================== + +Scenarios +--------- + +You can view the application records of a parameter template. + +Procedure +--------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. After a parameter template applies to a DB instance successfully, choose **Parameter Template Management** in the navigation pane on the left, locate the target parameter template, and click **View Application Record** in the **Operation** column on the **Default Templates** page or choose **More** > **View Application Record** on the **Custom Templates** page. + + You can view the name or ID of the DB instance to which the parameter template applies, as well as the application status, application time, and failure cause. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/viewing_parameter_change_history.rst b/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/viewing_parameter_change_history.rst new file mode 100644 index 0000000..6c48f6e --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/parameter_template_management/viewing_parameter_change_history.rst @@ -0,0 +1,50 @@ +:original_name: gaussdb_05_0099.html + +.. _gaussdb_05_0099: + +Viewing Parameter Change History +================================ + +Scenarios +--------- + +You can view the change history of DB instance parameters or custom parameter templates. + +.. note:: + + In a newly exported or created parameter template, the change history is blank. + +Viewing Change History of DB Instance Parameters +------------------------------------------------ + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. On the **Instance Management** page, click the target DB instance. + +#. In the navigation pane on the left, choose **Parameters**. On the displayed page, click **Change History**. + + You can view the parameter name, original parameter value, new parameter value, modification status, modification time, application status, and application time. + + You can apply the parameter template to DB instances as required by referring to :ref:`Applying a Parameter Template `. + +Viewing Change History of a Parameter Template +---------------------------------------------- + +#. Log in to the management console. + +#. Click |image2| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. Choose **Parameter Template Management** in the navigation pane on the left. On the **Custom Templates** page, click the target parameter template. + +#. On the displayed page, choose **Change History** in the navigation pane on the left. + + You can view the parameter name, original parameter value, new parameter value, modification status, and modification time. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png +.. |image2| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/working_with_gaussdbfor_mysql/read_replicas/creating_a_read_replica.rst b/umn/source/working_with_gaussdbfor_mysql/read_replicas/creating_a_read_replica.rst new file mode 100644 index 0000000..8f43a24 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/read_replicas/creating_a_read_replica.rst @@ -0,0 +1,36 @@ +:original_name: gaussdb_03_0111.html + +.. _gaussdb_03_0111: + +Creating a Read Replica +======================= + +Scenarios +--------- + +Read replicas are used to enhance the read capabilities and reduce read pressure on DB instances. + +After a DB instance is created, you can create read replicas for it. + +- If you select the single AZ type, read replicas are deployed in the same AZ as the primary node. +- If you select the multi-AZ type, read replicas are deployed in different AZs from the primary node to ensure high reliability. + +Procedure +--------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. On the **Instance Management** page, locate the target DB instance and choose **More** > **Create Read Replica** in the **Operation** column. + + Alternatively, click the target DB instance. In the topology on the **Basic Information** page, click |image2| to create read replicas. + +#. On the displayed page, specify **Failover Priority** and **Quantity** and then click **Create Now**. + +#. After read replicas are created, you can manage them following the instructions provided in :ref:`Managing a Read Replica `. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png +.. |image2| image:: /_static/images/en-us_image_0291554316.png diff --git a/umn/source/working_with_gaussdbfor_mysql/read_replicas/deleting_a_read_replica.rst b/umn/source/working_with_gaussdbfor_mysql/read_replicas/deleting_a_read_replica.rst new file mode 100644 index 0000000..ef78aee --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/read_replicas/deleting_a_read_replica.rst @@ -0,0 +1,40 @@ +:original_name: gaussdb_03_0114.html + +.. _gaussdb_03_0114: + +Deleting a Read Replica +======================= + +Scenarios +--------- + +You can manually delete read replicas on the **Instance Management** page. + +.. important:: + + Deleted read replicas cannot be restored. Exercise caution when performing this operation. + +Constraints +----------- + +- You can delete read replicas only when the DB instance has two or more than two read replicas. A GaussDB(for MySQL) DB instance must have at least one read replica. +- DB instances cannot be deleted when operations are being performed on them. They can be deleted only after the operations are completed. + +Procedure +--------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click **Service List**. Under **Database**, click **GaussDB**. + +#. On the **Instance Management** page, click the target DB instance. + +#. At the bottom of the **Basic Information** page, locate the read replicas to be deleted and choose **More** > **Delete** in the **Operation** column. + + For high availability reasons, the system reserves an available read replica. The read replica cannot be deleted until the associated DB instance is deleted. + +#. In the displayed dialog box, click **Yes**. Refresh the **Instance Management** page later to check that the deletion is successful. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/working_with_gaussdbfor_mysql/read_replicas/index.rst b/umn/source/working_with_gaussdbfor_mysql/read_replicas/index.rst new file mode 100644 index 0000000..8db087c --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/read_replicas/index.rst @@ -0,0 +1,22 @@ +:original_name: gaussdb_03_0009.html + +.. _gaussdb_03_0009: + +Read Replicas +============= + +- :ref:`Introducing Read Replicas ` +- :ref:`Creating a Read Replica ` +- :ref:`Managing a Read Replica ` +- :ref:`Promoting a Read Replica to the Primary Node ` +- :ref:`Deleting a Read Replica ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + introducing_read_replicas + creating_a_read_replica + managing_a_read_replica + promoting_a_read_replica_to_the_primary_node + deleting_a_read_replica diff --git a/umn/source/working_with_gaussdbfor_mysql/read_replicas/introducing_read_replicas.rst b/umn/source/working_with_gaussdbfor_mysql/read_replicas/introducing_read_replicas.rst new file mode 100644 index 0000000..9180011 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/read_replicas/introducing_read_replicas.rst @@ -0,0 +1,34 @@ +:original_name: gaussdb_03_0110.html + +.. _gaussdb_03_0110: + +Introducing Read Replicas +========================= + +Introduction +------------ + +Currently, DB instances support read replicas. + +In read-intensive scenarios, a primary node may be unable to handle the read pressure and service performance may be affected. To offload read pressure on the primary node, you can create one or more read replicas in the same region as the primary node. These read replicas can process a large number of read requests and increase application throughput. You need to separately configure connection addresses for the primary node and each read replica on your applications so that all read requests can be sent to read replicas and write requests to the primary node. + +Functions +--------- + +- Specifications of read replicas are the same as those of the primary node. + +- You do not need to maintain accounts and databases for read replicas. They are synchronized from the primary node. + +- Read replicas support system performance monitoring. + + GaussDB(for MySQL) provides nearly 20 monitoring metrics, including the CPU usage, memory usage, storage space usage, and database connections. You can view these metrics to understand the load of DB instances. + +Constraints +----------- + +- A DB instance contains up to 15 read replicas. +- Read replicas do not support backup settings or temporary backups. +- Read replicas do not support instance creation at any time point or restoration from backup files to the original instance to overwrite data. +- Data cannot be migrated to read replicas. +- Read replicas do not support database creation and deletion. +- Read replicas do not support account creation. You can create accounts only on the primary node. diff --git a/umn/source/working_with_gaussdbfor_mysql/read_replicas/managing_a_read_replica.rst b/umn/source/working_with_gaussdbfor_mysql/read_replicas/managing_a_read_replica.rst new file mode 100644 index 0000000..8a83fe7 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/read_replicas/managing_a_read_replica.rst @@ -0,0 +1,19 @@ +:original_name: gaussdb_03_0112.html + +.. _gaussdb_03_0112: + +Managing a Read Replica +======================= + +You can manage read replicas after they are created, such as :ref:`promoting a read replica to the primary node ` and :ref:`delete a read replica `. + +Procedure +--------- + +#. Log in to the management console. +#. Click |image1| in the upper left corner and select a region and a project. +#. Click **Service List**. Under **Database**, click **GaussDB**. +#. Click the target DB instance to go to the **Basic Information** page. +#. At the bottom of the **Basic Information** page, you can view and manage all read replicas associated with the DB instance. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png diff --git a/umn/source/working_with_gaussdbfor_mysql/read_replicas/promoting_a_read_replica_to_the_primary_node.rst b/umn/source/working_with_gaussdbfor_mysql/read_replicas/promoting_a_read_replica_to_the_primary_node.rst new file mode 100644 index 0000000..49506e8 --- /dev/null +++ b/umn/source/working_with_gaussdbfor_mysql/read_replicas/promoting_a_read_replica_to_the_primary_node.rst @@ -0,0 +1,48 @@ +:original_name: gaussdb_03_0113.html + +.. _gaussdb_03_0113: + +Promoting a Read Replica to the Primary Node +============================================ + +A GaussDB(for MySQL) DB instance consists of a primary node and multiple read replicas. In addition to :ref:`automatic failover ` scenarios, you can perform a :ref:`manual switchover ` to promote a read replica to the new primary node. + +.. _gaussdb_03_0113__section133052410322: + +Manual Switchover +----------------- + +#. Log in to the management console. +#. Click |image1| in the upper left corner and select a region and a project. +#. Click **Service List**. Under **Database**, click **GaussDB**. +#. On the **Instance Management** page, click the target DB instance. +#. At the bottom of the **Basic Information** page, locate the read replica to be promoted and click **Promote to Primary** in the **Operation** column. +#. In the displayed dialog box, click **Yes**. + + - During the manual switchover, an intermittent disconnection may occur for about 30 seconds. Ensure that your applications support automatic reconnection. + - During the manual switchover, the instance status is **Promoting to primary** and this process takes several seconds or minutes. + - After the switchover is complete, the node running status changes to **Available**. The node types of the original primary node and read replica have been exchanged. + + .. important:: + + Services may be intermittently interrupted for several seconds or minutes when the read replica is promoted to the primary node. + +.. _gaussdb_03_0113__section1762033653214: + +Automatic Failover +------------------ + +GaussDB(for MySQL) uses an active-active high availability architecture and can automatically fail over to a new primary node that is automatically selected by the system. + +Each read replica has a failover priority that determines the order in which it is promoted when recovering from a primary node failure. + +- Priorities range from 1 for the first priority to 16 for the last priority. +- If two or more read replicas share the same priority, they have a same probability of being promoted to the new primary node. + +GaussDB(for MySQL) selects a read replica and promotes it to the new primary node as follows: + +#. Find all read replicas that are available for a promotion. +#. Fine one or more read replicas with the highest priority. +#. Promote an arbitrary read replica with the highest priority. If the promotion fails due to network faults or abnormal replication status, GaussDB(for MySQL) attempts to promote another read replica by priority until the promotion is successful. + +.. |image1| image:: /_static/images/en-us_image_0291554244.png