From f10e68e36f7ba02c42653e6e19bf7879335979e3 Mon Sep 17 00:00:00 2001 From: wangdengke2 Date: Thu, 26 Jun 2025 15:42:09 +0000 Subject: [PATCH] taurusdb_umn MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Székely, Ond Co-authored-by: wangdengke2 Co-committed-by: wangdengke2 --- docs/taurusdb/umn/ALL_META.TXT.json | 1985 +++++++++++++++++ docs/taurusdb/umn/CLASS.TXT.json | 992 ++++++++ docs/taurusdb/umn/PARAMETERS.txt | 3 + docs/taurusdb/umn/change_history.html | 97 + .../umn/en-us_image_0000001352219096.png | Bin 0 -> 9722 bytes .../umn/en-us_image_0000001352219100.png | Bin 0 -> 1004 bytes .../umn/en-us_image_0000001352219136.png | Bin 0 -> 9722 bytes .../umn/en-us_image_0000001352378996.png | Bin 0 -> 299 bytes .../umn/en-us_image_0000001352379000.png | Bin 0 -> 26218 bytes .../umn/en-us_image_0000001352379004.png | Bin 0 -> 85539 bytes .../umn/en-us_image_0000001352379036.png | Bin 0 -> 234 bytes .../umn/en-us_image_0000001352379040.png | Bin 0 -> 85539 bytes .../umn/en-us_image_0000001352379048.png | Bin 0 -> 409 bytes .../umn/en-us_image_0000001352379056.png | Bin 0 -> 61791 bytes .../umn/en-us_image_0000001352538852.png | Bin 0 -> 295 bytes .../umn/en-us_image_0000001352538904.png | Bin 0 -> 296 bytes .../umn/en-us_image_0000001402858817.png | Bin 0 -> 16239 bytes .../umn/en-us_image_0000001402858853.png | Bin 0 -> 295 bytes .../umn/en-us_image_0000001402858861.png | Bin 0 -> 16239 bytes .../umn/en-us_image_0000001402858869.png | Bin 0 -> 299 bytes .../umn/en-us_image_0000001402979141.png | Bin 0 -> 480 bytes .../umn/en-us_image_0000001402979149.png | Bin 0 -> 22940 bytes .../umn/en-us_image_0000001402979157.png | Bin 0 -> 296 bytes .../umn/en-us_image_0000001403138681.png | Bin 0 -> 295 bytes .../umn/en-us_image_0000001403138685.png | Bin 0 -> 234 bytes .../umn/en-us_image_0000001403138693.png | Bin 0 -> 203 bytes .../umn/en-us_image_0000001403138721.png | Bin 0 -> 202 bytes .../umn/en-us_image_0000001403138737.png | Bin 0 -> 409 bytes .../umn/en-us_image_0000001403218681.png | Bin 0 -> 203 bytes .../umn/en-us_image_0000001403218685.png | Bin 0 -> 184 bytes .../umn/en-us_image_0000001403218753.png | Bin 0 -> 515 bytes .../umn/en-us_image_0000001405262769.png | Bin 0 -> 673 bytes .../umn/en-us_image_0000001405277053.png | Bin 0 -> 651 bytes .../umn/en-us_image_0000001420606766.png | Bin 0 -> 26192 bytes .../umn/en-us_image_0000001423775818.png | Bin 0 -> 13956 bytes .../umn/en-us_image_0000001460761526.png | Bin 0 -> 82209 bytes .../umn/en-us_image_0000001472729081.png | Bin 0 -> 184 bytes .../umn/en-us_image_0000001496610421.png | Bin 0 -> 457 bytes .../umn/en-us_image_0000001496889725.png | Bin 0 -> 477 bytes .../umn/en-us_image_0000001497009921.png | Bin 0 -> 477 bytes .../umn/en-us_image_0000001497009925.png | Bin 0 -> 457 bytes .../umn/en-us_image_0000001512768946.png | Bin 0 -> 203 bytes .../umn/en-us_image_0000001513008494.png | Bin 0 -> 320 bytes .../umn/en-us_image_0000001525318837.png | Bin 0 -> 464 bytes .../umn/en-us_image_0000001563528757.png | Bin 0 -> 295 bytes .../umn/en-us_image_0000001896928157.png | Bin 0 -> 14480 bytes .../umn/en-us_image_0000002295785346.png | Bin 0 -> 297 bytes docs/taurusdb/umn/gaussdb_01_0001.html | 13 + docs/taurusdb/umn/gaussdb_01_0002.html | 85 + docs/taurusdb/umn/gaussdb_01_0003.html | 19 + docs/taurusdb/umn/gaussdb_01_0004.html | 55 + docs/taurusdb/umn/gaussdb_01_0005.html | 26 + docs/taurusdb/umn/gaussdb_01_0006.html | 72 + docs/taurusdb/umn/gaussdb_01_0008.html | 57 + docs/taurusdb/umn/gaussdb_01_0009.html | 46 + docs/taurusdb/umn/gaussdb_01_0010.html | 13 + docs/taurusdb/umn/gaussdb_02_0000.html | 15 + docs/taurusdb/umn/gaussdb_02_0004.html | 204 ++ docs/taurusdb/umn/gaussdb_02_0005.html | 21 + docs/taurusdb/umn/gaussdb_02_0006.html | 19 + docs/taurusdb/umn/gaussdb_02_0008.html | 78 + docs/taurusdb/umn/gaussdb_02_0009.html | 105 + docs/taurusdb/umn/gaussdb_02_0010.html | 23 + docs/taurusdb/umn/gaussdb_02_0011.html | 19 + docs/taurusdb/umn/gaussdb_02_0012.html | 204 ++ docs/taurusdb/umn/gaussdb_02_0013.html | 61 + docs/taurusdb/umn/gaussdb_02_0014.html | 105 + docs/taurusdb/umn/gaussdb_02_0015.html | 19 + docs/taurusdb/umn/gaussdb_02_0016.html | 17 + docs/taurusdb/umn/gaussdb_03_0001.html | 15 + docs/taurusdb/umn/gaussdb_03_0007.html | 69 + docs/taurusdb/umn/gaussdb_03_0009.html | 23 + docs/taurusdb/umn/gaussdb_03_0010.html | 17 + docs/taurusdb/umn/gaussdb_03_0011.html | 24 + docs/taurusdb/umn/gaussdb_03_0012.html | 20 + docs/taurusdb/umn/gaussdb_03_0013.html | 17 + docs/taurusdb/umn/gaussdb_03_0014.html | 191 ++ docs/taurusdb/umn/gaussdb_03_0015.html | 18 + docs/taurusdb/umn/gaussdb_03_0016.html | 21 + docs/taurusdb/umn/gaussdb_03_0017.html | 11 + docs/taurusdb/umn/gaussdb_03_0018.html | 15 + docs/taurusdb/umn/gaussdb_03_0019.html | 17 + docs/taurusdb/umn/gaussdb_03_0029.html | 27 + docs/taurusdb/umn/gaussdb_03_0032.html | 15 + docs/taurusdb/umn/gaussdb_03_0040.html | 19 + docs/taurusdb/umn/gaussdb_03_0045.html | 16 + docs/taurusdb/umn/gaussdb_03_0047.html | 18 + docs/taurusdb/umn/gaussdb_03_0050.html | 17 + docs/taurusdb/umn/gaussdb_03_0051.html | 29 + docs/taurusdb/umn/gaussdb_03_0055.html | 23 + docs/taurusdb/umn/gaussdb_03_0056.html | 15 + docs/taurusdb/umn/gaussdb_03_0058.html | 19 + docs/taurusdb/umn/gaussdb_03_0063.html | 19 + docs/taurusdb/umn/gaussdb_03_0068.html | 18 + docs/taurusdb/umn/gaussdb_03_0069.html | 30 + docs/taurusdb/umn/gaussdb_03_0072.html | 20 + docs/taurusdb/umn/gaussdb_03_0082.html | 21 + docs/taurusdb/umn/gaussdb_03_0083.html | 19 + docs/taurusdb/umn/gaussdb_03_0085.html | 591 +++++ docs/taurusdb/umn/gaussdb_03_0087.html | 60 + docs/taurusdb/umn/gaussdb_03_0088.html | 26 + docs/taurusdb/umn/gaussdb_03_0092.html | 22 + docs/taurusdb/umn/gaussdb_03_0110.html | 18 + docs/taurusdb/umn/gaussdb_03_0111.html | 17 + docs/taurusdb/umn/gaussdb_03_0112.html | 13 + docs/taurusdb/umn/gaussdb_03_0113.html | 22 + docs/taurusdb/umn/gaussdb_03_0114.html | 19 + docs/taurusdb/umn/gaussdb_03_0132.html | 19 + docs/taurusdb/umn/gaussdb_03_0152.html | 18 + docs/taurusdb/umn/gaussdb_05_0007.html | 17 + docs/taurusdb/umn/gaussdb_05_0015.html | 18 + docs/taurusdb/umn/gaussdb_05_0018.html | 18 + docs/taurusdb/umn/gaussdb_05_0098.html | 15 + docs/taurusdb/umn/gaussdb_05_0099.html | 21 + docs/taurusdb/umn/gaussdb_05_0100.html | 16 + docs/taurusdb/umn/gaussdb_05_2265.html | 17 + docs/taurusdb/umn/gaussdb_08_0003.html | 15 + docs/taurusdb/umn/gaussdb_08_0011.html | 35 + docs/taurusdb/umn/gaussdb_08_0012.html | 19 + docs/taurusdb/umn/gaussdb_08_0014.html | 19 + docs/taurusdb/umn/gaussdb_08_0015.html | 14 + docs/taurusdb/umn/gaussdb_08_0016.html | 17 + docs/taurusdb/umn/gaussdb_08_0017.html | 16 + docs/taurusdb/umn/gaussdb_08_0042.html | 17 + docs/taurusdb/umn/gaussdb_08_0112.html | 35 + docs/taurusdb/umn/gaussdb_11_0017.html | 18 + docs/taurusdb/umn/gaussdb_11_0018.html | 28 + docs/taurusdb/umn/gaussdb_11_0019.html | 15 + docs/taurusdb/umn/gaussdb_11_0021.html | 15 + docs/taurusdb/umn/gaussdb_11_0025.html | 19 + docs/taurusdb/umn/gaussdb_11_0031.html | 21 + docs/taurusdb/umn/gaussdb_11_0050.html | 28 + docs/taurusdb/umn/gaussdb_faq.html | 25 + docs/taurusdb/umn/gaussdb_faq_0002.html | 11 + docs/taurusdb/umn/gaussdb_faq_0003.html | 11 + docs/taurusdb/umn/gaussdb_faq_0005.html | 11 + docs/taurusdb/umn/gaussdb_faq_0006.html | 11 + docs/taurusdb/umn/gaussdb_faq_0007.html | 11 + docs/taurusdb/umn/gaussdb_faq_0009.html | 18 + docs/taurusdb/umn/gaussdb_faq_0010.html | 18 + docs/taurusdb/umn/gaussdb_faq_0011.html | 26 + docs/taurusdb/umn/gaussdb_task_0001.html | 19 + docs/taurusdb/umn/gaussdb_task_0002.html | 17 + docs/taurusdb/umn/gaussdb_usermanual.html | 41 + .../taurusdb/umn/gaussdbformysql_03_0120.html | 22 + .../taurusdb/umn/gaussdbformysql_03_0121.html | 48 + .../taurusdb/umn/gaussdbformysql_03_0123.html | 16 + .../taurusdb/umn/gaussdbformysql_03_0130.html | 21 + .../taurusdb/umn/gaussdbformysql_03_0131.html | 62 + .../taurusdb/umn/gaussdbformysql_03_0133.html | 20 + .../taurusdb/umn/gaussdbformysql_03_0134.html | 17 + .../taurusdb/umn/gaussdbformysql_03_0135.html | 18 + docs/taurusdb/umn/gaussdbformysql_tag.html | 21 + docs/taurusdb/umn/introduction.html | 13 + docs/taurusdb/umn/overview.html | 23 + .../caution_3.0-en-us.png | Bin 0 -> 2752 bytes .../public_sys-resources/danger_3.0-en-us.png | Bin 0 -> 2771 bytes .../umn/public_sys-resources/delta.gif | Bin 0 -> 836 bytes .../umn/public_sys-resources/deltaend.gif | Bin 0 -> 834 bytes .../umn/public_sys-resources/icon-arrowdn.gif | Bin 0 -> 1887 bytes .../umn/public_sys-resources/icon-arrowrt.gif | Bin 0 -> 1890 bytes .../umn/public_sys-resources/icon-caution.gif | Bin 0 -> 1086 bytes .../umn/public_sys-resources/icon-danger.gif | Bin 0 -> 1086 bytes .../umn/public_sys-resources/icon-huawei.gif | Bin 0 -> 2767 bytes .../umn/public_sys-resources/icon-note.gif | Bin 0 -> 983 bytes .../umn/public_sys-resources/icon-notice.gif | Bin 0 -> 962 bytes .../umn/public_sys-resources/icon-tip.gif | Bin 0 -> 879 bytes .../umn/public_sys-resources/icon-warning.gif | Bin 0 -> 1086 bytes .../public_sys-resources/note_3.0-en-us.png | Bin 0 -> 1080 bytes .../public_sys-resources/notice_3.0-en-us.png | Bin 0 -> 1672 bytes .../warning_3.0-en-us.png | Bin 0 -> 3164 bytes docs/taurusdb/umn/quick_start.html | 46 + 172 files changed, 6960 insertions(+) create mode 100644 docs/taurusdb/umn/ALL_META.TXT.json create mode 100644 docs/taurusdb/umn/CLASS.TXT.json create mode 100644 docs/taurusdb/umn/PARAMETERS.txt create mode 100644 docs/taurusdb/umn/change_history.html create mode 100644 docs/taurusdb/umn/en-us_image_0000001352219096.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001352219100.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001352219136.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001352378996.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001352379000.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001352379004.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001352379036.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001352379040.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001352379048.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001352379056.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001352538852.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001352538904.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001402858817.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001402858853.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001402858861.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001402858869.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001402979141.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001402979149.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001402979157.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001403138681.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001403138685.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001403138693.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001403138721.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001403138737.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001403218681.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001403218685.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001403218753.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001405262769.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001405277053.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001420606766.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001423775818.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001460761526.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001472729081.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001496610421.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001496889725.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001497009921.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001497009925.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001512768946.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001513008494.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001525318837.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001563528757.png create mode 100644 docs/taurusdb/umn/en-us_image_0000001896928157.png create mode 100644 docs/taurusdb/umn/en-us_image_0000002295785346.png create mode 100644 docs/taurusdb/umn/gaussdb_01_0001.html create mode 100644 docs/taurusdb/umn/gaussdb_01_0002.html create mode 100644 docs/taurusdb/umn/gaussdb_01_0003.html create mode 100644 docs/taurusdb/umn/gaussdb_01_0004.html create mode 100644 docs/taurusdb/umn/gaussdb_01_0005.html create mode 100644 docs/taurusdb/umn/gaussdb_01_0006.html create mode 100644 docs/taurusdb/umn/gaussdb_01_0008.html create mode 100644 docs/taurusdb/umn/gaussdb_01_0009.html create mode 100644 docs/taurusdb/umn/gaussdb_01_0010.html create mode 100644 docs/taurusdb/umn/gaussdb_02_0000.html create mode 100644 docs/taurusdb/umn/gaussdb_02_0004.html create mode 100644 docs/taurusdb/umn/gaussdb_02_0005.html create mode 100644 docs/taurusdb/umn/gaussdb_02_0006.html create mode 100644 docs/taurusdb/umn/gaussdb_02_0008.html create mode 100644 docs/taurusdb/umn/gaussdb_02_0009.html create mode 100644 docs/taurusdb/umn/gaussdb_02_0010.html create mode 100644 docs/taurusdb/umn/gaussdb_02_0011.html create mode 100644 docs/taurusdb/umn/gaussdb_02_0012.html create mode 100644 docs/taurusdb/umn/gaussdb_02_0013.html create mode 100644 docs/taurusdb/umn/gaussdb_02_0014.html create mode 100644 docs/taurusdb/umn/gaussdb_02_0015.html create mode 100644 docs/taurusdb/umn/gaussdb_02_0016.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0001.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0007.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0009.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0010.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0011.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0012.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0013.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0014.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0015.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0016.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0017.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0018.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0019.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0029.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0032.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0040.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0045.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0047.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0050.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0051.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0055.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0056.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0058.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0063.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0068.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0069.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0072.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0082.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0083.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0085.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0087.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0088.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0092.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0110.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0111.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0112.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0113.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0114.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0132.html create mode 100644 docs/taurusdb/umn/gaussdb_03_0152.html create mode 100644 docs/taurusdb/umn/gaussdb_05_0007.html create mode 100644 docs/taurusdb/umn/gaussdb_05_0015.html create mode 100644 docs/taurusdb/umn/gaussdb_05_0018.html create mode 100644 docs/taurusdb/umn/gaussdb_05_0098.html create mode 100644 docs/taurusdb/umn/gaussdb_05_0099.html create mode 100644 docs/taurusdb/umn/gaussdb_05_0100.html create mode 100644 docs/taurusdb/umn/gaussdb_05_2265.html create mode 100644 docs/taurusdb/umn/gaussdb_08_0003.html create mode 100644 docs/taurusdb/umn/gaussdb_08_0011.html create mode 100644 docs/taurusdb/umn/gaussdb_08_0012.html create mode 100644 docs/taurusdb/umn/gaussdb_08_0014.html create mode 100644 docs/taurusdb/umn/gaussdb_08_0015.html create mode 100644 docs/taurusdb/umn/gaussdb_08_0016.html create mode 100644 docs/taurusdb/umn/gaussdb_08_0017.html create mode 100644 docs/taurusdb/umn/gaussdb_08_0042.html create mode 100644 docs/taurusdb/umn/gaussdb_08_0112.html create mode 100644 docs/taurusdb/umn/gaussdb_11_0017.html create mode 100644 docs/taurusdb/umn/gaussdb_11_0018.html create mode 100644 docs/taurusdb/umn/gaussdb_11_0019.html create mode 100644 docs/taurusdb/umn/gaussdb_11_0021.html create mode 100644 docs/taurusdb/umn/gaussdb_11_0025.html create mode 100644 docs/taurusdb/umn/gaussdb_11_0031.html create mode 100644 docs/taurusdb/umn/gaussdb_11_0050.html create mode 100644 docs/taurusdb/umn/gaussdb_faq.html create mode 100644 docs/taurusdb/umn/gaussdb_faq_0002.html create mode 100644 docs/taurusdb/umn/gaussdb_faq_0003.html create mode 100644 docs/taurusdb/umn/gaussdb_faq_0005.html create mode 100644 docs/taurusdb/umn/gaussdb_faq_0006.html create mode 100644 docs/taurusdb/umn/gaussdb_faq_0007.html create mode 100644 docs/taurusdb/umn/gaussdb_faq_0009.html create mode 100644 docs/taurusdb/umn/gaussdb_faq_0010.html create mode 100644 docs/taurusdb/umn/gaussdb_faq_0011.html create mode 100644 docs/taurusdb/umn/gaussdb_task_0001.html create mode 100644 docs/taurusdb/umn/gaussdb_task_0002.html create mode 100644 docs/taurusdb/umn/gaussdb_usermanual.html create mode 100644 docs/taurusdb/umn/gaussdbformysql_03_0120.html create mode 100644 docs/taurusdb/umn/gaussdbformysql_03_0121.html create mode 100644 docs/taurusdb/umn/gaussdbformysql_03_0123.html create mode 100644 docs/taurusdb/umn/gaussdbformysql_03_0130.html create mode 100644 docs/taurusdb/umn/gaussdbformysql_03_0131.html create mode 100644 docs/taurusdb/umn/gaussdbformysql_03_0133.html create mode 100644 docs/taurusdb/umn/gaussdbformysql_03_0134.html create mode 100644 docs/taurusdb/umn/gaussdbformysql_03_0135.html create mode 100644 docs/taurusdb/umn/gaussdbformysql_tag.html create mode 100644 docs/taurusdb/umn/introduction.html create mode 100644 docs/taurusdb/umn/overview.html create mode 100644 docs/taurusdb/umn/public_sys-resources/caution_3.0-en-us.png create mode 100644 docs/taurusdb/umn/public_sys-resources/danger_3.0-en-us.png create mode 100644 docs/taurusdb/umn/public_sys-resources/delta.gif create mode 100644 docs/taurusdb/umn/public_sys-resources/deltaend.gif create mode 100644 docs/taurusdb/umn/public_sys-resources/icon-arrowdn.gif create mode 100644 docs/taurusdb/umn/public_sys-resources/icon-arrowrt.gif create mode 100644 docs/taurusdb/umn/public_sys-resources/icon-caution.gif create mode 100644 docs/taurusdb/umn/public_sys-resources/icon-danger.gif create mode 100644 docs/taurusdb/umn/public_sys-resources/icon-huawei.gif create mode 100644 docs/taurusdb/umn/public_sys-resources/icon-note.gif create mode 100644 docs/taurusdb/umn/public_sys-resources/icon-notice.gif create mode 100644 docs/taurusdb/umn/public_sys-resources/icon-tip.gif create mode 100644 docs/taurusdb/umn/public_sys-resources/icon-warning.gif create mode 100644 docs/taurusdb/umn/public_sys-resources/note_3.0-en-us.png create mode 100644 docs/taurusdb/umn/public_sys-resources/notice_3.0-en-us.png create mode 100644 docs/taurusdb/umn/public_sys-resources/warning_3.0-en-us.png create mode 100644 docs/taurusdb/umn/quick_start.html diff --git a/docs/taurusdb/umn/ALL_META.TXT.json b/docs/taurusdb/umn/ALL_META.TXT.json new file mode 100644 index 000000000..1f5b8aaf1 --- /dev/null +++ b/docs/taurusdb/umn/ALL_META.TXT.json @@ -0,0 +1,1985 @@ +[ + { + "dockw":"User Guide" + }, + { + "uri":"overview.html", + "node_id":"overview.xml", + "product_code":"taurusdb", + "code":"1", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Introduction", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Introduction", + "githuburl":"" + }, + { + "uri":"introduction.html", + "node_id":"introduction.xml", + "product_code":"taurusdb", + "code":"2", + "des":"TaurusDB is an enterprise-grade distributed database fully compatible with MySQL. It decouples compute from storage and supports up to 128 TB of storage per instance. Wit", + "doc_type":"usermanual", + "kw":"What Is TaurusDB?,Introduction,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"What Is TaurusDB?", + "githuburl":"" + }, + { + "uri":"gaussdb_01_0001.html", + "node_id":"gaussdb_01_0001.xml", + "product_code":"taurusdb", + "code":"3", + "des":"Understanding the following concepts helps you better use TaurusDB:Cluster: TaurusDB uses the cluster architecture, with one primary node and multiple read replicas.Regio", + "doc_type":"usermanual", + "kw":"Basic Concepts,Introduction,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Basic Concepts", + "githuburl":"" + }, + { + "uri":"gaussdb_01_0002.html", + "node_id":"gaussdb_01_0002.xml", + "product_code":"taurusdb", + "code":"4", + "des":"TaurusDB is an enterprise-grade cloud database with decoupled compute and storage.Mass storage with 128 TB capacity and no sharding requiredEasy-to-use, fully compatible ", + "doc_type":"usermanual", + "kw":"Product Benefits,Introduction,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Product Benefits", + "githuburl":"" + }, + { + "uri":"gaussdb_01_0003.html", + "node_id":"gaussdb_01_0003.xml", + "product_code":"taurusdb", + "code":"5", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"DB Instance Description", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"DB Instance Description", + "githuburl":"" + }, + { + "uri":"gaussdb_01_0004.html", + "node_id":"gaussdb_01_0004.xml", + "product_code":"taurusdb", + "code":"6", + "des":"TaurusDB instance specifications are listed in the following tables and vary according to actual situations.", + "doc_type":"usermanual", + "kw":"DB Instance Specifications,DB Instance Description,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"DB Instance Specifications", + "githuburl":"" + }, + { + "uri":"gaussdb_01_0005.html", + "node_id":"gaussdb_01_0005.xml", + "product_code":"taurusdb", + "code":"7", + "des":"Table 1 lists the DB engines and versions supported by TaurusDB.", + "doc_type":"usermanual", + "kw":"DB Engines and Versions,DB Instance Description,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"DB Engines and Versions", + "githuburl":"" + }, + { + "uri":"gaussdb_01_0006.html", + "node_id":"gaussdb_01_0006.xml", + "product_code":"taurusdb", + "code":"8", + "des":"The status of a DB instance indicates the health of the instance. You can view the DB instance status on the management console.", + "doc_type":"usermanual", + "kw":"DB Instance Statuses,DB Instance Description,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"DB Instance Statuses", + "githuburl":"" + }, + { + "uri":"gaussdb_01_0010.html", + "node_id":"gaussdb_01_0010.xml", + "product_code":"taurusdb", + "code":"9", + "des":"TaurusDB provides two types of user permissions by default: user management and resource management.User management refers to the management of users, user groups, and us", + "doc_type":"usermanual", + "kw":"User Permissions,Introduction,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"User Permissions", + "githuburl":"" + }, + { + "uri":"gaussdb_01_0008.html", + "node_id":"gaussdb_01_0008.xml", + "product_code":"taurusdb", + "code":"10", + "des":"Table 1 shows the constraints designed to ensure the stability and security of TaurusDB.", + "doc_type":"usermanual", + "kw":"Constraints,Introduction,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Constraints", + "githuburl":"" + }, + { + "uri":"gaussdb_01_0009.html", + "node_id":"gaussdb_01_0009.xml", + "product_code":"taurusdb", + "code":"11", + "des":"The following figure shows the relationship between TaurusDB and other services.", + "doc_type":"usermanual", + "kw":"Related Services,Introduction,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Related Services", + "githuburl":"" + }, + { + "uri":"gaussdb_02_0000.html", + "node_id":"gaussdb_02_0000.xml", + "product_code":"taurusdb", + "code":"12", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Getting Started", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Getting Started", + "githuburl":"" + }, + { + "uri":"quick_start.html", + "node_id":"quick_start.xml", + "product_code":"taurusdb", + "code":"13", + "des":"You can connect a DB instance over a private or public network.VPC: indicates the Virtual Private Cloud.ECS: indicates the Elastic Cloud Server.If the ECS is in the same ", + "doc_type":"usermanual", + "kw":"Connecting to a DB Instance,Getting Started,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Connecting to a DB Instance", + "githuburl":"" + }, + { + "uri":"gaussdb_02_0005.html", + "node_id":"gaussdb_02_0005.xml", + "product_code":"taurusdb", + "code":"14", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Connecting to a DB Instance over a Private Network", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Connecting to a DB Instance over a Private Network", + "githuburl":"" + }, + { + "uri":"gaussdb_02_0006.html", + "node_id":"gaussdb_02_0006.xml", + "product_code":"taurusdb", + "code":"15", + "des":"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 Taur", + "doc_type":"usermanual", + "kw":"SSL connections,are encrypted,Overview,Connecting to a DB Instance over a Private Network,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Overview", + "githuburl":"" + }, + { + "uri":"gaussdb_02_0004.html", + "node_id":"gaussdb_02_0004.xml", + "product_code":"taurusdb", + "code":"16", + "des":"This section describes how to create a DB instance on the management console.If you need to modify your settings, click Previous.If you do not need to modify your setting", + "doc_type":"usermanual", + "kw":"Step 1: Create a DB Instance,Connecting to a DB Instance over a Private Network,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Step 1: Create a DB Instance", + "githuburl":"" + }, + { + "uri":"gaussdb_02_0008.html", + "node_id":"gaussdb_02_0008.xml", + "product_code":"taurusdb", + "code":"17", + "des":"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 d", + "doc_type":"usermanual", + "kw":"security group,Step 2: Configure Security Group Rules,Connecting to a DB Instance over a Private Net", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Step 2: Configure Security Group Rules", + "githuburl":"" + }, + { + "uri":"gaussdb_02_0009.html", + "node_id":"gaussdb_02_0009.xml", + "product_code":"taurusdb", + "code":"18", + "des":"TaurusDB is fully compatible with the MySQL protocol. You can connect to a DB instance through either a common connection or an SSL connection. SSL connections are encryp", + "doc_type":"usermanual", + "kw":"SSL connections,are encrypted,Step 3: Connect to a DB Instance over a Private Network,Connecting to ", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Step 3: Connect to a DB Instance over a Private Network", + "githuburl":"" + }, + { + "uri":"gaussdb_02_0010.html", + "node_id":"gaussdb_02_0010.xml", + "product_code":"taurusdb", + "code":"19", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Connecting to a DB Instance over a Public Network", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Connecting to a DB Instance over a Public Network", + "githuburl":"" + }, + { + "uri":"gaussdb_02_0016.html", + "node_id":"gaussdb_02_0016.xml", + "product_code":"taurusdb", + "code":"20", + "des":"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 ", + "doc_type":"usermanual", + "kw":"SSL connections,are encrypted,Overview,Connecting to a DB Instance over a Public Network,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Overview", + "githuburl":"" + }, + { + "uri":"gaussdb_02_0012.html", + "node_id":"gaussdb_02_0012.xml", + "product_code":"taurusdb", + "code":"21", + "des":"This section describes how to create a DB instance on the management console.If you need to modify your settings, click Previous.If you do not need to modify your setting", + "doc_type":"usermanual", + "kw":"Step 1: Create a DB Instance,Connecting to a DB Instance over a Public Network,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Step 1: Create a DB Instance", + "githuburl":"" + }, + { + "uri":"gaussdb_02_0015.html", + "node_id":"gaussdb_02_0015.xml", + "product_code":"taurusdb", + "code":"22", + "des":"You can bind an EIP to a DB instance for public access and can unbind the EIP from the DB instance if needed.Public accessibility reduces the security of DB instances. Th", + "doc_type":"usermanual", + "kw":"configure security group rules,Step 2: Bind an EIP,Connecting to a DB Instance over a Public Network", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Step 2: Bind an EIP", + "githuburl":"" + }, + { + "uri":"gaussdb_02_0013.html", + "node_id":"gaussdb_02_0013.xml", + "product_code":"taurusdb", + "code":"23", + "des":"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 da", + "doc_type":"usermanual", + "kw":"security group,Step 3: Configure Security Group Rules,Connecting to a DB Instance over a Public Netw", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Step 3: Configure Security Group Rules", + "githuburl":"" + }, + { + "uri":"gaussdb_02_0014.html", + "node_id":"gaussdb_02_0014.xml", + "product_code":"taurusdb", + "code":"24", + "des":"TaurusDB 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 en", + "doc_type":"usermanual", + "kw":"SSL connections,are encrypted,Step 4: Connect to a DB Instance over a Public Network,Connecting to a", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Step 4: Connect to a DB Instance over a Public Network", + "githuburl":"" + }, + { + "uri":"gaussdb_usermanual.html", + "node_id":"gaussdb_usermanual.xml", + "product_code":"taurusdb", + "code":"25", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Working with TaurusDB", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Working with TaurusDB", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0001.html", + "node_id":"gaussdb_03_0001.xml", + "product_code":"taurusdb", + "code":"26", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Data Migration", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Data Migration", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0007.html", + "node_id":"gaussdb_03_0007.xml", + "product_code":"taurusdb", + "code":"27", + "des":"TaurusDB supports public accessibility. You can access TaurusDB through an ECS or EIP.Prepare an ECS in the same VPC subnet as the TaurusDB instance or bind an EIP to the", + "doc_type":"usermanual", + "kw":"Migrating Data to TaurusDB Using mysqldump,Data Migration,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Migrating Data to TaurusDB Using mysqldump", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0010.html", + "node_id":"gaussdb_03_0010.xml", + "product_code":"taurusdb", + "code":"28", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Connection Management", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Connection Management", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0011.html", + "node_id":"gaussdb_03_0011.xml", + "product_code":"taurusdb", + "code":"29", + "des":"By default, a TaurusDB instance is not publicly accessible (not bound with an EIP) after being created. You can bind an EIP to the instance for public accessibility and c", + "doc_type":"usermanual", + "kw":"configure security group rules,Binding and Unbinding an EIP,Connection Management,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Binding and Unbinding an EIP", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0012.html", + "node_id":"gaussdb_03_0012.xml", + "product_code":"taurusdb", + "code":"30", + "des":"You can change the database port of a TaurusDB instance. The change applies to the ports of the primary node and read replicas, and may affect services intermittently.Cha", + "doc_type":"usermanual", + "kw":"change the database port,Changing a Database Port,Connection Management,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Changing a Database Port", + "githuburl":"" + }, + { + "uri":"gaussdb_11_0050.html", + "node_id":"gaussdb_11_0050.xml", + "product_code":"taurusdb", + "code":"31", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Database Proxy (Read/Write Splitting)", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Database Proxy (Read/Write Splitting)", + "githuburl":"" + }, + { + "uri":"gaussdb_02_0011.html", + "node_id":"gaussdb_02_0011.xml", + "product_code":"taurusdb", + "code":"32", + "des":"Read/write splitting enables read and write requests to be automatically routed through a proxy address. You can create a proxy instance by referring to Creating a Proxy ", + "doc_type":"usermanual", + "kw":"Introducing Read/Write Splitting,Database Proxy (Read/Write Splitting),User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Introducing Read/Write Splitting", + "githuburl":"" + }, + { + "uri":"gaussdb_11_0017.html", + "node_id":"gaussdb_11_0017.xml", + "product_code":"taurusdb", + "code":"33", + "des":"A proxy instance enables read and write requests to be automatically routed through its IP address. This section describes how to create a proxy instance.Proxy Instance N", + "doc_type":"usermanual", + "kw":"Creating a Proxy Instance,Database Proxy (Read/Write Splitting),User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Creating a Proxy Instance", + "githuburl":"" + }, + { + "uri":"gaussdb_11_0031.html", + "node_id":"gaussdb_11_0031.xml", + "product_code":"taurusdb", + "code":"34", + "des":"You can change the IP address of a proxy instance.Changing a proxy address will interrupt database connections and services. Perform the operation during off-peak hours o", + "doc_type":"usermanual", + "kw":"change the proxy address,Changing a Proxy Address,Database Proxy (Read/Write Splitting),User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Changing a Proxy Address", + "githuburl":"" + }, + { + "uri":"gaussdb_11_0018.html", + "node_id":"gaussdb_11_0018.xml", + "product_code":"taurusdb", + "code":"35", + "des":"After read/write splitting is enabled, you can assign read weights as required.After read/write splitting is enabled, you can assign read weights for the primary node and", + "doc_type":"usermanual", + "kw":"Assigning Read Weights,Database Proxy (Read/Write Splitting),User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Assigning Read Weights", + "githuburl":"" + }, + { + "uri":"gaussdb_11_0025.html", + "node_id":"gaussdb_11_0025.xml", + "product_code":"taurusdb", + "code":"36", + "des":"If load balancing is enabled for a database proxy instance, the security group associated with the proxy instance does not apply. You need to use access control to grant ", + "doc_type":"usermanual", + "kw":"Enabling or Disabling Access Control,Database Proxy (Read/Write Splitting),User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Enabling or Disabling Access Control", + "githuburl":"" + }, + { + "uri":"gaussdb_11_0019.html", + "node_id":"gaussdb_11_0019.xml", + "product_code":"taurusdb", + "code":"37", + "des":"You can delete a proxy instance as required.If database proxy is disabled, read/write splitting is also disabled and services using the proxy address are interrupted. You", + "doc_type":"usermanual", + "kw":"Deleting a Proxy Instance,Database Proxy (Read/Write Splitting),User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Deleting a Proxy Instance", + "githuburl":"" + }, + { + "uri":"gaussdb_11_0021.html", + "node_id":"gaussdb_11_0021.xml", + "product_code":"taurusdb", + "code":"38", + "des":"After a proxy instance is created, you can connect your DB instance through a proxy address. You can use internal SQL commands to verify the read/write splitting performa", + "doc_type":"usermanual", + "kw":"Testing Read/Write Splitting Performance,Database Proxy (Read/Write Splitting),User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Testing Read/Write Splitting Performance", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0029.html", + "node_id":"gaussdb_03_0029.xml", + "product_code":"taurusdb", + "code":"39", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Instance Modifications", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Instance Modifications", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0032.html", + "node_id":"gaussdb_03_0032.xml", + "product_code":"taurusdb", + "code":"40", + "des":"You can change the name of a TaurusDB instance.The DB instance name must start with a letter and consist of 4 to 64 characters. Only uppercase letters, lowercase letters,", + "doc_type":"usermanual", + "kw":"Changing a DB Instance Name,Instance Modifications,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Changing a DB Instance Name", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0132.html", + "node_id":"gaussdb_03_0132.xml", + "product_code":"taurusdb", + "code":"41", + "des":"After an instance is created, you can add a description.Alternatively, click the instance name to go to the Basic Information page. In the DB Instance Information area, c", + "doc_type":"usermanual", + "kw":"Changing an Instance Description,Instance Modifications,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Changing an Instance Description", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0092.html", + "node_id":"gaussdb_03_0092.xml", + "product_code":"taurusdb", + "code":"42", + "des":"You can change the vCPUs or memory of a DB instance as required. If the status of a DB instance changes from Changing instance specifications to Available, the change is ", + "doc_type":"usermanual", + "kw":"vCPUs or memory,Changing vCPUs and Memory of an Instance,Instance Modifications,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Changing vCPUs and Memory of an Instance", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0040.html", + "node_id":"gaussdb_03_0040.xml", + "product_code":"taurusdb", + "code":"43", + "des":"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 effec", + "doc_type":"usermanual", + "kw":"Rebooting a DB Instance,Instance Modifications,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Rebooting a DB Instance", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0045.html", + "node_id":"gaussdb_03_0045.xml", + "product_code":"taurusdb", + "code":"44", + "des":"You can export a DB instance list (containing all or selected DB instances) to view and analyze DB instance information.", + "doc_type":"usermanual", + "kw":"export a DB instance,Exporting DB Instance Information,Instance Modifications,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Exporting DB Instance Information", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0047.html", + "node_id":"gaussdb_03_0047.xml", + "product_code":"taurusdb", + "code":"45", + "des":"You can manually delete a DB instance on the Instances page.If you delete a DB instance, the read replicas associated with it are also deleted.Deleted DB instances cannot", + "doc_type":"usermanual", + "kw":"Procedure,Deleting a DB Instance,Instance Modifications,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Deleting a DB Instance", + "githuburl":"" + }, + { + "uri":"gaussdb_05_2265.html", + "node_id":"gaussdb_05_2265.xml", + "product_code":"taurusdb", + "code":"46", + "des":"You can manually upgrade minor versions of your instances to improve performance, add new functions, and fix bugs.The upgrade will cause the instance to reboot and interr", + "doc_type":"usermanual", + "kw":"Upgrading the Minor Version of a DB Instance,Instance Modifications,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Upgrading the Minor Version of a DB Instance", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0009.html", + "node_id":"gaussdb_03_0009.xml", + "product_code":"taurusdb", + "code":"47", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Read Replicas", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Read Replicas", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0110.html", + "node_id":"gaussdb_03_0110.xml", + "product_code":"taurusdb", + "code":"48", + "des":"TaurusDB 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", + "doc_type":"usermanual", + "kw":"Introducing Read Replicas,Read Replicas,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Introducing Read Replicas", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0111.html", + "node_id":"gaussdb_03_0111.xml", + "product_code":"taurusdb", + "code":"49", + "des":"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 yo", + "doc_type":"usermanual", + "kw":"create read replicas,Creating Read Replicas,Read Replicas,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Creating Read Replicas", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0112.html", + "node_id":"gaussdb_03_0112.xml", + "product_code":"taurusdb", + "code":"50", + "des":"You can manage read replicas after they are created, such as promoting a read replica to the primary node and delete a read replica.", + "doc_type":"usermanual", + "kw":"Managing a Read Replica,Read Replicas,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Managing a Read Replica", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0113.html", + "node_id":"gaussdb_03_0113.xml", + "product_code":"taurusdb", + "code":"51", + "des":"A TaurusDB instance consists of a primary node and multiple read replicas. In addition to automatic failover scenarios, you can perform a manual switchover to promote a r", + "doc_type":"usermanual", + "kw":"Promoting a Read Replica to the Primary Node,Read Replicas,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Promoting a Read Replica to the Primary Node", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0114.html", + "node_id":"gaussdb_03_0114.xml", + "product_code":"taurusdb", + "code":"52", + "des":"You can manually delete read replicas on the Instances page.Deleted read replicas cannot be restored. Exercise caution when performing this operation.You can only delete ", + "doc_type":"usermanual", + "kw":"Procedure,Deleting a Read Replica,Read Replicas,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Deleting a Read Replica", + "githuburl":"" + }, + { + "uri":"gaussdbformysql_03_0120.html", + "node_id":"gaussdbformysql_03_0120.xml", + "product_code":"taurusdb", + "code":"53", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Database Management", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Database Management", + "githuburl":"" + }, + { + "uri":"gaussdbformysql_03_0121.html", + "node_id":"gaussdbformysql_03_0121.xml", + "product_code":"taurusdb", + "code":"54", + "des":"After your TaurusDB instance is created, you can create databases on it.This operation is not allowed when another operation is being performed on your DB instance.After ", + "doc_type":"usermanual", + "kw":"Creating a Database,Database Management,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Creating a Database", + "githuburl":"" + }, + { + "uri":"gaussdb_05_0100.html", + "node_id":"gaussdb_05_0100.xml", + "product_code":"taurusdb", + "code":"55", + "des":"TaurusDB allows you to modify the description of a created database.The database description can be empty or contain up to 512 characters.", + "doc_type":"usermanual", + "kw":"Modifying the Description of a Database,Database Management,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Modifying the Description of a Database", + "githuburl":"" + }, + { + "uri":"gaussdb_05_0015.html", + "node_id":"gaussdb_05_0015.xml", + "product_code":"taurusdb", + "code":"56", + "des":"You can grant permissions to database users you have created to use specific databases or revoke permissions from specific database users.This operation is not allowed fo", + "doc_type":"usermanual", + "kw":"Granting Database Permissions,Database Management,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Granting Database Permissions", + "githuburl":"" + }, + { + "uri":"gaussdbformysql_03_0123.html", + "node_id":"gaussdbformysql_03_0123.xml", + "product_code":"taurusdb", + "code":"57", + "des":"You can delete databases you have created.Deleted databases cannot be recovered. Exercise caution when performing this operation.This operation is not allowed when anothe", + "doc_type":"usermanual", + "kw":"Deleting a Database,Database Management,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Deleting a Database", + "githuburl":"" + }, + { + "uri":"gaussdbformysql_03_0130.html", + "node_id":"gaussdbformysql_03_0130.xml", + "product_code":"taurusdb", + "code":"58", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Account Management (Non-Administrator)", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Account Management (Non-Administrator)", + "githuburl":"" + }, + { + "uri":"gaussdbformysql_03_0131.html", + "node_id":"gaussdbformysql_03_0131.xml", + "product_code":"taurusdb", + "code":"59", + "des":"When you create a TaurusDB instance, account root is created at the same time by default. You can create other database accounts as needed.This operation is not allowed w", + "doc_type":"usermanual", + "kw":"Creating a Database Account,Account Management (Non-Administrator),User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Creating a Database Account", + "githuburl":"" + }, + { + "uri":"gaussdbformysql_03_0133.html", + "node_id":"gaussdbformysql_03_0133.xml", + "product_code":"taurusdb", + "code":"60", + "des":"You can reset passwords for the accounts you have created. To protect your DB instance against brute force cracking, change your password periodically, such as every thre", + "doc_type":"usermanual", + "kw":"Resetting a Password for a Database Account,Account Management (Non-Administrator),User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Resetting a Password for a Database Account", + "githuburl":"" + }, + { + "uri":"gaussdbformysql_03_0134.html", + "node_id":"gaussdbformysql_03_0134.xml", + "product_code":"taurusdb", + "code":"61", + "des":"You can authorize database users you have created to specific databases or revoke permissions from authorized database users.This operation is not allowed when another op", + "doc_type":"usermanual", + "kw":"Changing Permissions for a Database Account,Account Management (Non-Administrator),User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Changing Permissions for a Database Account", + "githuburl":"" + }, + { + "uri":"gaussdbformysql_03_0135.html", + "node_id":"gaussdbformysql_03_0135.xml", + "product_code":"taurusdb", + "code":"62", + "des":"You can delete database accounts you have created.Deleted database accounts cannot be restored. Exercise caution when deleting an account.This operation is not allowed wh", + "doc_type":"usermanual", + "kw":"Deleting a Database Account,Account Management (Non-Administrator),User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Deleting a Database Account", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0050.html", + "node_id":"gaussdb_03_0050.xml", + "product_code":"taurusdb", + "code":"63", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Data Security", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Data Security", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0051.html", + "node_id":"gaussdb_03_0051.xml", + "product_code":"taurusdb", + "code":"64", + "des":"You can reset the administrator password of a DB instance.If you forget the password of your database account when using TaurusDB, you can reset the password.You cannot r", + "doc_type":"usermanual", + "kw":"reset the administrator password,Resetting the Administrator Password,Data Security,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Resetting the Administrator Password", + "githuburl":"" + }, + { + "uri":"gaussdb_08_0003.html", + "node_id":"gaussdb_08_0003.xml", + "product_code":"taurusdb", + "code":"65", + "des":"You can change the security group of a DB instance.To submit the change, click .To cancel the change, click .", + "doc_type":"usermanual", + "kw":"Changing a Security Group,Data Security,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Changing a Security Group", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0055.html", + "node_id":"gaussdb_03_0055.xml", + "product_code":"taurusdb", + "code":"66", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Backups and Restorations", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Backups and Restorations", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0056.html", + "node_id":"gaussdb_03_0056.xml", + "product_code":"taurusdb", + "code":"67", + "des":"TaurusDB supports backups and restorations to ensure data reliability.Automated backups are created during the backup time window configured for your instances. TaurusDB ", + "doc_type":"usermanual", + "kw":"backups and restorations,Automated backups,Manual backups,Working with Backups,Backups and Restorati", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Working with Backups", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0069.html", + "node_id":"gaussdb_03_0069.xml", + "product_code":"taurusdb", + "code":"68", + "des":"Full backup: All data is backed up even if no data is updated since the last backup.Incremental backup: The system automatically backs up data that has changed since the ", + "doc_type":"usermanual", + "kw":"Backup Space and Billing,Backups and Restorations,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Backup Space and Billing", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0058.html", + "node_id":"gaussdb_03_0058.xml", + "product_code":"taurusdb", + "code":"69", + "des":"TaurusDB 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 ", + "doc_type":"usermanual", + "kw":"create manual backups,Creating a Manual Backup,Backups and Restorations,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Creating a Manual Backup", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0063.html", + "node_id":"gaussdb_03_0063.xml", + "product_code":"taurusdb", + "code":"70", + "des":"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.The Create New Instance p", + "doc_type":"usermanual", + "kw":"Restoring Data from a Backup,Backups and Restorations,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Restoring Data from a Backup", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0068.html", + "node_id":"gaussdb_03_0068.xml", + "product_code":"taurusdb", + "code":"71", + "des":"You can delete manual backups to release storage space.Deleted manual backups cannot be recovered. Exercise caution when performing this operation.The following backups c", + "doc_type":"usermanual", + "kw":"Deleting a Manual Backup,Backups and Restorations,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Deleting a Manual Backup", + "githuburl":"" + }, + { + "uri":"gaussdb_08_0011.html", + "node_id":"gaussdb_08_0011.xml", + "product_code":"taurusdb", + "code":"72", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Parameter Template Management", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Parameter Template Management", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0072.html", + "node_id":"gaussdb_03_0072.xml", + "product_code":"taurusdb", + "code":"73", + "des":"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", + "doc_type":"usermanual", + "kw":"Creating a Parameter Template,Parameter Template Management,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Creating a Parameter Template", + "githuburl":"" + }, + { + "uri":"gaussdb_08_0112.html", + "node_id":"gaussdb_08_0112.xml", + "product_code":"taurusdb", + "code":"74", + "des":"You can modify parameters in a custom parameter template to optimize TaurusDB database performance.You can change parameter values in custom parameter templates only, but", + "doc_type":"usermanual", + "kw":"Modifying a Parameter Template,Parameter Template Management,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Modifying a Parameter Template", + "githuburl":"" + }, + { + "uri":"gaussdb_08_0042.html", + "node_id":"gaussdb_08_0042.xml", + "product_code":"taurusdb", + "code":"75", + "des":"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 Applying a Parameter Te", + "doc_type":"usermanual", + "kw":"Exporting Parameters,Parameter Template Management,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Exporting Parameters", + "githuburl":"" + }, + { + "uri":"gaussdb_08_0012.html", + "node_id":"gaussdb_08_0012.xml", + "product_code":"taurusdb", + "code":"76", + "des":"You can compare DB instance parameters with a parameter template that uses the same DB engine to inspect the differences of parameter settings.You can also compare defaul", + "doc_type":"usermanual", + "kw":"Compare,Comparing a Parameter Template,Parameter Template Management,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Comparing a Parameter Template", + "githuburl":"" + }, + { + "uri":"gaussdb_05_0099.html", + "node_id":"gaussdb_05_0099.xml", + "product_code":"taurusdb", + "code":"77", + "des":"You can view the change history of DB instance parameters or custom parameter templates.In a newly exported or created parameter template, the change history is blank.You", + "doc_type":"usermanual", + "kw":"Viewing Parameter Change History,Parameter Template Management,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Viewing Parameter Change History", + "githuburl":"" + }, + { + "uri":"gaussdb_08_0014.html", + "node_id":"gaussdb_08_0014.xml", + "product_code":"taurusdb", + "code":"78", + "des":"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 f", + "doc_type":"usermanual", + "kw":"Replicating a Parameter Template,Parameter Template Management,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Replicating a Parameter Template", + "githuburl":"" + }, + { + "uri":"gaussdb_08_0015.html", + "node_id":"gaussdb_08_0015.xml", + "product_code":"taurusdb", + "code":"79", + "des":"You can reset all parameters in a custom parameter template to their default settings.", + "doc_type":"usermanual", + "kw":"Resetting a Parameter Template,Parameter Template Management,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Resetting a Parameter Template", + "githuburl":"" + }, + { + "uri":"gaussdb_05_0018.html", + "node_id":"gaussdb_05_0018.xml", + "product_code":"taurusdb", + "code":"80", + "des":"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_poo", + "doc_type":"usermanual", + "kw":"Applying a Parameter Template,Parameter Template Management,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Applying a Parameter Template", + "githuburl":"" + }, + { + "uri":"gaussdb_05_0098.html", + "node_id":"gaussdb_05_0098.xml", + "product_code":"taurusdb", + "code":"81", + "des":"You can view the application records of a parameter template.You can view the name or ID of the DB instance to which the parameter template applies, as well as the applic", + "doc_type":"usermanual", + "kw":"Viewing Application Records of a Parameter Template,Parameter Template Management,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Viewing Application Records of a Parameter Template", + "githuburl":"" + }, + { + "uri":"gaussdb_08_0016.html", + "node_id":"gaussdb_08_0016.xml", + "product_code":"taurusdb", + "code":"82", + "des":"You can modify the description of a parameter template you have created.You cannot modify the description of a default parameter template.After you submit the modificatio", + "doc_type":"usermanual", + "kw":"Modifying a Parameter Template Description,Parameter Template Management,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Modifying a Parameter Template Description", + "githuburl":"" + }, + { + "uri":"gaussdb_08_0017.html", + "node_id":"gaussdb_08_0017.xml", + "product_code":"taurusdb", + "code":"83", + "des":"You can delete a custom parameter template that is no longer needed.Deleted parameter templates cannot be recovered. Exercise caution when performing this operation.Defau", + "doc_type":"usermanual", + "kw":"Deleting a Parameter Template,Parameter Template Management,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Deleting a Parameter Template", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0082.html", + "node_id":"gaussdb_03_0082.xml", + "product_code":"taurusdb", + "code":"84", + "des":"TaurusDB has a password security policy for newly created database users. Passwords must:Consist of at least eight characters.Contain at least three types of the followin", + "doc_type":"usermanual", + "kw":"Database Security,Working with TaurusDB,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Database Security", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0083.html", + "node_id":"gaussdb_03_0083.xml", + "product_code":"taurusdb", + "code":"85", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Monitoring", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Monitoring", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0085.html", + "node_id":"gaussdb_03_0085.xml", + "product_code":"taurusdb", + "code":"86", + "des":"You can use Cloud Eye to monitor the running statuses of DB instances. This section describes namespaces, descriptions, and dimensions of metrics to be reported to Cloud ", + "doc_type":"usermanual", + "kw":"Cloud Eye,Configuring Displayed Metrics,Monitoring,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Configuring Displayed Metrics", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0087.html", + "node_id":"gaussdb_03_0087.xml", + "product_code":"taurusdb", + "code":"87", + "des":"You can set alarm rules for TaurusDB to customize the monitored objects and notification policies and stay aware of the TaurusDB operating status.The TaurusDB alarm rules", + "doc_type":"usermanual", + "kw":"set alarm rules,alarm rule,Setting Alarm Rules,Monitoring,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Setting Alarm Rules", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0088.html", + "node_id":"gaussdb_03_0088.xml", + "product_code":"taurusdb", + "code":"88", + "des":"The Cloud Eye service monitors operating statuses of DB instances. You can view the metrics of DB instances on the management console. By monitoring system resource usage", + "doc_type":"usermanual", + "kw":"Cloud Eye,Viewing Monitoring Metrics,Monitoring,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Viewing Monitoring Metrics", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0013.html", + "node_id":"gaussdb_03_0013.xml", + "product_code":"taurusdb", + "code":"89", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Interconnection with CTS", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Interconnection with CTS", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0014.html", + "node_id":"gaussdb_03_0014.xml", + "product_code":"taurusdb", + "code":"90", + "des":"Cloud Trace Service (CTS) records operations related to TaurusDB for further querying, auditing, and backtracking. Table 1 lists the supported operations.", + "doc_type":"usermanual", + "kw":"Cloud Trace Service (CTS),Key Operations Supported by CTS,Interconnection with CTS,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Key Operations Supported by CTS", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0015.html", + "node_id":"gaussdb_03_0015.xml", + "product_code":"taurusdb", + "code":"91", + "des":"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 q", + "doc_type":"usermanual", + "kw":"Viewing Tracing Events,Interconnection with CTS,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Viewing Tracing Events", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0016.html", + "node_id":"gaussdb_03_0016.xml", + "product_code":"taurusdb", + "code":"92", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Logs", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Logs", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0017.html", + "node_id":"gaussdb_03_0017.xml", + "product_code":"taurusdb", + "code":"93", + "des":"You can view database logs on the TaurusDB console. For operation details, see Viewing Error Logs and Viewing Slow Query Logs.", + "doc_type":"usermanual", + "kw":"Viewing Logs,Logs,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Viewing Logs", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0018.html", + "node_id":"gaussdb_03_0018.xml", + "product_code":"taurusdb", + "code":"94", + "des":"You can view database-level logs on the Logs page, including error logs and slow SQL query logs.Error logs in different time periodsError logs of the following levels:ALL", + "doc_type":"usermanual", + "kw":"Viewing Error Logs,Logs,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Viewing Error Logs", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0019.html", + "node_id":"gaussdb_03_0019.xml", + "product_code":"taurusdb", + "code":"95", + "des":"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", + "doc_type":"usermanual", + "kw":"Viewing Slow Query Logs,Logs,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Viewing Slow Query Logs", + "githuburl":"" + }, + { + "uri":"gaussdb_03_0152.html", + "node_id":"gaussdb_03_0152.xml", + "product_code":"taurusdb", + "code":"96", + "des":"Enabling SQL Explorer will allow TaurusDB to store all SQL statement logs for analysis.By default, SQL Explorer is disabled for TaurusDB. This section describes how to en", + "doc_type":"usermanual", + "kw":"Enabling or Disabling SQL Explorer,Logs,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Enabling or Disabling SQL Explorer", + "githuburl":"" + }, + { + "uri":"gaussdb_05_0007.html", + "node_id":"gaussdb_05_0007.xml", + "product_code":"taurusdb", + "code":"97", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Task Center", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Task Center", + "githuburl":"" + }, + { + "uri":"gaussdb_task_0001.html", + "node_id":"gaussdb_task_0001.xml", + "product_code":"taurusdb", + "code":"98", + "des":"You can view the progresses and results of tasks on the Task Center page.You can view and manage the following tasks:Creating a DB instanceRebooting a DB instanceDeleting", + "doc_type":"usermanual", + "kw":"Viewing a Task,Task Center,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Viewing a Task", + "githuburl":"" + }, + { + "uri":"gaussdb_task_0002.html", + "node_id":"gaussdb_task_0002.xml", + "product_code":"taurusdb", + "code":"99", + "des":"You can delete the task records no longer need to be displayed. The deletion only deletes the task records, and does not delete the DB instances or terminate the tasks th", + "doc_type":"usermanual", + "kw":"Deleting a Task Record,Task Center,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Deleting a Task Record", + "githuburl":"" + }, + { + "uri":"gaussdbformysql_tag.html", + "node_id":"gaussdbformysql_tag.xml", + "product_code":"taurusdb", + "code":"100", + "des":"Tag Management Service (TMS) enables you to use tags on the management console to manage resources. TMS works with other cloud services to manage tags. TMS manages tags g", + "doc_type":"usermanual", + "kw":"Tag Management Service (TMS),Tags,Working with TaurusDB,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Tags", + "githuburl":"" + }, + { + "uri":"gaussdb_faq.html", + "node_id":"gaussdb_faq.xml", + "product_code":"taurusdb", + "code":"101", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"FAQs", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"FAQs", + "githuburl":"" + }, + { + "uri":"gaussdb_faq_0002.html", + "node_id":"gaussdb_faq_0002.xml", + "product_code":"taurusdb", + "code":"102", + "des":"Yes. TaurusDB decouples storage from compute, which improves user experience in terms of high availability, backup and restoration, and upgrade and scale-out.", + "doc_type":"usermanual", + "kw":"Does TaurusDB Support Decoupled Storage and Compute?,FAQs,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Does TaurusDB Support Decoupled Storage and Compute?", + "githuburl":"" + }, + { + "uri":"gaussdb_faq_0003.html", + "node_id":"gaussdb_faq_0003.xml", + "product_code":"taurusdb", + "code":"103", + "des":"TaurusDB can store up to 128 TB of data.", + "doc_type":"usermanual", + "kw":"What's the Maximum Data Volume Supported by TaurusDB?,FAQs,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"What's the Maximum Data Volume Supported by TaurusDB?", + "githuburl":"" + }, + { + "uri":"gaussdb_faq_0005.html", + "node_id":"gaussdb_faq_0005.xml", + "product_code":"taurusdb", + "code":"104", + "des":"During the creation of a TaurusDB instance, a primary node and a read replica are both created. If the primary node fails, the system automatically fails over to a read r", + "doc_type":"usermanual", + "kw":"Does TaurusDB Support Automatic Failover?,FAQs,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Does TaurusDB Support Automatic Failover?", + "githuburl":"" + }, + { + "uri":"gaussdb_faq_0006.html", + "node_id":"gaussdb_faq_0006.xml", + "product_code":"taurusdb", + "code":"105", + "des":"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 templ", + "doc_type":"usermanual", + "kw":"What Should I Do When Modifications to TaurusDB Instance Parameters Does Not Take Effect?,FAQs,User ", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"What Should I Do When Modifications to TaurusDB Instance Parameters Does Not Take Effect?", + "githuburl":"" + }, + { + "uri":"gaussdb_faq_0007.html", + "node_id":"gaussdb_faq_0007.xml", + "product_code":"taurusdb", + "code":"106", + "des":"You can create a maximum of 15 read replicas for a TaurusDB instance.", + "doc_type":"usermanual", + "kw":"How Many Read Replicas Can I Create for a TaurusDB Instance?,FAQs,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"How Many Read Replicas Can I Create for a TaurusDB Instance?", + "githuburl":"" + }, + { + "uri":"gaussdb_faq_0011.html", + "node_id":"gaussdb_faq_0011.xml", + "product_code":"taurusdb", + "code":"107", + "des":"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 d", + "doc_type":"usermanual", + "kw":"How Can I Install the MySQL Client?,FAQs,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"How Can I Install the MySQL Client?", + "githuburl":"" + }, + { + "uri":"gaussdb_faq_0010.html", + "node_id":"gaussdb_faq_0010.xml", + "product_code":"taurusdb", + "code":"108", + "des":"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 sn", + "doc_type":"usermanual", + "kw":"How Do I Import the SSL Certificate of an RDS Instance to a Windows or Linux Server?,FAQs,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"How Do I Import the SSL Certificate of an RDS Instance to a Windows or Linux Server?", + "githuburl":"" + }, + { + "uri":"gaussdb_faq_0009.html", + "node_id":"gaussdb_faq_0009.xml", + "product_code":"taurusdb", + "code":"109", + "des":"Perform the following steps to identify the problem:If they are in the same VPC, go to 2.If they are in different VPCs, create an ECS in the VPC where the DB instance is ", + "doc_type":"usermanual", + "kw":"What Should I Do If an ECS Cannot Connect to a TaurusDB Instance?,FAQs,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"What Should I Do If an ECS Cannot Connect to a TaurusDB Instance?", + "githuburl":"" + }, + { + "uri":"change_history.html", + "node_id":"change_history.xml", + "product_code":"taurusdb", + "code":"110", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Change History,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"taurusdb", + "documenttype":"usermanual" + } + ], + "title":"Change History", + "githuburl":"" + } +] \ No newline at end of file diff --git a/docs/taurusdb/umn/CLASS.TXT.json b/docs/taurusdb/umn/CLASS.TXT.json new file mode 100644 index 000000000..fda4829e7 --- /dev/null +++ b/docs/taurusdb/umn/CLASS.TXT.json @@ -0,0 +1,992 @@ +[ + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"taurusdb", + "title":"Introduction", + "uri":"overview.html", + "doc_type":"usermanual", + "p_code":"", + "code":"1" + }, + { + "desc":"TaurusDB is an enterprise-grade distributed database fully compatible with MySQL. It decouples compute from storage and supports up to 128 TB of storage per instance. Wit", + "product_code":"taurusdb", + "title":"What Is TaurusDB?", + "uri":"introduction.html", + "doc_type":"usermanual", + "p_code":"1", + "code":"2" + }, + { + "desc":"Understanding the following concepts helps you better use TaurusDB:Cluster: TaurusDB uses the cluster architecture, with one primary node and multiple read replicas.Regio", + "product_code":"taurusdb", + "title":"Basic Concepts", + "uri":"gaussdb_01_0001.html", + "doc_type":"usermanual", + "p_code":"1", + "code":"3" + }, + { + "desc":"TaurusDB is an enterprise-grade cloud database with decoupled compute and storage.Mass storage with 128 TB capacity and no sharding requiredEasy-to-use, fully compatible ", + "product_code":"taurusdb", + "title":"Product Benefits", + "uri":"gaussdb_01_0002.html", + "doc_type":"usermanual", + "p_code":"1", + "code":"4" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"taurusdb", + "title":"DB Instance Description", + "uri":"gaussdb_01_0003.html", + "doc_type":"usermanual", + "p_code":"1", + "code":"5" + }, + { + "desc":"TaurusDB instance specifications are listed in the following tables and vary according to actual situations.", + "product_code":"taurusdb", + "title":"DB Instance Specifications", + "uri":"gaussdb_01_0004.html", + "doc_type":"usermanual", + "p_code":"5", + "code":"6" + }, + { + "desc":"Table 1 lists the DB engines and versions supported by TaurusDB.", + "product_code":"taurusdb", + "title":"DB Engines and Versions", + "uri":"gaussdb_01_0005.html", + "doc_type":"usermanual", + "p_code":"5", + "code":"7" + }, + { + "desc":"The status of a DB instance indicates the health of the instance. You can view the DB instance status on the management console.", + "product_code":"taurusdb", + "title":"DB Instance Statuses", + "uri":"gaussdb_01_0006.html", + "doc_type":"usermanual", + "p_code":"5", + "code":"8" + }, + { + "desc":"TaurusDB provides two types of user permissions by default: user management and resource management.User management refers to the management of users, user groups, and us", + "product_code":"taurusdb", + "title":"User Permissions", + "uri":"gaussdb_01_0010.html", + "doc_type":"usermanual", + "p_code":"1", + "code":"9" + }, + { + "desc":"Table 1 shows the constraints designed to ensure the stability and security of TaurusDB.", + "product_code":"taurusdb", + "title":"Constraints", + "uri":"gaussdb_01_0008.html", + "doc_type":"usermanual", + "p_code":"1", + "code":"10" + }, + { + "desc":"The following figure shows the relationship between TaurusDB and other services.", + "product_code":"taurusdb", + "title":"Related Services", + "uri":"gaussdb_01_0009.html", + "doc_type":"usermanual", + "p_code":"1", + "code":"11" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"taurusdb", + "title":"Getting Started", + "uri":"gaussdb_02_0000.html", + "doc_type":"usermanual", + "p_code":"", + "code":"12" + }, + { + "desc":"You can connect a DB instance over a private or public network.VPC: indicates the Virtual Private Cloud.ECS: indicates the Elastic Cloud Server.If the ECS is in the same ", + "product_code":"taurusdb", + "title":"Connecting to a DB Instance", + "uri":"quick_start.html", + "doc_type":"usermanual", + "p_code":"12", + "code":"13" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"taurusdb", + "title":"Connecting to a DB Instance over a Private Network", + "uri":"gaussdb_02_0005.html", + "doc_type":"usermanual", + "p_code":"12", + "code":"14" + }, + { + "desc":"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 Taur", + "product_code":"taurusdb", + "title":"Overview", + "uri":"gaussdb_02_0006.html", + "doc_type":"usermanual", + "p_code":"14", + "code":"15" + }, + { + "desc":"This section describes how to create a DB instance on the management console.If you need to modify your settings, click Previous.If you do not need to modify your setting", + "product_code":"taurusdb", + "title":"Step 1: Create a DB Instance", + "uri":"gaussdb_02_0004.html", + "doc_type":"usermanual", + "p_code":"14", + "code":"16" + }, + { + "desc":"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 d", + "product_code":"taurusdb", + "title":"Step 2: Configure Security Group Rules", + "uri":"gaussdb_02_0008.html", + "doc_type":"usermanual", + "p_code":"14", + "code":"17" + }, + { + "desc":"TaurusDB is fully compatible with the MySQL protocol. You can connect to a DB instance through either a common connection or an SSL connection. SSL connections are encryp", + "product_code":"taurusdb", + "title":"Step 3: Connect to a DB Instance over a Private Network", + "uri":"gaussdb_02_0009.html", + "doc_type":"usermanual", + "p_code":"14", + "code":"18" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"taurusdb", + "title":"Connecting to a DB Instance over a Public Network", + "uri":"gaussdb_02_0010.html", + "doc_type":"usermanual", + "p_code":"12", + "code":"19" + }, + { + "desc":"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 ", + "product_code":"taurusdb", + "title":"Overview", + "uri":"gaussdb_02_0016.html", + "doc_type":"usermanual", + "p_code":"19", + "code":"20" + }, + { + "desc":"This section describes how to create a DB instance on the management console.If you need to modify your settings, click Previous.If you do not need to modify your setting", + "product_code":"taurusdb", + "title":"Step 1: Create a DB Instance", + "uri":"gaussdb_02_0012.html", + "doc_type":"usermanual", + "p_code":"19", + "code":"21" + }, + { + "desc":"You can bind an EIP to a DB instance for public access and can unbind the EIP from the DB instance if needed.Public accessibility reduces the security of DB instances. Th", + "product_code":"taurusdb", + "title":"Step 2: Bind an EIP", + "uri":"gaussdb_02_0015.html", + "doc_type":"usermanual", + "p_code":"19", + "code":"22" + }, + { + "desc":"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 da", + "product_code":"taurusdb", + "title":"Step 3: Configure Security Group Rules", + "uri":"gaussdb_02_0013.html", + "doc_type":"usermanual", + "p_code":"19", + "code":"23" + }, + { + "desc":"TaurusDB 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 en", + "product_code":"taurusdb", + "title":"Step 4: Connect to a DB Instance over a Public Network", + "uri":"gaussdb_02_0014.html", + "doc_type":"usermanual", + "p_code":"19", + "code":"24" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"taurusdb", + "title":"Working with TaurusDB", + "uri":"gaussdb_usermanual.html", + "doc_type":"usermanual", + "p_code":"", + "code":"25" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"taurusdb", + "title":"Data Migration", + "uri":"gaussdb_03_0001.html", + "doc_type":"usermanual", + "p_code":"25", + "code":"26" + }, + { + "desc":"TaurusDB supports public accessibility. You can access TaurusDB through an ECS or EIP.Prepare an ECS in the same VPC subnet as the TaurusDB instance or bind an EIP to the", + "product_code":"taurusdb", + "title":"Migrating Data to TaurusDB Using mysqldump", + "uri":"gaussdb_03_0007.html", + "doc_type":"usermanual", + "p_code":"26", + "code":"27" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"taurusdb", + "title":"Connection Management", + "uri":"gaussdb_03_0010.html", + "doc_type":"usermanual", + "p_code":"25", + "code":"28" + }, + { + "desc":"By default, a TaurusDB instance is not publicly accessible (not bound with an EIP) after being created. You can bind an EIP to the instance for public accessibility and c", + "product_code":"taurusdb", + "title":"Binding and Unbinding an EIP", + "uri":"gaussdb_03_0011.html", + "doc_type":"usermanual", + "p_code":"28", + "code":"29" + }, + { + "desc":"You can change the database port of a TaurusDB instance. The change applies to the ports of the primary node and read replicas, and may affect services intermittently.Cha", + "product_code":"taurusdb", + "title":"Changing a Database Port", + "uri":"gaussdb_03_0012.html", + "doc_type":"usermanual", + "p_code":"28", + "code":"30" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"taurusdb", + "title":"Database Proxy (Read/Write Splitting)", + "uri":"gaussdb_11_0050.html", + "doc_type":"usermanual", + "p_code":"25", + "code":"31" + }, + { + "desc":"Read/write splitting enables read and write requests to be automatically routed through a proxy address. You can create a proxy instance by referring to Creating a Proxy ", + "product_code":"taurusdb", + "title":"Introducing Read/Write Splitting", + "uri":"gaussdb_02_0011.html", + "doc_type":"usermanual", + "p_code":"31", + "code":"32" + }, + { + "desc":"A proxy instance enables read and write requests to be automatically routed through its IP address. This section describes how to create a proxy instance.Proxy Instance N", + "product_code":"taurusdb", + "title":"Creating a Proxy Instance", + "uri":"gaussdb_11_0017.html", + "doc_type":"usermanual", + "p_code":"31", + "code":"33" + }, + { + "desc":"You can change the IP address of a proxy instance.Changing a proxy address will interrupt database connections and services. Perform the operation during off-peak hours o", + "product_code":"taurusdb", + "title":"Changing a Proxy Address", + "uri":"gaussdb_11_0031.html", + "doc_type":"usermanual", + "p_code":"31", + "code":"34" + }, + { + "desc":"After read/write splitting is enabled, you can assign read weights as required.After read/write splitting is enabled, you can assign read weights for the primary node and", + "product_code":"taurusdb", + "title":"Assigning Read Weights", + "uri":"gaussdb_11_0018.html", + "doc_type":"usermanual", + "p_code":"31", + "code":"35" + }, + { + "desc":"If load balancing is enabled for a database proxy instance, the security group associated with the proxy instance does not apply. You need to use access control to grant ", + "product_code":"taurusdb", + "title":"Enabling or Disabling Access Control", + "uri":"gaussdb_11_0025.html", + "doc_type":"usermanual", + "p_code":"31", + "code":"36" + }, + { + "desc":"You can delete a proxy instance as required.If database proxy is disabled, read/write splitting is also disabled and services using the proxy address are interrupted. You", + "product_code":"taurusdb", + "title":"Deleting a Proxy Instance", + "uri":"gaussdb_11_0019.html", + "doc_type":"usermanual", + "p_code":"31", + "code":"37" + }, + { + "desc":"After a proxy instance is created, you can connect your DB instance through a proxy address. You can use internal SQL commands to verify the read/write splitting performa", + "product_code":"taurusdb", + "title":"Testing Read/Write Splitting Performance", + "uri":"gaussdb_11_0021.html", + "doc_type":"usermanual", + "p_code":"31", + "code":"38" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"taurusdb", + "title":"Instance Modifications", + "uri":"gaussdb_03_0029.html", + "doc_type":"usermanual", + "p_code":"25", + "code":"39" + }, + { + "desc":"You can change the name of a TaurusDB instance.The DB instance name must start with a letter and consist of 4 to 64 characters. Only uppercase letters, lowercase letters,", + "product_code":"taurusdb", + "title":"Changing a DB Instance Name", + "uri":"gaussdb_03_0032.html", + "doc_type":"usermanual", + "p_code":"39", + "code":"40" + }, + { + "desc":"After an instance is created, you can add a description.Alternatively, click the instance name to go to the Basic Information page. In the DB Instance Information area, c", + "product_code":"taurusdb", + "title":"Changing an Instance Description", + "uri":"gaussdb_03_0132.html", + "doc_type":"usermanual", + "p_code":"39", + "code":"41" + }, + { + "desc":"You can change the vCPUs or memory of a DB instance as required. If the status of a DB instance changes from Changing instance specifications to Available, the change is ", + "product_code":"taurusdb", + "title":"Changing vCPUs and Memory of an Instance", + "uri":"gaussdb_03_0092.html", + "doc_type":"usermanual", + "p_code":"39", + "code":"42" + }, + { + "desc":"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 effec", + "product_code":"taurusdb", + "title":"Rebooting a DB Instance", + "uri":"gaussdb_03_0040.html", + "doc_type":"usermanual", + "p_code":"39", + "code":"43" + }, + { + "desc":"You can export a DB instance list (containing all or selected DB instances) to view and analyze DB instance information.", + "product_code":"taurusdb", + "title":"Exporting DB Instance Information", + "uri":"gaussdb_03_0045.html", + "doc_type":"usermanual", + "p_code":"39", + "code":"44" + }, + { + "desc":"You can manually delete a DB instance on the Instances page.If you delete a DB instance, the read replicas associated with it are also deleted.Deleted DB instances cannot", + "product_code":"taurusdb", + "title":"Deleting a DB Instance", + "uri":"gaussdb_03_0047.html", + "doc_type":"usermanual", + "p_code":"39", + "code":"45" + }, + { + "desc":"You can manually upgrade minor versions of your instances to improve performance, add new functions, and fix bugs.The upgrade will cause the instance to reboot and interr", + "product_code":"taurusdb", + "title":"Upgrading the Minor Version of a DB Instance", + "uri":"gaussdb_05_2265.html", + "doc_type":"usermanual", + "p_code":"39", + "code":"46" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"taurusdb", + "title":"Read Replicas", + "uri":"gaussdb_03_0009.html", + "doc_type":"usermanual", + "p_code":"25", + "code":"47" + }, + { + "desc":"TaurusDB 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", + "product_code":"taurusdb", + "title":"Introducing Read Replicas", + "uri":"gaussdb_03_0110.html", + "doc_type":"usermanual", + "p_code":"47", + "code":"48" + }, + { + "desc":"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 yo", + "product_code":"taurusdb", + "title":"Creating Read Replicas", + "uri":"gaussdb_03_0111.html", + "doc_type":"usermanual", + "p_code":"47", + "code":"49" + }, + { + "desc":"You can manage read replicas after they are created, such as promoting a read replica to the primary node and delete a read replica.", + "product_code":"taurusdb", + "title":"Managing a Read Replica", + "uri":"gaussdb_03_0112.html", + "doc_type":"usermanual", + "p_code":"47", + "code":"50" + }, + { + "desc":"A TaurusDB instance consists of a primary node and multiple read replicas. In addition to automatic failover scenarios, you can perform a manual switchover to promote a r", + "product_code":"taurusdb", + "title":"Promoting a Read Replica to the Primary Node", + "uri":"gaussdb_03_0113.html", + "doc_type":"usermanual", + "p_code":"47", + "code":"51" + }, + { + "desc":"You can manually delete read replicas on the Instances page.Deleted read replicas cannot be restored. Exercise caution when performing this operation.You can only delete ", + "product_code":"taurusdb", + "title":"Deleting a Read Replica", + "uri":"gaussdb_03_0114.html", + "doc_type":"usermanual", + "p_code":"47", + "code":"52" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"taurusdb", + "title":"Database Management", + "uri":"gaussdbformysql_03_0120.html", + "doc_type":"usermanual", + "p_code":"25", + "code":"53" + }, + { + "desc":"After your TaurusDB instance is created, you can create databases on it.This operation is not allowed when another operation is being performed on your DB instance.After ", + "product_code":"taurusdb", + "title":"Creating a Database", + "uri":"gaussdbformysql_03_0121.html", + "doc_type":"usermanual", + "p_code":"53", + "code":"54" + }, + { + "desc":"TaurusDB allows you to modify the description of a created database.The database description can be empty or contain up to 512 characters.", + "product_code":"taurusdb", + "title":"Modifying the Description of a Database", + "uri":"gaussdb_05_0100.html", + "doc_type":"usermanual", + "p_code":"53", + "code":"55" + }, + { + "desc":"You can grant permissions to database users you have created to use specific databases or revoke permissions from specific database users.This operation is not allowed fo", + "product_code":"taurusdb", + "title":"Granting Database Permissions", + "uri":"gaussdb_05_0015.html", + "doc_type":"usermanual", + "p_code":"53", + "code":"56" + }, + { + "desc":"You can delete databases you have created.Deleted databases cannot be recovered. Exercise caution when performing this operation.This operation is not allowed when anothe", + "product_code":"taurusdb", + "title":"Deleting a Database", + "uri":"gaussdbformysql_03_0123.html", + "doc_type":"usermanual", + "p_code":"53", + "code":"57" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"taurusdb", + "title":"Account Management (Non-Administrator)", + "uri":"gaussdbformysql_03_0130.html", + "doc_type":"usermanual", + "p_code":"25", + "code":"58" + }, + { + "desc":"When you create a TaurusDB instance, account root is created at the same time by default. You can create other database accounts as needed.This operation is not allowed w", + "product_code":"taurusdb", + "title":"Creating a Database Account", + "uri":"gaussdbformysql_03_0131.html", + "doc_type":"usermanual", + "p_code":"58", + "code":"59" + }, + { + "desc":"You can reset passwords for the accounts you have created. To protect your DB instance against brute force cracking, change your password periodically, such as every thre", + "product_code":"taurusdb", + "title":"Resetting a Password for a Database Account", + "uri":"gaussdbformysql_03_0133.html", + "doc_type":"usermanual", + "p_code":"58", + "code":"60" + }, + { + "desc":"You can authorize database users you have created to specific databases or revoke permissions from authorized database users.This operation is not allowed when another op", + "product_code":"taurusdb", + "title":"Changing Permissions for a Database Account", + "uri":"gaussdbformysql_03_0134.html", + "doc_type":"usermanual", + "p_code":"58", + "code":"61" + }, + { + "desc":"You can delete database accounts you have created.Deleted database accounts cannot be restored. Exercise caution when deleting an account.This operation is not allowed wh", + "product_code":"taurusdb", + "title":"Deleting a Database Account", + "uri":"gaussdbformysql_03_0135.html", + "doc_type":"usermanual", + "p_code":"58", + "code":"62" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"taurusdb", + "title":"Data Security", + "uri":"gaussdb_03_0050.html", + "doc_type":"usermanual", + "p_code":"25", + "code":"63" + }, + { + "desc":"You can reset the administrator password of a DB instance.If you forget the password of your database account when using TaurusDB, you can reset the password.You cannot r", + "product_code":"taurusdb", + "title":"Resetting the Administrator Password", + "uri":"gaussdb_03_0051.html", + "doc_type":"usermanual", + "p_code":"63", + "code":"64" + }, + { + "desc":"You can change the security group of a DB instance.To submit the change, click .To cancel the change, click .", + "product_code":"taurusdb", + "title":"Changing a Security Group", + "uri":"gaussdb_08_0003.html", + "doc_type":"usermanual", + "p_code":"63", + "code":"65" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"taurusdb", + "title":"Backups and Restorations", + "uri":"gaussdb_03_0055.html", + "doc_type":"usermanual", + "p_code":"25", + "code":"66" + }, + { + "desc":"TaurusDB supports backups and restorations to ensure data reliability.Automated backups are created during the backup time window configured for your instances. TaurusDB ", + "product_code":"taurusdb", + "title":"Working with Backups", + "uri":"gaussdb_03_0056.html", + "doc_type":"usermanual", + "p_code":"66", + "code":"67" + }, + { + "desc":"Full backup: All data is backed up even if no data is updated since the last backup.Incremental backup: The system automatically backs up data that has changed since the ", + "product_code":"taurusdb", + "title":"Backup Space and Billing", + "uri":"gaussdb_03_0069.html", + "doc_type":"usermanual", + "p_code":"66", + "code":"68" + }, + { + "desc":"TaurusDB 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 ", + "product_code":"taurusdb", + "title":"Creating a Manual Backup", + "uri":"gaussdb_03_0058.html", + "doc_type":"usermanual", + "p_code":"66", + "code":"69" + }, + { + "desc":"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.The Create New Instance p", + "product_code":"taurusdb", + "title":"Restoring Data from a Backup", + "uri":"gaussdb_03_0063.html", + "doc_type":"usermanual", + "p_code":"66", + "code":"70" + }, + { + "desc":"You can delete manual backups to release storage space.Deleted manual backups cannot be recovered. Exercise caution when performing this operation.The following backups c", + "product_code":"taurusdb", + "title":"Deleting a Manual Backup", + "uri":"gaussdb_03_0068.html", + "doc_type":"usermanual", + "p_code":"66", + "code":"71" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"taurusdb", + "title":"Parameter Template Management", + "uri":"gaussdb_08_0011.html", + "doc_type":"usermanual", + "p_code":"25", + "code":"72" + }, + { + "desc":"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", + "product_code":"taurusdb", + "title":"Creating a Parameter Template", + "uri":"gaussdb_03_0072.html", + "doc_type":"usermanual", + "p_code":"72", + "code":"73" + }, + { + "desc":"You can modify parameters in a custom parameter template to optimize TaurusDB database performance.You can change parameter values in custom parameter templates only, but", + "product_code":"taurusdb", + "title":"Modifying a Parameter Template", + "uri":"gaussdb_08_0112.html", + "doc_type":"usermanual", + "p_code":"72", + "code":"74" + }, + { + "desc":"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 Applying a Parameter Te", + "product_code":"taurusdb", + "title":"Exporting Parameters", + "uri":"gaussdb_08_0042.html", + "doc_type":"usermanual", + "p_code":"72", + "code":"75" + }, + { + "desc":"You can compare DB instance parameters with a parameter template that uses the same DB engine to inspect the differences of parameter settings.You can also compare defaul", + "product_code":"taurusdb", + "title":"Comparing a Parameter Template", + "uri":"gaussdb_08_0012.html", + "doc_type":"usermanual", + "p_code":"72", + "code":"76" + }, + { + "desc":"You can view the change history of DB instance parameters or custom parameter templates.In a newly exported or created parameter template, the change history is blank.You", + "product_code":"taurusdb", + "title":"Viewing Parameter Change History", + "uri":"gaussdb_05_0099.html", + "doc_type":"usermanual", + "p_code":"72", + "code":"77" + }, + { + "desc":"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 f", + "product_code":"taurusdb", + "title":"Replicating a Parameter Template", + "uri":"gaussdb_08_0014.html", + "doc_type":"usermanual", + "p_code":"72", + "code":"78" + }, + { + "desc":"You can reset all parameters in a custom parameter template to their default settings.", + "product_code":"taurusdb", + "title":"Resetting a Parameter Template", + "uri":"gaussdb_08_0015.html", + "doc_type":"usermanual", + "p_code":"72", + "code":"79" + }, + { + "desc":"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_poo", + "product_code":"taurusdb", + "title":"Applying a Parameter Template", + "uri":"gaussdb_05_0018.html", + "doc_type":"usermanual", + "p_code":"72", + "code":"80" + }, + { + "desc":"You can view the application records of a parameter template.You can view the name or ID of the DB instance to which the parameter template applies, as well as the applic", + "product_code":"taurusdb", + "title":"Viewing Application Records of a Parameter Template", + "uri":"gaussdb_05_0098.html", + "doc_type":"usermanual", + "p_code":"72", + "code":"81" + }, + { + "desc":"You can modify the description of a parameter template you have created.You cannot modify the description of a default parameter template.After you submit the modificatio", + "product_code":"taurusdb", + "title":"Modifying a Parameter Template Description", + "uri":"gaussdb_08_0016.html", + "doc_type":"usermanual", + "p_code":"72", + "code":"82" + }, + { + "desc":"You can delete a custom parameter template that is no longer needed.Deleted parameter templates cannot be recovered. Exercise caution when performing this operation.Defau", + "product_code":"taurusdb", + "title":"Deleting a Parameter Template", + "uri":"gaussdb_08_0017.html", + "doc_type":"usermanual", + "p_code":"72", + "code":"83" + }, + { + "desc":"TaurusDB has a password security policy for newly created database users. Passwords must:Consist of at least eight characters.Contain at least three types of the followin", + "product_code":"taurusdb", + "title":"Database Security", + "uri":"gaussdb_03_0082.html", + "doc_type":"usermanual", + "p_code":"25", + "code":"84" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"taurusdb", + "title":"Monitoring", + "uri":"gaussdb_03_0083.html", + "doc_type":"usermanual", + "p_code":"25", + "code":"85" + }, + { + "desc":"You can use Cloud Eye to monitor the running statuses of DB instances. This section describes namespaces, descriptions, and dimensions of metrics to be reported to Cloud ", + "product_code":"taurusdb", + "title":"Configuring Displayed Metrics", + "uri":"gaussdb_03_0085.html", + "doc_type":"usermanual", + "p_code":"85", + "code":"86" + }, + { + "desc":"You can set alarm rules for TaurusDB to customize the monitored objects and notification policies and stay aware of the TaurusDB operating status.The TaurusDB alarm rules", + "product_code":"taurusdb", + "title":"Setting Alarm Rules", + "uri":"gaussdb_03_0087.html", + "doc_type":"usermanual", + "p_code":"85", + "code":"87" + }, + { + "desc":"The Cloud Eye service monitors operating statuses of DB instances. You can view the metrics of DB instances on the management console. By monitoring system resource usage", + "product_code":"taurusdb", + "title":"Viewing Monitoring Metrics", + "uri":"gaussdb_03_0088.html", + "doc_type":"usermanual", + "p_code":"85", + "code":"88" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"taurusdb", + "title":"Interconnection with CTS", + "uri":"gaussdb_03_0013.html", + "doc_type":"usermanual", + "p_code":"25", + "code":"89" + }, + { + "desc":"Cloud Trace Service (CTS) records operations related to TaurusDB for further querying, auditing, and backtracking. Table 1 lists the supported operations.", + "product_code":"taurusdb", + "title":"Key Operations Supported by CTS", + "uri":"gaussdb_03_0014.html", + "doc_type":"usermanual", + "p_code":"89", + "code":"90" + }, + { + "desc":"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 q", + "product_code":"taurusdb", + "title":"Viewing Tracing Events", + "uri":"gaussdb_03_0015.html", + "doc_type":"usermanual", + "p_code":"89", + "code":"91" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"taurusdb", + "title":"Logs", + "uri":"gaussdb_03_0016.html", + "doc_type":"usermanual", + "p_code":"25", + "code":"92" + }, + { + "desc":"You can view database logs on the TaurusDB console. For operation details, see Viewing Error Logs and Viewing Slow Query Logs.", + "product_code":"taurusdb", + "title":"Viewing Logs", + "uri":"gaussdb_03_0017.html", + "doc_type":"usermanual", + "p_code":"92", + "code":"93" + }, + { + "desc":"You can view database-level logs on the Logs page, including error logs and slow SQL query logs.Error logs in different time periodsError logs of the following levels:ALL", + "product_code":"taurusdb", + "title":"Viewing Error Logs", + "uri":"gaussdb_03_0018.html", + "doc_type":"usermanual", + "p_code":"92", + "code":"94" + }, + { + "desc":"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", + "product_code":"taurusdb", + "title":"Viewing Slow Query Logs", + "uri":"gaussdb_03_0019.html", + "doc_type":"usermanual", + "p_code":"92", + "code":"95" + }, + { + "desc":"Enabling SQL Explorer will allow TaurusDB to store all SQL statement logs for analysis.By default, SQL Explorer is disabled for TaurusDB. This section describes how to en", + "product_code":"taurusdb", + "title":"Enabling or Disabling SQL Explorer", + "uri":"gaussdb_03_0152.html", + "doc_type":"usermanual", + "p_code":"92", + "code":"96" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"taurusdb", + "title":"Task Center", + "uri":"gaussdb_05_0007.html", + "doc_type":"usermanual", + "p_code":"25", + "code":"97" + }, + { + "desc":"You can view the progresses and results of tasks on the Task Center page.You can view and manage the following tasks:Creating a DB instanceRebooting a DB instanceDeleting", + "product_code":"taurusdb", + "title":"Viewing a Task", + "uri":"gaussdb_task_0001.html", + "doc_type":"usermanual", + "p_code":"97", + "code":"98" + }, + { + "desc":"You can delete the task records no longer need to be displayed. The deletion only deletes the task records, and does not delete the DB instances or terminate the tasks th", + "product_code":"taurusdb", + "title":"Deleting a Task Record", + "uri":"gaussdb_task_0002.html", + "doc_type":"usermanual", + "p_code":"97", + "code":"99" + }, + { + "desc":"Tag Management Service (TMS) enables you to use tags on the management console to manage resources. TMS works with other cloud services to manage tags. TMS manages tags g", + "product_code":"taurusdb", + "title":"Tags", + "uri":"gaussdbformysql_tag.html", + "doc_type":"usermanual", + "p_code":"25", + "code":"100" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"taurusdb", + "title":"FAQs", + "uri":"gaussdb_faq.html", + "doc_type":"usermanual", + "p_code":"", + "code":"101" + }, + { + "desc":"Yes. TaurusDB decouples storage from compute, which improves user experience in terms of high availability, backup and restoration, and upgrade and scale-out.", + "product_code":"taurusdb", + "title":"Does TaurusDB Support Decoupled Storage and Compute?", + "uri":"gaussdb_faq_0002.html", + "doc_type":"usermanual", + "p_code":"101", + "code":"102" + }, + { + "desc":"TaurusDB can store up to 128 TB of data.", + "product_code":"taurusdb", + "title":"What's the Maximum Data Volume Supported by TaurusDB?", + "uri":"gaussdb_faq_0003.html", + "doc_type":"usermanual", + "p_code":"101", + "code":"103" + }, + { + "desc":"During the creation of a TaurusDB instance, a primary node and a read replica are both created. If the primary node fails, the system automatically fails over to a read r", + "product_code":"taurusdb", + "title":"Does TaurusDB Support Automatic Failover?", + "uri":"gaussdb_faq_0005.html", + "doc_type":"usermanual", + "p_code":"101", + "code":"104" + }, + { + "desc":"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 templ", + "product_code":"taurusdb", + "title":"What Should I Do When Modifications to TaurusDB Instance Parameters Does Not Take Effect?", + "uri":"gaussdb_faq_0006.html", + "doc_type":"usermanual", + "p_code":"101", + "code":"105" + }, + { + "desc":"You can create a maximum of 15 read replicas for a TaurusDB instance.", + "product_code":"taurusdb", + "title":"How Many Read Replicas Can I Create for a TaurusDB Instance?", + "uri":"gaussdb_faq_0007.html", + "doc_type":"usermanual", + "p_code":"101", + "code":"106" + }, + { + "desc":"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 d", + "product_code":"taurusdb", + "title":"How Can I Install the MySQL Client?", + "uri":"gaussdb_faq_0011.html", + "doc_type":"usermanual", + "p_code":"101", + "code":"107" + }, + { + "desc":"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 sn", + "product_code":"taurusdb", + "title":"How Do I Import the SSL Certificate of an RDS Instance to a Windows or Linux Server?", + "uri":"gaussdb_faq_0010.html", + "doc_type":"usermanual", + "p_code":"101", + "code":"108" + }, + { + "desc":"Perform the following steps to identify the problem:If they are in the same VPC, go to 2.If they are in different VPCs, create an ECS in the VPC where the DB instance is ", + "product_code":"taurusdb", + "title":"What Should I Do If an ECS Cannot Connect to a TaurusDB Instance?", + "uri":"gaussdb_faq_0009.html", + "doc_type":"usermanual", + "p_code":"101", + "code":"109" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"taurusdb", + "title":"Change History", + "uri":"change_history.html", + "doc_type":"usermanual", + "p_code":"", + "code":"110" + } +] \ No newline at end of file diff --git a/docs/taurusdb/umn/PARAMETERS.txt b/docs/taurusdb/umn/PARAMETERS.txt new file mode 100644 index 000000000..6da8d5f07 --- /dev/null +++ b/docs/taurusdb/umn/PARAMETERS.txt @@ -0,0 +1,3 @@ +version="" +language="en-us" +type="" \ No newline at end of file diff --git a/docs/taurusdb/umn/change_history.html b/docs/taurusdb/umn/change_history.html new file mode 100644 index 000000000..3ca355bab --- /dev/null +++ b/docs/taurusdb/umn/change_history.html @@ -0,0 +1,97 @@ + + +

Change History

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Released On

+

Description

+

2025-03-27

+

Renamed GaussDB(for MySQL) to TaurusDB.

+

2024-12-10

+

Optimized the content in Backup Space and Billing.

+

2024-08-08

+
+ +

2024-05-31

+

Optimized the content in Backup Space and Billing.

+

2024-04-15

+

Added Backup Space and Billing.

+

2024-02-28

+

Modified the parameter description in Setting Alarm Rules.

+

2023-11-13

+
+

2023-10-25

+

Added specifications (2 vCPUs | 8 GB) in DB Instance Specifications.

+

2023-04-06

+

Added Changing an Instance Description.

+

2022-11-30

+
+

2021-12-09

+
  • Modified instance specifications.
  • Modified the parameter description about adding a security group rule.
  • Modified the description of changing parameters in parameter templates.
  • Modified the content of the section "Task Center".
  • Optimized the description of the section "Viewing Monitoring Metrics".
+

2021-11-30

+

Optimized the content in Deleting a Task Record.

+

2021-08-31

+

Added Enabling or Disabling SQL Explorer.

+

2020-10-31

+

Optimized the content in Configuring Displayed Metrics.

+

2020-07-31

+
+
  • Optimized DB instance specifications.
+

2020-07-14

+

This is the first official release.

+
+
+
+ diff --git a/docs/taurusdb/umn/en-us_image_0000001352219096.png b/docs/taurusdb/umn/en-us_image_0000001352219096.png new file mode 100644 index 0000000000000000000000000000000000000000..7dfb0f9e2fccc85f1925e7356b0f32753ae75117 GIT binary patch literal 9722 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 literal 0 HcmV?d00001 diff --git a/docs/taurusdb/umn/en-us_image_0000001352219100.png b/docs/taurusdb/umn/en-us_image_0000001352219100.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/docs/taurusdb/umn/en-us_image_0000001352219136.png b/docs/taurusdb/umn/en-us_image_0000001352219136.png new file mode 100644 index 0000000000000000000000000000000000000000..7dfb0f9e2fccc85f1925e7356b0f32753ae75117 GIT binary patch literal 9722 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 literal 0 HcmV?d00001 diff --git a/docs/taurusdb/umn/en-us_image_0000001352378996.png b/docs/taurusdb/umn/en-us_image_0000001352378996.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/docs/taurusdb/umn/en-us_image_0000001352379000.png b/docs/taurusdb/umn/en-us_image_0000001352379000.png new file mode 100644 index 0000000000000000000000000000000000000000..76f21bf56d01d63a96bee59a99d34cb6b708b428 GIT binary patch literal 26218 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

YrpXT{<&zY`Vvk5>I3-2tMin_ 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 LNkvXXu0mjf4k7}N literal 0 HcmV?d00001 diff --git a/docs/taurusdb/umn/en-us_image_0000001352379036.png b/docs/taurusdb/umn/en-us_image_0000001352379036.png new file mode 100644 index 0000000000000000000000000000000000000000..97358745f009dd50dcb080ec1310ba59a7a18736 GIT binary patch literal 234 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

YrpXT{<&zY`Vvk5>I3-2tMin_ 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 LNkvXXu0mjf4k7}N literal 0 HcmV?d00001 diff --git a/docs/taurusdb/umn/en-us_image_0000001352379048.png b/docs/taurusdb/umn/en-us_image_0000001352379048.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/docs/taurusdb/umn/en-us_image_0000001352379056.png b/docs/taurusdb/umn/en-us_image_0000001352379056.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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 literal 0 HcmV?d00001 diff --git a/docs/taurusdb/umn/en-us_image_0000001402858817.png b/docs/taurusdb/umn/en-us_image_0000001402858817.png new file mode 100644 index 0000000000000000000000000000000000000000..e34868dcd8a3fd45a7bfb6a3f107590a845b18d0 GIT binary patch literal 16239 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 literal 0 HcmV?d00001 diff --git a/docs/taurusdb/umn/en-us_image_0000001402979141.png b/docs/taurusdb/umn/en-us_image_0000001402979141.png new file mode 100644 index 0000000000000000000000000000000000000000..bfec41545cefa1ff3d7d3ef275670ce571686c9d GIT binary patch literal 480 zcmV<60U!Q}P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0d+}4K~z{r?U=EP zgD@0_`(FzV4uuR3f@7gW2cd&QH+P2)!U=^292_!~E)LFZr{DEyaxGr2XM%0L!@xJ_ zOY%NrjG7rnQf8OS1^fLTd7i%%%6UGYrN&i+P8<#g)OGz*C@1AsWkzcNGxj_Jbc##SpE3cLC7D$DzjzpwbcuII^ks=0bIt`GN zn)ny$c05UB7qz3o;zAq0@l=r#8%7;6Y#xq=9R?!(X1^_eQN;4r@VI@H*#@O9E-?@> znXET>%$hb{wA02FMk4(mUrCuDXzDY>g(iN7nTX|r_Sh9U$l@#-blXNgZ9&JBfy z2x0Ql)3yJOrAW&NJ_Ckl66rFDbQ!0}yMDrt$0IoBQsXLeI-TCOEkRo%s*Gf#2KWRS WYj^+Pnh#U}00000H2)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@|i6NS%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/docs/taurusdb/umn/en-us_image_0000001403138681.png b/docs/taurusdb/umn/en-us_image_0000001403138681.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`@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+3e6Er%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/docs/taurusdb/umn/en-us_image_0000001403138737.png b/docs/taurusdb/umn/en-us_image_0000001403138737.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/docs/taurusdb/umn/en-us_image_0000001403218681.png b/docs/taurusdb/umn/en-us_image_0000001403218681.png new file mode 100644 index 0000000000000000000000000000000000000000..62ddb8e0fa26d706b4404c76094105acbbf89527 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^d_c_4!3HF+i2N%7QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@i-DRBgD~Uq{1quc!30ki#}EtuwG#um4k++AS3j4nI{w1L@!|}g z!s-e9vssq9$psy?UT3xE;LHOHPA)VGE;Nxk_ufBr+3ek44ofy`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/docs/taurusdb/umn/en-us_image_0000001403218753.png b/docs/taurusdb/umn/en-us_image_0000001403218753.png new file mode 100644 index 0000000000000000000000000000000000000000..dffd855ae07ee98a08822b5be7a40bc4517fe931 GIT binary patch literal 515 zcmV+e0{s1nP)Px#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/docs/taurusdb/umn/en-us_image_0000001405262769.png b/docs/taurusdb/umn/en-us_image_0000001405262769.png new file mode 100644 index 0000000000000000000000000000000000000000..f41f9130ab1672f28c5de9f370676de87548c7fb GIT binary patch literal 673 zcmV;S0$%-zP)eh4bY)!^&fNe20yarRK~z|U?bkhT z+CUfw@V`-TjR%sbQDg>OvEhvIM7J_frBh%`*JkO`Z_uG1p+lEu?g*I~$k2hwj5#)h zJJ?ba$$8P?x>ekPw;q1MF-Mz7{ja`9{t2GDdo1|A@8c0A^REH-&42K^vyo&`kBng2 z9>~CjX?dXT9haBOQU+>4gjSNEDkAo^+|n8$Zqp4d4=2q_n6}3SxGbt7;!Wczo)yH% zHId-cvn#YZ4tLPLmP5HD%}_(jLx14T{zU+&SGREZVlz3o)p2locEuH2tK{+e)pq1_ z>fWK%anSDG0052-w(;_LKCmtT9$FsWf3mn@-yQ8H>Q4YL2*t-Q-vIz0-WCGw5jZ7I znwK1i^VBN?2(H5s)^KGMQ~4MMqYFjWy_+aN0S>Lyf0glT&)2xXozVAJAz8t8j+ zsybQ9%xV`+444eul(g`aOVY}S1dLb42&nY&&><&7fMu$N*2eB zopb~IpD_r9Y0W>8MnCvmFu5nf{1d4l1~yn~@I%U@`)d9TYr+5)Bi&2200000NkvXX Hu0mjfy_Ye$ literal 0 HcmV?d00001 diff --git a/docs/taurusdb/umn/en-us_image_0000001405277053.png b/docs/taurusdb/umn/en-us_image_0000001405277053.png new file mode 100644 index 0000000000000000000000000000000000000000..5c8bef8ca35671db4aed02ddcbe842a4614cc3de GIT binary patch literal 651 zcmV;60(AX}P)eh4bY)!^&fNe20w765K~zYI)t1j| z;y@IDKSMkwBcir?=|Q0iwTnge$NztoEv(BXg}C6t8ml6Xf%cGqdx(j@qBdrh-G0Z! z8Na-F^WMv?R;v~70PSB3yp?w&s-Jr4jwdXn$8JCa#Tu>-eVsrJtbo25W=9_X(NPj^fw2h*3$sXcH#|c*A+^oA_ZXru#ih;vpJ*j zMEQrbnhjdF_4A^Z?O;6(0BF>2xW8*2-PHF3e%KC!pF^dx_jgSi^_zp|@nw?IizUB& z>YS8>FwZ`;n|%J*Q7ZcFyPbGav1sqH4}_6?OL9lls+GhDWFd0dMgthRVZI4roQ-4> zt=q=Qi;xy6Jx1gKviWhI3Wo;6XQ$!fi zWthBKj!&5Cjvh8n5gLG!u_UKpk1h6{G=Rc7l35D4>f&G6J6#Pn`L&-HX~?oRiT#|{ z0K~dIj@)PbApPLs2LZ!hzZK|hh@2uc2#dBbjj%hd`+OQK+u`NqRgEFx#jI6#n@-%B zx({stoWT%xyjyHf;f^Ob1GW7=a@pqOP||8P$m_`?s~-edwxe9~*idpf=55IeVNk1H zQ7#qZ8Y|a>^vHcye$$UhCW=Nfy|4X)qWiZHra|{1<>0(cIIJw0&gLwnM{q$!NJ7_j l3c^^QlzDJ*Qj7ji`~lO@`wic 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 F_&@85e$W5_ literal 0 HcmV?d00001 diff --git a/docs/taurusdb/umn/en-us_image_0000001423775818.png b/docs/taurusdb/umn/en-us_image_0000001423775818.png new file mode 100644 index 0000000000000000000000000000000000000000..5cc171e54a3b7931de817e9f8422d0f2179b5338 GIT binary patch literal 13956 zcmeHuc{tSXyYSevj#62(q+KD35`$FA5``oUm9o!FV(fz`>RVa9C88`9S!yK9WH6G7 zLWD6GW0ZZEAf{fBNY(NF`07!47axH4Xa?S;2#dEnuG+=eyoFjw%P#bdasq$yx#c>hS#f@@gK{ygc`t5;Vh_Fuhm z!C0}bs4^JpdLRfrbm-7T)48eFzF#iPrPM460YJZP zo6Y85U6+$ko;CrzMV(KQ_}aLBW32%Ap>VyQ4?G^3PVq)Qs|JIIiHEcycx36W0z!kd z$_qllV^ktq1Uv$SSHKKn{;$B2&hiNSRy?2%STOih(_*b!KYdBuZ&R&Vd^Nho6fj}c zkh?_Ry27Js*g_q<}tQy8K!?#sWD~OyQCGJHpu?xI^85|s96#4rR)3Z-McRN2J-nsF5vZc zLmT|UyALWIn@V&uo^4Y;WYwfsUoH7-Y&RGK=K1Y4B0fxU81gOvaX~rJ4Vd83DU)}8 zWF?kf6W@)oo_B_-^;4I`fy8eNl<#LCQU#>j%Wj64#Q(6))%6JfUb41`YOasWOq5bx z%C18^X_ALu$fM2KI_y@Bep%%ClW-7Eq{2x#rz8<;IA!GSr0Pk8WR!e~6@~?55v^_!F$t z%z-oo+!duKr~`U#zvW@>p2oMo`|5sLJ?EZVx!+ks?-ic2jGE=-=j4!~&++v>?D^o1 z-?B<*+7q*T&(TX>sKPc}7$br}D3YR&Gbacy#^TD|bbqd?yXVvdq56ddl~KW2U=s{V zi^wIMnCEyEDbznMT{|je5oAK+Ic#sTDf#mBPb~heuU~~RBeDr7FQr`L zCIX?yBN_8DE&qVQul2MT;?|rQr~8whb9)J{ zvU&$Mv6#MZ{~wL&oD_aiSlvv)Ss0gQ?q<&07Fke7vJm@1ewZ13+dv($ZIQNgZx^|jja6cwJtXi?(sA0)Fl3@?K|Cb30 zG`AAoM)+au7ccl`^;m{ccVH?<7#^(V&^!+oCBunDERQMwI{3qo_n-HbXT$fXLD&bQ411>BfTMoFi1WQf$p1|-!R+jSV@HfA_ffDcr=4%X9p#?7LXDuNiwOw&?R~Q(chcZE= zhC@DGD~9eK?B(#hQ&f-k0_2{ko63cT3Kq{Z@s*vQ=G!Lo0roD@e{v;ede;pK*lxLv zxuG`Fx8jjHVn2#xS;=vv%|2JJc%wYYyHJw{+Dx_BhhZz8$X0QSN|es|2{VcPtQ9Ym zrDp|$TzdO2LjEO@f7!^tcFn*1$iF=6|7omwHVRzzh~401BA7>ZU6Hc@YQs&>~Lj;t73KlkmH7EKJo z=66$x1tsB~?;jLVc^XAkCmo3)i{I;slpyL04alhCZH%07w8);n7F!N4iP$CMW!6KU z3c0Bi9Gr^!kk773&CO5|j@ol>!ff3tB0jGw=03+ApZAhRiB{fL#NGjdx9cQDF*sLRwwrIQ^j3e5BekMwsh# zz8hL&44H*~fW4MB+^NSn<-O3@b$=Q4(YOj@c!h3ipe?&c!>uMQr%6B%D!%`FjZ1u2 z^^f=c+jd@3Rt-L_-QAzJDfp?7KVSU8Xpve0Ug_*rdp7DxV!!E>$%Iw3`5A55{%xCr zr46M)t(mmGNob##sInlGS8@M80(;^I59gH9U%Ha|sBzVk7XuQ8I_o@@eeOFbxl{E3 zS%)2K>)zvR(tGC1Ii;+*^OFbU(+y4$2ka?D)`0ee59@@92%jm$%ot<5GuveYW#Bb> zL!8lvmmK}=wd%X@63Q_&J#@`|XHEdiZ``&h{>i@2+MIH=+L-Nm0fyVuTr>9&W%6By8y<^BMqB~_L1!ThqJkwvG zj8&L=LDT|_nQx}4Q7tJbEZd+HA@+V!H)+b?z>ao z`<6(~k?#YI!-b)Wm6Hs8D+H_QN+Oz79LB`w!w-_JT6|f=Y_Px;Tk7-l98jqA+y_SE zc{bZ3va5&j;8H_Z;1iTF&V$6nzaZ%G4=(h zbuRi=e!*puOMJp8o%HmcofyDt&FO!K+7{8-+}26*fAK0|l-xq^E~`e8+`T%l7huA| z9`*19wqYE%3#gI3*02fh)WZ%fFQ%6hFq8~9d4)B&Tt^U^ldIQQz$=~*7E`Lhd$6`; zC^uFwMwkdIoNxbKkBJ-rkIjabeMxr3`IXR1HqGFLg~?6!KoRwpca%UKw##X zC1{r4uj!|$#1Fgy8b_)0g*eaF`nJ!r?-t*2%N@;&JPy<~i_z2;BP?C?9Y}>Mu$RoZ znw!Di3eD*scQfXhu2ikr)SRW>990xp+f~rQN+><2`R2q?K&2|^`Ka$o6~DZeXC%DN z*HQ6dekGn-MR=XBw&)6oInPM{+rjiECP$1$>FTxWdw-F$PZXmzpr3*~vCL|^R6m>4 zpQP}^RR{?u+^I}>82s>I%8L-Q=Bj>+$#Q>el^HyMT+)ZwtU*$KD&TKw>b z2V$bUIPSW9^4X)nH0+jX;MohDkrjs> zA%alPR4#{AD6i{2x}&KMYWy4^e*)aPu16-OoV_^Hg5H}{L||JqKiqHkV|t2fgcId* zog`kN>FsrKV*G{!0YVVWV2@9cLs8ZAU)aU7!C$Y_VxX|rb@!wI!^KvCkXNKUl>X$#Px+*Iuese!3{n}5D?4c+H zv+i9raa;GZt!pH=44Y-on+Y|VO~eDup&c@f!kBp>Gs9ybK4<0EoVv^jkmk*}wSL!0 zayg=%IM`otE~<3j_jfWxsPSS}A^XP+ZLdMfwrT9WEnYee5EIO>IV{Xe?ls0>l^`^A zk24PGV40#xbkGfFQG#e4b~eOyklXwf6`8$*MaRG_X~T1E&(D-u7%dFm#e2s~D(dAa zqN+{+m2IAu(hYg$)V@eZMcPF!bEs&c%^=DjQ`Ztsmc3qHYpqXt+F9gU1eC=el4h5| z@D)I2N`Xb!a+q|x68GjdhXW0En$sQPkWw328~e8(<<-QNF_^ae+DdM#P-s&prH>)TR zHzTUwL$mCe3`(JUOU8>rMn7|G2r$&M)9KZrYG#iQo+jmzD%`51>)vF`VNH@8f-ZAr zuKV-|DNgaFqMfCN2HvIo0190<(2E-njFwhIq~zulz8 zsYJ9AN54|3lB&NovdaBBnwwrz5rfSdrwfWUtB1&+XI~} zJTubbI9anyz(U^q*|=>y!GX*u*8TIt{WP$Fi4F<@-?vvlFhhW-Q$c+p&#-OLKj&;5 zBHwRxJwI5q8*=#`7&3n&rh2VuC22#|PqC7U9e4Em@(Lq#(KLJXXsa5WZ#I3qU2a}o9Q4n;zYGtn**FYFRb94r zc_Z8!H0U02#jd6otg-++;kGNTkP2fH&EHOee^doW2}}=VREz{9%l5*IB7qSlCcxN7 z9|3*iKZz`OMlRflj3WGYxkI8jn-;}r5sAUy_A-6GCBw+OuPOx3KPoaw;9&6}cA=BC z06G*8oe#F+NHv>Qi2o$ckcVKty}2sj-Bap?|CA1+zLfq33_*2kX80?E;HfO^wA+`* zhrNMI#Pc6bsqh~uuz@Wcatx`Xx6j1(^O;)AmoS2;m}ke0=Ir5oPmkSXWqk##ft{`j zh0SM$_FokVNY>g_PF$dPuwE$i69a`wxukB8wwz6f7zSEdfpyM zGX{P}b?YkS{=+ULwW7&wq9LCSXN2+{y^7&5^PNiE#|o@~CNiWA-`uLYd${k*$u-j( z?LvyTn}|&%Xab3>ixvq^3JYp5GPD@@9p52G1hk$T@`GU+-f(5|C%C2MA>__2`f>tt zLetR}A?G&(3puM6{APE<$g75tl6!ykTELO{QmuQZ`8`6ib(Idon69uTm1z+6>Qyrj zX=EOC*0C{~yN4ggRt5;Q!g@bYTYg0;jRwAG5hVfCE+hVy60?+t0d2=BEh zkTu-EG9<+SeigdJPL%~=AS!%qS@@>CN{3x0Hx`BQd8U>5kP4DD9BE<)8=QNGUN90x zc(V*scC_TbJrv9qP0PIoJ?|@q%*SpX3fxS$aNhhdjsIDG^ACT_99acM%_ zHboKn+O&Fcx)C2;0E8Q^8oU@c5P#r!k@dUTOI{PvSVDXw$Vi^^e2Rwg6L#NO;YTv< zilsJiVax^3yROf?PA>IX9E`3OT!al&-f!CHk9*J7L(-=~F1jo_MlbD%e6r|W?Nr>BAl#L2*-p~_IF03R2hQfZjXLu2~$?;)SOAPNA^K7;;I%`8}BQ z9T>+LXK_LgeeUKC<4mU>@`VJM0$8qvYv+4jMjI4=jx8Jp*Zxhxz#4K(N1d|G{bEcL zy}g-GF6>I}(|ldlPp&7UAO3r=7V!eFhrR90w}d1hgpKv23!gZ)<5}^1##B z$*}twg=6G*-nF=d!demz*GSQ$_w+NH1`yWNTnj1@2%;!3Ow%F$yp|+kfX&=cnyHFf zVA0iIW9;JCdJfFh2RROO&P$dk-F0Xm=4$_Um0lTx(T!7&7Q0}%<(yZ_Gypu$D>qq?s_W$ zHbJPs;Jc{+;GYP(fT`R%&j$3*ZHP7>wy!u19J~D-sG!EgXsSVbk`JWo9X@{7%C1Z1 zJ0-uV zx%l$egJo{@QgCajEhS4E2abJkP`nIRQp+Jf^FJON*MDN4^|DR%MP4F`W{*7^7qfU5 zQS7HUmC(C->3c$CUd_^65k8t=I<@WL`&+VwIBJBmqqdVv@K>R-3-86?rpK-^JjI*u z(j>dH6a*8Z_lM8FOw+ma7dC7AeJxk49-`-|#p^{4k7B zK^sUg?pzmey#iw}3)(-mXD`#MI*Fgv(aGvlLS}+qnhOcuichNepa(EoDSGEncB8C1X@)ktK2gLCY&636qJEg zm7Uj(RA`{L56xW8a+Nj|JKQIrHF-Ub`KNz6dSJ0kdjr_q*}U=Jm3?%%Q>kZCPdOqT zo7Hl3G;xa0OI4qKH=Sh~sT#cY#sWlRRBBq zHp5?*9gYA{w?WR}YBbwwhL1i`I}RYjr_#eAN>3$O4r4$qZ_jPC776i4s;XPnb_n*( z1x8bDiz7c{iAS58D*ej-wY_1S30*X(k4ME$9^{V`gpNW%HE0YZ^DWuY;+a; zC?k}%9n{-FV`3-I)yHq}{`&Sh(7+o&qCo8v)l=BB`JGsJp~g|6h57IWIgFgqG*T;s zBs&XI?miX3z8XsO9!~h+nW+T0L4yeUqX@^;803T8sQweHT*JR#HyD3j5+Iac{5zL9 za<$jt6hl*-dtGsMP9WM`&2V{fh6dUi#C1;_{#vKe!Ru0JjIMD}NfZI}ssMUTk*u9K zOl;}?f!n$rz_-897>)kZw19!kl*3p1MB2S6HJdp}Ez&re{OCYXfspw6QL&yQ2Q#i2 zHHd&@1tyrl-%sr0Mprfl#w|{sUP_Tz0DQKC?Eo>1q!@47W^wKs^Yp8WH$&-VqyV9c zUxU3{A4g7*aW>6qdo3MX_kcn_GjuS?JV0nas4G{%9~MQtMO2baT`um@Dvu2Z{Ck;A zH7G4u#x1@VV1N7>{R4#V9!6$u)o+Wb`Z_jL3cQ4rN=;v+9IDw5v|I{fM4&XWE7xT^ zo=MiK`)lGyH_r8iO^%7N8-69qLgq5eK=wQ`~Teuvk;_Aag969;57`z5-EqXqEEbDY!4QP5Z$ut=X=E z`g`1XiHm$=v2`%escxZ;qMrxDCnw?bt* zraw!PSj@fhm`=SKzGyO9><}-{hQ-qBilq&`FSyzh#9QF{3gP5td}RQM-V-;r%m}Jc zUzu5vB%~Ff=LXO6KYwx z%pB-}!#*%7$rG2>EzLeN&Ie7mvySyJy@00kgd@l<4bu>r|Gq3e_bzWfq&52Z~d$xhO5kI;M!4*58Zo zwIV=!tmYI_f*rz|=+-@7`4iIgTKsu!v~NxC4Q?;9jW|ossbv5=hSF8)`luM+(bT$# zJAbPNcWeqQzFw|a0PB;c#htDUe8C1Sslwlji6ZpvF;!|ED(`F}rtgYsDJV02hGHj2 z%3M#6l94h!FyBb&Y&W@s^-9A&vq@bo8+wp=)4?2IIb4y|2IXoi0`rnK++sTV_7x}l z))%oIsGKK{p0Sm;sK$?-16o<>?WltZ$k^ zK;U+{R`SlW;T-5&a1yPM53@j24QSF!w>8#pY8mOv$93hMK`~^6VlK>_BV;o z#GrKVYU^Kt_|nWA$+b}T^FA}jyK#|*>{}QHC>%qj4UgQGkS1>l9?g#H;Ie>=lM_Nb zbW{mn-*RHGJ$z`_J@gpuq3Mi-K@h0;jaDhkzw-RDu?#`hgPSsbcN%uw-E4V35BPm+ zM~Dp1N10AFNGz08E-q~Nbm4a|%BdF!mzHF%{AJyn;@;qaJKlA%k{}KNhb95DeQpI~ zkE)~lLPo|4l=P6jdDxmIP|VL4Q-y?|#Pui1FLqa-oxmmCkLulo;x&=^SE(0qlSmL# z1!+SaH_)MQ3-Y<9<5U$~916Pa=w$ur``-mbq(;TgY4bXbJ=I}2?74ej?zcv*8hek7 zkX&rmp+S`k3nKf2G^=M%&M_({X=19MLB+kb7q;PuNUgfMOZfN0=*C^RQ8A0dE{C>i z4lqMjuRpDvjBH7Avi25^h$Lf_%H*-T@66E(tua3gOS?;dRszA}Siyv;w zdoM3>fs{?A8m`?vZg30(JO`eC-zRWzkPAY%5`6Af8}ct z+Zc08@iU(fpo!4=LAWPq5yN<_zI1O^n47ADj*Go%ad3p^xI}W%@SHp0f9Hii-e%Gc zl9Mk$pHU!0=7CU26MJKm39C50bUras719$WtC6ri+Po!+v!{Wp09s+cV)qVfP{Zby z`*uIph#LM{x5r$(_Q}ZXSCutK#X};TGe(ZD&d|H22^w8buJ?cOXS^PenwuzTp^0TF zcs%rrWwXbN>N_Lnzs42IW(MA=iXY%*lF27QpYbHpfcx*rr-Co&`0 z`B+GST9N4AB;jhnBJG~t@e?3Ny)uF$rvyE3ASJ(1BfUJ^2!VqzY%Ws!#6!t2`0_-> zM_%ui=dB-MnBAe`Z!S0ZY#&sgy<`Y@#7rQ%;Tv7;2<5%4$6y{uv4|*a@az|JVl}I; z5F{Od>n;MQ$(Leti4m^5%R+(NB zG}%{NsI?Uq8QM%93iD_XsMSY~%ezxOq|{^np^|s^E#Xko zGsg*0=cTinS~@~`pTO+{gTNw*8T(sZLtDGCXDhC}-MdrmUDdE)7Gltg26oSpW}x2* zt@`QG%tevoOJe+Vb+?uKFy@bY!LieTOnI*~jaFFH=?sY-s2Ism6jzxpZG7O7kzYwy zS2?>ivf^%07)XZ-KzOr7@p+~o$mMs0;GBGzdO*w~cIBGiroT3!AG{p0Y1g?bV70y? zD0cCEw#J~(M^~dJ=TJWUU~W3nU`ud=t8td%DrKXKBrM$RCOjik5EAvZV&YZfhouX? z(e>ak>p9MZd{M^m$F+l@eQu0{sG7-7Ax$^iu#IP%>G<0xKA{gFhLz@0WNhs1ax)%l z;xUhcGGXa7bh`CaqU&@~iW@a~CROHaN=PahE&t@{I5YBi8g|L!lNT-0wYagex+OQ1 zvc^z*yMKCrh31SlZd~Vx7m2RozH^qzK^Bm9)e79z!HH&!>p=Z0HQg>#hR^>`fB7UD z7S17p3)Aw=yPIE$rWVe ziv&W~cT^kbp_RzF30_kOpPt?=^Lj;=PqgzGCHadxE8r=+Q*9D@26t23D$wmKdfBl} zg4X?-BNvV-L83~+z#+UOfh*`rWyo8hY^i-nEwUa?l+Zlhwr!ra!%}ff9x;)D8bbz! z>187bph?Av9z$PRA;vE92axeaBA1p%Lt9SeWkJKzD^Wy3ZAUf%obZF@4{lEyINs-7 zh)&z{3$J%w7QqQmwr-(|BaQ7jq2N^C6vMkZfk+1y6|*oq8tUn_hj;bB^i;Qp&QG%E zJFV$!dfY?ZD~p(O;n$dorL$w-$mZb4{umGzxk~enW+0W)LWiEg`QgBQ?(zjTKzyF9 z$&C1g*K@-ecEESK+ie8u?N9O9B8td(j2*ZXqSE0%ZcFXR&M71Z`G70nzv;Cf1NR!t z#@*$|>wnaho8!4~v`INrpap^FE<^m%I6Y|9RCvf08qu#a`a|qAGH!q#zqm P3psZ9_#y1UbJ70>tlo;R literal 0 HcmV?d00001 diff --git a/docs/taurusdb/umn/en-us_image_0000001460761526.png b/docs/taurusdb/umn/en-us_image_0000001460761526.png new file mode 100644 index 0000000000000000000000000000000000000000..e116413d53ca74a2ab8ae37e5a2bd5b37677d2ef GIT binary patch literal 82209 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 Yc+XvH{kzO97HBYor>mdKI;Vst009Lw@Bjb+ literal 0 HcmV?d00001 diff --git a/docs/taurusdb/umn/en-us_image_0000001496610421.png b/docs/taurusdb/umn/en-us_image_0000001496610421.png new file mode 100644 index 0000000000000000000000000000000000000000..ad79b27da0c4bc5c983ee591dc07b330e91a392a GIT binary patch literal 457 zcmV;)0XF`LP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bWT&K~z{r?Uq5V zgCG=as8z_V(?7-1`qH(|NN zpJvtueaxhH0v8iaSk98|!4N2q*fnjgvL-BR*H`qPP&aFgz)3|DZrk?t(6((?%lFXN zOnN79QqhFvrEs3-)$%=*g_-nD;G_~=n7(GxJK+`1t|YSCbn3D8OIgt8PmeW_3A4C3 zAiJv>%#R;mdGKHCnI(chek7_iOT%X31VE7BH*K+NmT<{}Qy5s16hf{bm#qv`yuuRd zlNsksl$T44U@XRD?9lxZB>bN!!l^03X%XTHj^3VMqw~#l00000NkvXXu0mjfzmCUd literal 0 HcmV?d00001 diff --git a/docs/taurusdb/umn/en-us_image_0000001496889725.png b/docs/taurusdb/umn/en-us_image_0000001496889725.png new file mode 100644 index 0000000000000000000000000000000000000000..ceebf4a0ac651e114dc4e6e72e20d4c40748cb8d GIT binary patch literal 477 zcmV<30V4j1P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dh%1K~zXf)t4c2 z!Y~+y_qVV}Byx5VIf+G1BC(VE2`KJ1!5xT+i3!9+#ROs^0`c)Z1A0)tkfhCe>wEX! zwY@ZblDtWpJ84PtZ;{!?$>Y0|;hU5DrIV@NueKuF-LX)l{v6t=0iA9{p1-7o#9Z?X z_@_@w#>op!6*H~yVeMqFaMG*kz8biYC_~vIqSsAmhLQ>_h*EJ{} z|7yw8I)Y0c`rTX%h*UR?2prLy3u0JuOv=z!d`qEsub@$mA12(|57W8$d140FjSLOP zF;O8Blr19Kc@sK^U^pBC4yy`q^d#n*XB-f+90GC+!0K^}dqyD?hpJkG&L@#Q84P1) T6>Wyb00000NkvXXu0mjfvk}Ke literal 0 HcmV?d00001 diff --git a/docs/taurusdb/umn/en-us_image_0000001497009921.png b/docs/taurusdb/umn/en-us_image_0000001497009921.png new file mode 100644 index 0000000000000000000000000000000000000000..ceebf4a0ac651e114dc4e6e72e20d4c40748cb8d GIT binary patch literal 477 zcmV<30V4j1P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dh%1K~zXf)t4c2 z!Y~+y_qVV}Byx5VIf+G1BC(VE2`KJ1!5xT+i3!9+#ROs^0`c)Z1A0)tkfhCe>wEX! zwY@ZblDtWpJ84PtZ;{!?$>Y0|;hU5DrIV@NueKuF-LX)l{v6t=0iA9{p1-7o#9Z?X z_@_@w#>op!6*H~yVeMqFaMG*kz8biYC_~vIqSsAmhLQ>_h*EJ{} z|7yw8I)Y0c`rTX%h*UR?2prLy3u0JuOv=z!d`qEsub@$mA12(|57W8$d140FjSLOP zF;O8Blr19Kc@sK^U^pBC4yy`q^d#n*XB-f+90GC+!0K^}dqyD?hpJkG&L@#Q84P1) T6>Wyb00000NkvXXu0mjfvk}Ke literal 0 HcmV?d00001 diff --git a/docs/taurusdb/umn/en-us_image_0000001497009925.png b/docs/taurusdb/umn/en-us_image_0000001497009925.png new file mode 100644 index 0000000000000000000000000000000000000000..ad79b27da0c4bc5c983ee591dc07b330e91a392a GIT binary patch literal 457 zcmV;)0XF`LP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bWT&K~z{r?Uq5V zgCG=as8z_V(?7-1`qH(|NN zpJvtueaxhH0v8iaSk98|!4N2q*fnjgvL-BR*H`qPP&aFgz)3|DZrk?t(6((?%lFXN zOnN79QqhFvrEs3-)$%=*g_-nD;G_~=n7(GxJK+`1t|YSCbn3D8OIgt8PmeW_3A4C3 zAiJv>%#R;mdGKHCnI(chek7_iOT%X31VE7BH*K+NmT<{}Qy5s16hf{bm#qv`yuuRd zlNsksl$T44U@XRD?9lxZB>bN!!l^03X%XTHj^3VMqw~#l00000NkvXXu0mjfzmCUd literal 0 HcmV?d00001 diff --git a/docs/taurusdb/umn/en-us_image_0000001512768946.png b/docs/taurusdb/umn/en-us_image_0000001512768946.png new file mode 100644 index 0000000000000000000000000000000000000000..62ddb8e0fa26d706b4404c76094105acbbf89527 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^d_c_4!3HF+i2N%7QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@i-DRBgD~Uq{1quc!30ki#}EtuwG#um4k++AS3j4nI{w1L@!|}g z!s-e9vssq9$psy?UT3xE;LHOHPA)VGE;Nxk_ufBr+3ea~60+7BevL9R^{>arEM(fSVE3*XVM7+RnZ1*oRw;jBylHRG`zE#5=}~+xllrEg9N#vjiLaPwTphWY z^TdpOC;$3ePcU8Wuzj+-K-$|qW+!K<1}xtp$lsZD@dVSx)-{n#P0a#E=S0`ZJ4&RS zeZ^tAiWuFHx!5=^DvPtIwM_M0;8vzoKR(+;~m6&5Fp#eYaWV70D)ae*Uq-c6tf O89ZJ6T-G@yGywpkHh1L! literal 0 HcmV?d00001 diff --git a/docs/taurusdb/umn/en-us_image_0000001525318837.png b/docs/taurusdb/umn/en-us_image_0000001525318837.png new file mode 100644 index 0000000000000000000000000000000000000000..c8d49ac889cab7495d35ed164fed6dbc8b20ef67 GIT binary patch literal 464 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 literal 0 HcmV?d00001 diff --git a/docs/taurusdb/umn/en-us_image_0000002295785346.png b/docs/taurusdb/umn/en-us_image_0000002295785346.png new file mode 100644 index 0000000000000000000000000000000000000000..f8820beb1f1cc4b74e07068c63610268ff8029e9 GIT binary patch literal 297 zcmV+^0oMMBP)IQgHW(5}MSV + +

Basic Concepts

+

Understanding the following concepts helps you better use TaurusDB:

+
  • Cluster: TaurusDB uses the cluster architecture, with one primary node and multiple read replicas.
  • Region: A region is a physical data center. Generally, TaurusDB 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 TaurusDB instances in separate AZs protects 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/docs/taurusdb/umn/gaussdb_01_0002.html b/docs/taurusdb/umn/gaussdb_01_0002.html new file mode 100644 index 000000000..98b2f6c8d --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_01_0002.html @@ -0,0 +1,85 @@ + + +

Product Benefits

+

TaurusDB is an enterprise-grade cloud database with decoupled compute and storage.

+

Requirements

+
+ + + + + + + + + + + + + + + + + + + + + + +
Table 1 Requirements

Requirement

+

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 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/docs/taurusdb/umn/gaussdb_01_0003.html b/docs/taurusdb/umn/gaussdb_01_0003.html new file mode 100644 index 000000000..e0eedbdca --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_01_0003.html @@ -0,0 +1,19 @@ + + +

DB Instance Description

+
+ + diff --git a/docs/taurusdb/umn/gaussdb_01_0004.html b/docs/taurusdb/umn/gaussdb_01_0004.html new file mode 100644 index 000000000..f32253728 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_01_0004.html @@ -0,0 +1,55 @@ + + +

DB Instance Specifications

+

TaurusDB instance specifications are listed in the following tables and vary according to actual situations.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 x86 instance specifications

Instance Specifications

+

vCPUs

+

Memory (GB)

+

Dedicated

+

2

+

8

+

4

+

32

+

8

+

64

+

16

+

128

+

32

+

256

+

64

+

512

+
+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_01_0005.html b/docs/taurusdb/umn/gaussdb_01_0005.html new file mode 100644 index 000000000..014e707d9 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_01_0005.html @@ -0,0 +1,26 @@ + + +

DB Engines and Versions

+

Table 1 lists the DB engines and versions supported by TaurusDB.

+ +
+ + + + + + + +
Table 1 DB engines and versions

DB Engine

+

Compatible With

+

TaurusDB

+

MySQL 8.0

+
+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_01_0006.html b/docs/taurusdb/umn/gaussdb_01_0006.html new file mode 100644 index 000000000..04532cad2 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_01_0006.html @@ -0,0 +1,72 @@ + + +

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 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 a DB instance name

+

The instance name is being changed.

+

Changing port

+

DB instance port is being changed.

+

Changing instance specifications

+

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/docs/taurusdb/umn/gaussdb_01_0008.html b/docs/taurusdb/umn/gaussdb_01_0008.html new file mode 100644 index 000000000..13b81e34a --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_01_0008.html @@ -0,0 +1,57 @@ + + +

Constraints

+

Table 1 shows the constraints designed to ensure the stability and security of TaurusDB.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Function constraints

Function

+

Constraint

+

TaurusDB access

+
  • If TaurusDB instances are not bound with EIPs, the 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 TaurusDB instances.

    By default, a TaurusDB instance cannot be accessed by an ECS in a different security group. To allow it, you must add an inbound rule to the TaurusDB security group.

    +
  • The default TaurusDB instance port is 3306. You can change it if you want to access TaurusDB through another port.
+

Deployment

+

ECSs in which TaurusDB instances are deployed are not visible to users. You can access TaurusDB instances only over an IP address and a port.

+

Administrator root permission

+

Only the root user permissions are available on the instance creation page.

+

Database parameter modification

+

Most parameters can be modified on the TaurusDB console.

+

Data migration

+

The mysqldump tool is used to migrate data to TaurusDB.

+

TaurusDB instance reboot

+

TaurusDB instances cannot be rebooted through commands. They must be rebooted on the TaurusDB console.

+

TaurusDB backup files

+

TaurusDB backup files are stored in OBS buckets and are not visible to users.

+
+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_01_0009.html b/docs/taurusdb/umn/gaussdb_01_0009.html new file mode 100644 index 000000000..cc9e5771d --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_01_0009.html @@ -0,0 +1,46 @@ + + +

Related Services

+

The following figure shows the relationship between TaurusDB and other services.

+ +
+ + + + + + + + + + + + + + + + + + + +
Table 1 Related services

Service Name

+

Description

+

Elastic Cloud Service (ECS)

+

Enables you to access TaurusDB 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 TaurusDB instances.

+

Object Storage Service (OBS)

+

Stores automated and manual backups of your TaurusDB instances.

+

Cloud Eye

+

Acts as an open monitoring platform that monitors TaurusDB 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/docs/taurusdb/umn/gaussdb_01_0010.html b/docs/taurusdb/umn/gaussdb_01_0010.html new file mode 100644 index 000000000..e0287dafb --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_01_0010.html @@ -0,0 +1,13 @@ + + +

User Permissions

+

TaurusDB 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 TaurusDB user permissions, see Permissions.

+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_02_0000.html b/docs/taurusdb/umn/gaussdb_02_0000.html new file mode 100644 index 000000000..930f20192 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_02_0000.html @@ -0,0 +1,15 @@ + + +

Getting Started

+
+ + diff --git a/docs/taurusdb/umn/gaussdb_02_0004.html b/docs/taurusdb/umn/gaussdb_02_0004.html new file mode 100644 index 000000000..64033d2d1 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_02_0004.html @@ -0,0 +1,204 @@ + + +

Step 1: Create a DB Instance

+

Scenarios

This section describes how to create a DB instance on the management console.

+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click Create DB Instance.
  5. On the displayed page, configure parameters about the DB instance specifications. Then, click Create Now.

    +

    + + + + + + + + + + + + + + + + + + + + + + +
    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 Instances page and change it in the upper left corner.

    +
    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

    +

    TaurusDB V2.0

    +

    Storage Type

    +
    • DL6

      DL6-based instances achieve zero RPO with a 3-AZ deployment and deliver better performance and higher peak throughput. They are suitable for core application systems that are sensitive to performance and have demanding requirements on storage I/O during peak hours, such as those in finance, e-commerce, government, and gaming.

      +
    • DL5

      A new storage type. With hardware and network infrastructure technologies, DL5-based instances maintain the same high availability (zero RPO in the 3-AZ deployment) as DL6-based instances.

      +

      Although the peak performance of DL5-based instances may be a bit less than what you get with DL6-based instances, the cost per unit of capacity is a lot less. DL5-based instances are suitable for CPU-intensive sub-core business systems, or application modules that need to minimize costs.

      +
    +

    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 2 Specifications and storage

    Parameter

    +

    Description

    +

    Instance Specifications

    +

    Refers to the CPU and memory of a DB instance. Different instance specifications 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 Changing vCPUs and Memory of an Instance.

    +

    CPU Architecture

    +

    x86

    +

    x86 instances use Intel® Xeon® Scalable processors and feature robust and stable computing performance. When working on high-performance networks, the instances provide the additional performance and stability that enterprise-class applications demand.

    +

    Nodes

    +

    A TaurusDB instance 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 Creating Read Replicas.

    +

    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 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, TaurusDB 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 is automatically assigned when you create an instance. You can also enter a free private IP address in the subnet CIDR block.

    +

    Security Group

    +

    Enhances security by controlling access to TaurusDB 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, TaurusDB allocates a security group to you by default.

    +
    +
    + +
    + + + + + + + + + + + + + +
    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 types of the following characters: 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 Resetting the Administrator Password.

    +

    Confirm Password

    +

    Must be the same as Administrator Password.

    +
    +
    + +
    + + + + + + + + + + +
    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 Parameter Template Management.

    +

    Table Name

    +

    Specifies whether table names are case sensitive. This option cannot be changed later.

    +
    • Case sensitive: Table names are case sensitive.
    • Case insensitive: Table names are case insensitive and are stored in lowercase letters by default.
    +
    +
    + +
    + + + + + + + +
    Table 6 Tag

    Parameter

    +

    Description

    +

    Tag

    +

    Tags a TaurusDB instance. This parameter is optional. Adding tags helps you better identify and manage your DB instances. Each DB instance can have up to 20 tags.

    +

    After a DB instance is created, you can view its tags on the Tags tab. For details, see Tags.

    +
    +
    + +
    + + + + + + + +
    Table 7 Batch instance creation

    Parameter

    +

    Description

    +

    Quantity

    +

    TaurusDB allows you to create DB instances in batches. The default value is 1. The value ranges from 1 to 10. If you create multiple instances at a time, a hyphen (-) followed by a number with four digits will be appended to the instance name, starting with -0001. For example, if you enter instance, the first instance will be named as instance-0001, the second as instance-0002, and so on.

    +
    +
    +

  6. Confirm your specifications.

    • If you need to modify your settings, click Previous.
    • If you do not need to modify your settings, click Submit.
    +

  7. To view and manage DB instances, go to the Instances 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 Changing a Database Port.

      +
    +

+
+
+ + diff --git a/docs/taurusdb/umn/gaussdb_02_0005.html b/docs/taurusdb/umn/gaussdb_02_0005.html new file mode 100644 index 000000000..584666c09 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_02_0005.html @@ -0,0 +1,21 @@ + + +

Connecting to a DB Instance over a Private Network

+
+ + diff --git a/docs/taurusdb/umn/gaussdb_02_0006.html b/docs/taurusdb/umn/gaussdb_02_0006.html new file mode 100644 index 000000000..78401089b --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_02_0006.html @@ -0,0 +1,19 @@ + + +

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 TaurusDB for the first time, see Constraints.

+
+

Process

Figure 1 illustrates the process of connecting to a DB instance over a private network.

+
Figure 1 Connecting to a DB instance over a private network
+
  • Step 1: Create a DB instance. Confirm the specifications, network, and database account configurations of the DB instance based on service requirements.
  • 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 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 associated with the DB instance.
      • ECS: The default security group rule allows all outgoing data packets. In this case, you do not need to configure a security group 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.
      +
    +
  • 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/docs/taurusdb/umn/gaussdb_02_0008.html b/docs/taurusdb/umn/gaussdb_02_0008.html new file mode 100644 index 000000000..f6f1eecc6 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_02_0008.html @@ -0,0 +1,78 @@ + + +

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 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 associated with the DB instance.
    • 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.
+

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.

+

The default value of Source is 0.0.0.0/0, indicating that TaurusDB instances in the security group can be accessed from any IP address.

+
+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the instance name to go to the Basic Information page.
  5. Configure security group rules.

    In the Network Information area on the Basic Information page, click the security group.

    +

  6. 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 1 Inbound rule parameter description

    Parameter

    +

    Description

    +

    Example Value

    +

    Protocol & Port

    +

    +

    +

    Network protocol for which the security group rule takes effect.

    +
    • Currently, the value can be All, TCP (All ports), TCP (Custom ports), UDP (All ports), UDP (Custom ports), ICMP, GRE, or others.
    • All: indicates all protocol ports are supported.
    +

    TCP

    +

    Port: Port or port range over which the traffic can reach your ECS.

    +

    When connecting to the instance through a private network, enter the port of the instance.

    +
    • Individual port: Enter a port, such as 22.
    • Consecutive ports: Enter a port range, such as 22-30.
    • All ports: Leave it blank or enter 1-65535.
    +

    Source

    +

    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)

    +

    0.0.0.0/0

    +

    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 (<>).

    +

    -

    +

    Operation

    +

    You can copy or delete a security group rule. If there is only one security group rule, the security group rule cannot be deleted.

    +

    -

    +
    +
    +
    +

+
+
+ + diff --git a/docs/taurusdb/umn/gaussdb_02_0009.html b/docs/taurusdb/umn/gaussdb_02_0009.html new file mode 100644 index 000000000..138220a71 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_02_0009.html @@ -0,0 +1,105 @@ + + +

Step 3: Connect to a DB Instance over a Private Network

+

TaurusDB is fully compatible with the MySQL protocol. You can connect to a DB instance through either a common connection or an SSL connection. SSL connections are encrypted.

+

Prerequisites

  1. 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 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.

          +
        +
      +
    +
  2. 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 device that can access TaurusDB. 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 How Can I Install the MySQL Client?

      +
    + +
+
+

Using MySQL-Front to Connect to a DB Instance

  1. Start MySQL-Front.
  2. In the displayed dialog box, click New.

    Figure 1 Connection management
    +

  3. Enter the information of the DB instance to be connected and click Ok, as shown in Figure 2.

    Figure 2 Adding an account
    + +
    + + + + + + + + + + + + + + + + + + + +
    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:
    1. Log in to the TaurusDB console.
    2. Select the region in which the DB instance is located.
    3. Click the target DB instance to go to the Basic Information page.
    4. 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.

    +
    +
    +

  4. 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 3 Opening a session
    +

+
+

SSL Connection

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. In the DB Instance Information area on the Basic Information page, click in the SSL field to download the root certificate or certificate bundle.
  5. Import the root certificate to the Linux OS on the ECS.

    For details, see How Do I Import the SSL Certificate of an RDS Instance to a Windows or Linux Server?

    +

  6. Connect to a DB instance. The Linux OS is assumed in this example.

    mysql -h <hostName> -P <port> -u <userName> -p --ssl-ca=<caName>

    + +
    + + + + + + + + + + + + + + + + +
    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.

    +

    <port>

    +

    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 TaurusDB 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:

    +
    Enter password:
    +

+
+
+ + diff --git a/docs/taurusdb/umn/gaussdb_02_0010.html b/docs/taurusdb/umn/gaussdb_02_0010.html new file mode 100644 index 000000000..c20073ad2 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_02_0010.html @@ -0,0 +1,23 @@ + + +

Connecting to a DB Instance over a Public Network

+
+ + diff --git a/docs/taurusdb/umn/gaussdb_02_0011.html b/docs/taurusdb/umn/gaussdb_02_0011.html new file mode 100644 index 000000000..5b2e7b0da --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_02_0011.html @@ -0,0 +1,19 @@ + + +

Introducing Read/Write Splitting

+

Read/write splitting enables read and write requests to be automatically routed through a proxy address. You can create a proxy instance by referring to Creating a Proxy Instance after read replicas are created. Thanks to the IP address of the proxy instance, write requests are automatically routed to the primary node and read requests are routed to read replicas and the primary node by user-defined weights.

+

Constraints

  • Read/write splitting can be enabled only when at least one read replica is created.
  • After read/write splitting is enabled, the database port, private IP address, and security group cannot be changed.
  • Proxy instances cannot be created if transaction isolation is READ-UNCOMMITTED.
  • A maximum of four proxy instances can be created for a TaurusDB instance.
  • Proxy instances do not support reads from and writes to any column containing more than 16 MB of data in a table.
+
  • After read/write splitting is enabled, both the database port and the security group of the primary node and read replicas are changed.
  • Read/write splitting does not support SSL encryption.
  • Read/write splitting does not support the compression protocol.
  • If multi-statements are executed, all subsequent requests will be routed to the primary node. To restore the read/write splitting function, you need to disconnect the connection between applications and the read/write splitting address and establish a connection again.
  • The port number of a proxy instance is independent of that of a DB instance. Changing the port number of the DB instance does not change that of the proxy instance. The default port number of a proxy instance is 3306.
+
+

Scenarios

When enabling read/write splitting for an instance, you need to select the nodes (including the primary node and read replicas) to be associated to the proxy instances.

+
  • Different applications can connect to the instance through the IP addresses of different proxy instances. Read requests are routed to the proxy instances that applications connect to. You can also add nodes to or remove nodes from proxy instances.
+
  • A primary node or read replica can be added to multiple proxy instances at the same time, and then is assigned different read weights. For details about how to assign weights, Assigning Read Weights.
+
  • In the read/write mode, all write requests are routed to the primary node, and read requests are routed to each node based on the read weights.
  • In the read-only mode, only read requests can be routed to read replicas based on the read weights. Even if the primary node is assigned with a read weight, the weight does not take effect.
+
+
+ + diff --git a/docs/taurusdb/umn/gaussdb_02_0012.html b/docs/taurusdb/umn/gaussdb_02_0012.html new file mode 100644 index 000000000..5a4dd92ac --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_02_0012.html @@ -0,0 +1,204 @@ + + +

Step 1: Create a DB Instance

+

Scenarios

This section describes how to create a DB instance on the management console.

+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click Create DB Instance.
  5. On the displayed page, configure parameters about the DB instance specifications. Then, click Create Now.

    +

    + + + + + + + + + + + + + + + + + + + + + + +
    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 Instances page and change it in the upper left corner.

    +
    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

    +

    TaurusDB V2.0

    +

    Storage Type

    +
    • DL6

      DL6-based instances achieve zero RPO with a 3-AZ deployment and deliver better performance and higher peak throughput. They are suitable for core application systems that are sensitive to performance and have demanding requirements on storage I/O during peak hours, such as those in finance, e-commerce, government, and gaming.

      +
    • DL5

      A new storage type. With hardware and network infrastructure technologies, DL5-based instances maintain the same high availability (zero RPO in the 3-AZ deployment) as DL6-based instances.

      +

      Although the peak performance of DL5-based instances may be a bit less than what you get with DL6-based instances, the cost per unit of capacity is a lot less. DL5-based instances are suitable for CPU-intensive sub-core business systems, or application modules that need to minimize costs.

      +
    +

    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 2 Specifications and storage

    Parameter

    +

    Description

    +

    Instance Specifications

    +

    Refers to the CPU and memory of a DB instance. Different instance specifications 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 Changing vCPUs and Memory of an Instance.

    +

    CPU Architecture

    +

    x86

    +

    x86 instances use Intel® Xeon® Scalable processors and feature robust and stable computing performance. When working on high-performance networks, the instances provide the additional performance and stability that enterprise-class applications demand.

    +

    Nodes

    +

    A TaurusDB instance 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 Creating Read Replicas.

    +

    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 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, TaurusDB 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 is automatically assigned when you create an instance. You can also enter a free private IP address in the subnet CIDR block.

    +

    Security Group

    +

    Enhances security by controlling access to TaurusDB 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, TaurusDB allocates a security group to you by default.

    +
    +
    + +
    + + + + + + + + + + + + + +
    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 types of the following characters: 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 Resetting the Administrator Password.

    +

    Confirm Password

    +

    Must be the same as Administrator Password.

    +
    +
    + +
    + + + + + + + + + + +
    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 Parameter Template Management.

    +

    Table Name

    +

    Specifies whether table names are case sensitive. This option cannot be changed later.

    +
    • Case sensitive: Table names are case sensitive.
    • Case insensitive: Table names are case insensitive and are stored in lowercase letters by default.
    +
    +
    + +
    + + + + + + + +
    Table 6 Tag

    Parameter

    +

    Description

    +

    Tag

    +

    Tags a TaurusDB instance. This parameter is optional. Adding tags helps you better identify and manage your DB instances. Each DB instance can have up to 20 tags.

    +

    After a DB instance is created, you can view its tags on the Tags tab. For details, see Tags.

    +
    +
    + +
    + + + + + + + +
    Table 7 Batch instance creation

    Parameter

    +

    Description

    +

    Quantity

    +

    TaurusDB allows you to create DB instances in batches. The default value is 1. The value ranges from 1 to 10. If you create multiple instances at a time, a hyphen (-) followed by a number with four digits will be appended to the instance name, starting with -0001. For example, if you enter instance, the first instance will be named as instance-0001, the second as instance-0002, and so on.

    +
    +
    +

  6. Confirm your specifications.

    • If you need to modify your settings, click Previous.
    • If you do not need to modify your settings, click Submit.
    +

  7. To view and manage DB instances, go to the Instances 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 Changing a Database Port.

      +
    +

+
+
+ + diff --git a/docs/taurusdb/umn/gaussdb_02_0013.html b/docs/taurusdb/umn/gaussdb_02_0013.html new file mode 100644 index 000000000..20f399823 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_02_0013.html @@ -0,0 +1,61 @@ + + +

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.
+

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.

+

The default value of Source is 0.0.0.0/0, indicating that TaurusDB instances in the security group can be accessed from any IP address.

+
+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the instance name to go to the Basic Information page.
  5. Configure security group rules.

    In the Network Information area on the Basic Information page, click the security group.

    +

  6. 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 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 5342, 5343, 5344, 5345, 12017, 20000, 20201, 20202, 33060, 33062, and 33071, which are reserved for system use.
    • 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)

      +
    +
    • 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.
    +

    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 (<>).

    +

    -

    +
    +
    +
    +

+
+
+ + diff --git a/docs/taurusdb/umn/gaussdb_02_0014.html b/docs/taurusdb/umn/gaussdb_02_0014.html new file mode 100644 index 000000000..b15298b1e --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_02_0014.html @@ -0,0 +1,105 @@ + + +

Step 4: Connect to a DB Instance over a Public Network

+

TaurusDB 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.

+

Prerequisites

  1. Bind an EIP to the target DB instance and configure security group rules.
    1. Bind an EIP to the target DB instance.

      For details about how to bind an EIP, see Step 2: Bind an EIP.

      +
    2. Obtain the IP address of the local device.
    3. Configure security group rules.

      Add the IP address and port obtained in 1.b to the inbound rule of the security group.

      +

      For details about how to configure a security group rule, see Step 3: Configure Security Group Rules.

      +
    4. Run the ping command to check the connectivity between the local device and the DB instance.
    +
  2. 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 How Can I Install the MySQL Client?

      +
    + +
+
+

Using MySQL-Front to Connect to a DB Instance

  1. Start MySQL-Front.
  2. In the displayed dialog box, click New.

    Figure 1 Connection management
    +

  3. Enter the information of the DB instance to be connected and click Ok, as shown in Figure 2.

    Figure 2 Adding an account
    + +
    + + + + + + + + + + + + + + + + + + + +
    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 to 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 (EIP) 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.

    +
    +
    +

  4. In the displayed window, select the connection that you have created in Figure 3 and click Open.

    If the connection information is correct, the DB instance is successfully connected.
    Figure 3 Opening a session
    +
    +

    If the connection fails, ensure that preparations have been correctly made in Prerequisites and try again.

    +
    +

+
+

Using SSL to Connect to a DB Instance

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. In the DB Instance Information area on the Basic Information page, click in the SSL field to download the root certificate or certificate bundle.
  5. Import the root certificate to the Linux OS on the ECS.

    For details, see How Do I Import the SSL Certificate of an RDS Instance to a Windows or Linux Server?

    +

  6. Connect to a DB instance. The Linux OS is assumed in this example.

    mysql -h <hostName> -P <port> -u <userName> -p --ssl-ca=<caName> +
    + + + + + + + + + + + + + + + + +
    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 (EIP) field in the Network Information area.

    +

    <port>

    +

    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 TaurusDB 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:

    +
    Enter password:
    +

    If the connection fails, ensure that preparations have been correctly made in Prerequisites and try again.

    +
    +

+
+
+ + diff --git a/docs/taurusdb/umn/gaussdb_02_0015.html b/docs/taurusdb/umn/gaussdb_02_0015.html new file mode 100644 index 000000000..30baaf8a3 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_02_0015.html @@ -0,0 +1,19 @@ + + +

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 your DB instance.
+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the instance name to go to the Basic Information page.
  5. In the Network Information area, click Bind next to Private IP Address.
  6. In the displayed dialog box, select an EIP and click OK.

    If no available EIPs are displayed, click View EIP and obtain an EIP.

    You need to configure security group rules and enable specific IP addresses and ports to access the target DB instance. For details, see Step 3: Configure Security Group Rules.

    +
    +
    +

  7. On the EIPs page, view the EIP that has been bound to the DB instance.
+
+
+ + diff --git a/docs/taurusdb/umn/gaussdb_02_0016.html b/docs/taurusdb/umn/gaussdb_02_0016.html new file mode 100644 index 000000000..b312618ec --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_02_0016.html @@ -0,0 +1,17 @@ + + +

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 TaurusDB for the first time, see Constraints.

+
+

Process

Figure 1 illustrates the process of connecting to a DB instance over a public network.

+
Figure 1 Connecting to a DB instance over a public network
+
  • Step 1: Create a DB instance. Confirm the specifications, network, and database account configurations of the DB instance based on service requirements.
  • 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.
  • 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.
  • 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/docs/taurusdb/umn/gaussdb_03_0001.html b/docs/taurusdb/umn/gaussdb_03_0001.html new file mode 100644 index 000000000..9a804949f --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0001.html @@ -0,0 +1,15 @@ + + +

Data Migration

+
+ + diff --git a/docs/taurusdb/umn/gaussdb_03_0007.html b/docs/taurusdb/umn/gaussdb_03_0007.html new file mode 100644 index 000000000..808d31e03 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0007.html @@ -0,0 +1,69 @@ + + +

Migrating Data to TaurusDB Using mysqldump

+

Preparing for Data Migration

TaurusDB supports public accessibility. You can access TaurusDB through an ECS or EIP.

+
  1. Prepare an ECS in the same VPC subnet as the TaurusDB instance or bind an EIP to the TaurusDB instance.
    • 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:
      1. Bind the EIP to the DB instance. For details, see Binding an EIP.
      2. Ensure that the local device can access the EIP that has been bound to the DB instance.
      +
    +
  2. Install the MySQL client on the prepared ECS or device.

    For details, see How Can I Install the MySQL Client?

    +

    The version of the TaurusDB client must be the same as or later than that of the TaurusDB server. The MySQL database or client provides the mysqldump and mysql tools by default.

    +
    +
+
+

Exporting Data

Before migrating data to TaurusDB, you need to export data first.

+
  • 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.
+
+
  1. Log in to the prepared ECS or device that can access TaurusDB instances.
  2. Use the mysqldump tool to export metadata into an SQL file.

    MySQL databases are required for TaurusDB 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/' > <BACKUP_FILE>

    +
    • 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 taurusdb --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.

    +

  3. Use the mysqldump tool to export data into an SQL file.

    MySQL databases are required for TaurusDB 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 2.

    +

    Enter the database password as prompted.

    +

    Example:

    +

    mysqldump --databases taurusdb --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 TaurusDB instance through an ECS or device and then import the exported SQL file into that instance.

+

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.

+
+
  1. Import metadata into TaurusDB.

    Use the MySQL tool to connect to the TaurusDB instance, enter the password, and run the following command to import metadata:

    +

    mysql -f -h <DB_ADDRESS> -P <DB_PORT> -u root -p < <BACKUP_DIR>/dump-defs.sql

    +
    • DB_ADDRESS indicates the IP address of the TaurusDB instance.
    • DB_PORT indicates the port of the TaurusDB instance.
    • 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:

    +

  2. Import data into TaurusDB.

    mysql -f -h <DB_ADDRESS> -P <DB_PORT> -u root -p < <BACKUP_DIR>/dump-data.sql

    +
    • DB_ADDRESS indicates the IP address of the TaurusDB instance.
    • DB_PORT indicates the port of the TaurusDB instance.
    • 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:

    +

  3. View the import result.

    mysql> show databases;

    +

    In this example, the database named my_db has been imported.

    +
    mysql> show databases;
    ++--------------------+
    +| Database           |
    ++--------------------+
    +| information_schema |
    +| my_db              |
    +| mysql              |
    +| performance_schema |
    ++--------------------+
    +4 rows in set (0.00 sec)
    +

+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0009.html b/docs/taurusdb/umn/gaussdb_03_0009.html new file mode 100644 index 000000000..711c356c9 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0009.html @@ -0,0 +1,23 @@ + + +

Read Replicas

+
+ + diff --git a/docs/taurusdb/umn/gaussdb_03_0010.html b/docs/taurusdb/umn/gaussdb_03_0010.html new file mode 100644 index 000000000..076a3eb5d --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0010.html @@ -0,0 +1,17 @@ + + +

Connection Management

+
+ + diff --git a/docs/taurusdb/umn/gaussdb_03_0011.html b/docs/taurusdb/umn/gaussdb_03_0011.html new file mode 100644 index 000000000..3f806cabe --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0011.html @@ -0,0 +1,24 @@ + + +

Binding and Unbinding an EIP

+

Scenarios

By default, a TaurusDB instance is not publicly accessible (not bound with an EIP) after being created. You can bind an EIP to the instance for public accessibility and can unbind the EIP from the instance as required.

+

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.
+
+

Binding an EIP

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the instance name to go to the Basic Information page.
  5. In the Network Information area, click Bind in the Public IP Address (EIP) field.
  6. In the displayed dialog box, select an EIP and click OK.

    If no available EIPs are displayed, click View EIP and obtain an EIP.

    You need to configure security group rules and enable specific IP addresses and ports to access the target DB instance.

    +
    +
    +

  7. On the EIPs page, view the EIP that has been bound to the DB instance.

    To unbind the EIP from the DB instance, see Unbinding an EIP.

    +

+
+

Unbinding an EIP

  1. On the Instance Management page, click the DB instance that has been bound with an EIP. The Basic Information page is displayed.
  2. In the Network Information area, click Unbind in the Public IP Address (EIP) field.
  3. In the displayed dialog box, click Yes.
  4. To bind an EIP to the DB instance again, see Binding an EIP.
+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0012.html b/docs/taurusdb/umn/gaussdb_03_0012.html new file mode 100644 index 000000000..e4e0b40dc --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0012.html @@ -0,0 +1,20 @@ + + +

Changing a Database Port

+

Scenarios

You can change the database port of a TaurusDB instance. The change applies to the ports of the primary node and read replicas, and may affect services intermittently.

+
+

Constraints

Changing the database port of a DB instance will only affect access through its IP address. If a DB instance is accessed through a proxy instance, the database port of the proxy instance cannot be changed, which defaults to 3306.

+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the instance name to go to the Basic Information page.
  5. In the Network Information area, click in the Database Port field.

    The database port of a TaurusDB instance ranges from 1025 to 65534, excluding 5342, 5343, 5344, 5345, 12017, 20000, 20201, 20202, 33060, 33062, and 33071, which are reserved for system use.
    • To submit the change, click .
      • In the dialog box, click Yes.
        1. 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.
        2. This process takes about 1–5 minutes.
        +
      +
    • To cancel the change, click .
    +
    +

  6. View the result of the change on the Basic Information page.
+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0013.html b/docs/taurusdb/umn/gaussdb_03_0013.html new file mode 100644 index 000000000..8f400f41f --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0013.html @@ -0,0 +1,17 @@ + + +

Interconnection with CTS

+
+ + diff --git a/docs/taurusdb/umn/gaussdb_03_0014.html b/docs/taurusdb/umn/gaussdb_03_0014.html new file mode 100644 index 000000000..3a4632fd0 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0014.html @@ -0,0 +1,191 @@ + + +

Key Operations Supported by CTS

+

Cloud Trace Service (CTS) records operations related to TaurusDB for further querying, auditing, and backtracking. Table 1 lists the supported operations.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 TaurusDB 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

+

Deleting a task from the task center

+

job

+

deleteTaskCenterJob

+
+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0015.html b/docs/taurusdb/umn/gaussdb_03_0015.html new file mode 100644 index 000000000..826b5edc9 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0015.html @@ -0,0 +1,18 @@ + + +

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

  1. Log in to the management console.
  2. Choose Management & Deployment > Cloud Trace Service.
  3. Choose Trace List in the navigation pane on the left.
  4. 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.
    +

  5. Select the search criteria, and click Query.
  6. Click on the left of the required trace to expand its details.
  7. Click View Trace in the Operation column. On the displayed dialog box, the trace structure details are displayed.
  8. 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.

    +

+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0016.html b/docs/taurusdb/umn/gaussdb_03_0016.html new file mode 100644 index 000000000..d130b9f60 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0016.html @@ -0,0 +1,21 @@ + + +

Logs

+
+ + diff --git a/docs/taurusdb/umn/gaussdb_03_0017.html b/docs/taurusdb/umn/gaussdb_03_0017.html new file mode 100644 index 000000000..e89a873ad --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0017.html @@ -0,0 +1,11 @@ + + +

Viewing Logs

+

You can view database logs on the TaurusDB console. For operation details, see Viewing Error Logs and Viewing Slow Query Logs.

+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0018.html b/docs/taurusdb/umn/gaussdb_03_0018.html new file mode 100644 index 000000000..1eeeccfd6 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0018.html @@ -0,0 +1,15 @@ + + +

Viewing Error Logs

+

You can view database-level logs on the Logs page, including error logs and slow SQL query logs.

+

Viewing Log Details

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the instance name.
  5. In the navigation pane on the left, choose Logs.
  6. 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
      +
    +

+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0019.html b/docs/taurusdb/umn/gaussdb_03_0019.html new file mode 100644 index 000000000..05bf76ab4 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0019.html @@ -0,0 +1,17 @@ + + +

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.

+
TaurusDB supports the following statements:
  • SELECT
  • INSERT
  • UPDATE
  • DELETE
  • CREATE
  • ALTER
  • DROP
+
+
+

Viewing Log Details

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the target DB instance. The Basic Information page is displayed.
  5. In the navigation pane on the left, choose Logs.
  6. 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.

    +

+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0029.html b/docs/taurusdb/umn/gaussdb_03_0029.html new file mode 100644 index 000000000..fdfb7d657 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0029.html @@ -0,0 +1,27 @@ + + +

Instance Modifications

+
+ + diff --git a/docs/taurusdb/umn/gaussdb_03_0032.html b/docs/taurusdb/umn/gaussdb_03_0032.html new file mode 100644 index 000000000..a2fc11abf --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0032.html @@ -0,0 +1,15 @@ + + +

Changing a DB Instance Name

+

Scenarios

You can change the name of a TaurusDB instance.

+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, locate the instance name and click in the Name/ID column to edit the instance name.

    • 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.
    • When changing the instance name, you can determine whether to select Change node names synchronously as required. If this option is selected, the names of the corresponding nodes are changed when the instance name is changed. If this option is not selected, only the instance name is changed, and the corresponding node names are not changed.
    • If you want to submit the change, click OK. If you want to cancel the change, click Cancel.
    +

  5. View the result of the change on the Basic Information page.
+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0040.html b/docs/taurusdb/umn/gaussdb_03_0040.html new file mode 100644 index 000000000..956a30b7e --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0040.html @@ -0,0 +1,19 @@ + + +

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. Instances 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.

+
+
  • Your database may be unavailable if, for example, data is being backed up or there are modifications 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

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances 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.

    +

  5. In the displayed Reboot DB Instance dialog box, click Yes.
  6. Refresh the DB instance list and view the status of the DB instance. If its status is Available, it has rebooted successfully.
+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0045.html b/docs/taurusdb/umn/gaussdb_03_0045.html new file mode 100644 index 000000000..7ad905d06 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0045.html @@ -0,0 +1,16 @@ + + +

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

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click in the upper right corner of the page. In the displayed dialog box, select the items to be exported and click Export.
  5. After the export task is complete, a .csv file is generated locally.
+
+

Exporting Information About Selected DB Instances

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, select the DB instances to be exported and click in the upper right corner of the page. In the displayed dialog box, select the items to be exported and click Export.
  5. After the export task is complete, a .csv file is generated locally.
+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0047.html b/docs/taurusdb/umn/gaussdb_03_0047.html new file mode 100644 index 000000000..18dd6b50d --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0047.html @@ -0,0 +1,18 @@ + + +

Deleting a DB Instance

+

Scenarios

You can manually delete a DB instance on the Instances page.

+
  • 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

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, locate the DB instance to be deleted and click More > Delete in the Operation column.
  5. In the displayed dialog box, click Yes. Refresh the Instances page later to check that the deletion is successful.
+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0050.html b/docs/taurusdb/umn/gaussdb_03_0050.html new file mode 100644 index 000000000..6b4843b22 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0050.html @@ -0,0 +1,17 @@ + + +

Data Security

+
+ + diff --git a/docs/taurusdb/umn/gaussdb_03_0051.html b/docs/taurusdb/umn/gaussdb_03_0051.html new file mode 100644 index 000000000..81b2b07e4 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0051.html @@ -0,0 +1,29 @@ + + +

Resetting the Administrator Password

+

Scenarios

You can reset the administrator password of a DB instance.

+

If you forget the password of your database account when using TaurusDB, you can reset the password.

+
+

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

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, locate the instance for which you want to change the password and choose More > Reset Password in the Operation column.
  5. Enter a new password and confirm the password.

    Keep this password secure. The system cannot retrieve it.

    +
    +

    Must consist of 8 to 32 characters and contain at least three types of the following characters: 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

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the instance name to go to the Basic Information page.
  5. 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.

    Keep this password secure. The system cannot retrieve it.

    +
    +

    Must consist of 8 to 32 characters and contain at least three types of the following characters: 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.
    +

+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0055.html b/docs/taurusdb/umn/gaussdb_03_0055.html new file mode 100644 index 000000000..8718b7c82 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0055.html @@ -0,0 +1,23 @@ + + +

Backups and Restorations

+
+ + diff --git a/docs/taurusdb/umn/gaussdb_03_0056.html b/docs/taurusdb/umn/gaussdb_03_0056.html new file mode 100644 index 000000000..a34016d61 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0056.html @@ -0,0 +1,15 @@ + + +

Working with Backups

+

TaurusDB supports backups and restorations to ensure data reliability.

+

Automated Backups

Automated backups are created during the backup time window configured for your instances. TaurusDB saves automated backups based on a retention period you specify. 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/docs/taurusdb/umn/gaussdb_03_0058.html b/docs/taurusdb/umn/gaussdb_03_0058.html new file mode 100644 index 000000000..43ee0247c --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0058.html @@ -0,0 +1,19 @@ + + +

Creating a Manual Backup

+

Scenarios

TaurusDB 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

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, locate the target DB instance and choose More > Create Backup in the Operation column.
  5. 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.
    +

  6. After a manual backup has been created, you can view and manage it on the Backups page.
+
+

Method 2

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the instance name.
  5. On the Backups 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.
    +

  6. After a manual backup has been created, you can view and manage it on the Backups page.
+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0063.html b/docs/taurusdb/umn/gaussdb_03_0063.html new file mode 100644 index 000000000..b70bcacd9 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0063.html @@ -0,0 +1,19 @@ + + +

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

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Backups page, select the backup to be restored and click Restore in the Operation column.
  5. 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 Step 1: Create a DB Instance.
    +

  6. 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.

    +

+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0068.html b/docs/taurusdb/umn/gaussdb_03_0068.html new file mode 100644 index 000000000..295231af5 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0068.html @@ -0,0 +1,18 @@ + + +

Deleting a Manual Backup

+

Scenarios

You can delete manual backups to release storage space.

+
+

Deleted manual backups cannot be recovered. Exercise caution when performing this operation.

+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. In the navigation pane on the left, choose Backups. 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
    +

  5. Click Yes.
+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0069.html b/docs/taurusdb/umn/gaussdb_03_0069.html new file mode 100644 index 000000000..98f8b7348 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0069.html @@ -0,0 +1,30 @@ + + +

Backup Space and Billing

+

Category

  • Full backup: All data is backed up even if no data is updated since the last backup.
  • Incremental backup: The system automatically backs up data that has changed since the last automated backup or incremental backup in logs every 5 minutes. The logs can be used to restore data to a point in time.
  • Differential backup: The system backs up data that has changed since the most recent full backup or differential backup in to physical files. Physical files cannot be used for log replay.
  • Billed space: backup space that you are billed for.
  • Logical space: space occupied by full backups.
  • Physical space: the amount of data backed up to OBS.

    After you create a DB instance, the logical space is the same as the physical space. When a backup starts in a backup chain, the physical space stores the data of the first full backup and subsequent differential backups.

    +
    +
+
+

Backup Space Calculation Methods

There is a default backup chain (where there are seven backups). The first automated backup is a full backup, and subsequent automated backups are differential backups.

+

In a backup chain, the backup space is released only after all full backups and differential backups are deleted.

+

The hourly billed space is calculated as follows:

+
  • Logical space: Total size of the logical space – Logical size of the expired backup file
  • Physical space: Size of the first full backup file + Total size of subsequent differential backup files
+

Billed space = Min (Logical space, Physical space)

+
+

Example

A backup chain contains seven backups by default. There are 11 backups shown in the following figure. The 1st backup to the 7th belong to one backup chain and the 8th to the 11th belong to the other backup chain.

+
Figure 1 Backup example
+

+

If the logical space is 1,000 MB each time, the physical space for the 1st backup is 1,000 MB. If the incremental data size is 100 MB each time, the physical space for the 2nd backup to 7th is 100 MB.

+

A backup chain contains seven backups by default. The physical space for the 8th backup is 1,000 MB because it represents a new backup chain.

+

Billed space includes the space of the two chains in the example.

+

Suppose that after the 11th backup was created, and the 1st, 2nd and 3rd backups expired and were automatically deleted. The size of each space is calculated as follows:

+
  • Total size of the logical space for the 11th backup = 1,000 MB x 11 – 3,000 MB = 8,000 MB
  • Physical space: the amount of data backed up to OBS, that is, the sum of the physical space on the two chains.

    Physical space = 1,000 MB + 100 MB x 6 + 1,000 MB + 100 MB x 3 = 2,900 MB

    +
  • Total billed space = Min (8,000 MB, 2,900 MB) = 2,900 MB
+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0072.html b/docs/taurusdb/umn/gaussdb_03_0072.html new file mode 100644 index 000000000..6a0aca1d2 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0072.html @@ -0,0 +1,20 @@ + + +

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.

+

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 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 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

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Parameter Templates page, click Create Parameter Template.
  5. 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: >!<"&'=
    +

+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0082.html b/docs/taurusdb/umn/gaussdb_03_0082.html new file mode 100644 index 000000000..cae5b2b5c --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0082.html @@ -0,0 +1,21 @@ + + +

Database Security

+

Password Strength Requirements

+

+
TaurusDB has a password security policy for newly created database users. Passwords must:
  • Consist of at least eight characters.
  • Contain at least three types of the following: uppercase letters, lowercase letters, digits, and special characters.
+
+

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.

+

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/docs/taurusdb/umn/gaussdb_03_0083.html b/docs/taurusdb/umn/gaussdb_03_0083.html new file mode 100644 index 000000000..d45acf48a --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0083.html @@ -0,0 +1,19 @@ + + +

Monitoring

+
+ + diff --git a/docs/taurusdb/umn/gaussdb_03_0085.html b/docs/taurusdb/umn/gaussdb_03_0085.html new file mode 100644 index 000000000..a8774643d --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0085.html @@ -0,0 +1,591 @@ + + +

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 metrics to be reported to Cloud Eye.

+
+

DB Instance Metrics

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 TaurusDB 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

+

Monitored instance type: TaurusDB instance

+

1 minute

+

gaussdb_mysql002_mem_util

+

Memory Usage

+

Memory usage of the monitored object

+

0–100%

+

Monitored object: ECS

+

Monitored instance type: TaurusDB instance

+

1 minute

+

gaussdb_mysql004_bytes_in

+

Network Input Throughput

+

Incoming traffic in bytes per second

+

≥0 bytes/s

+

Monitored object: ECS

+

Monitored instance type: TaurusDB instance

+

1 minute

+

gaussdb_mysql005_bytes_out

+

Network Output Throughput

+

Outgoing traffic in bytes per second

+

≥ 0 bytes/s

+

Monitored object: ECS

+

Monitored instance type: TaurusDB instance

+

1 minute

+

gaussdb_mysql006_conn_count

+

Total Connections

+

Total number of connections that attempt to connect to the TaurusDB server

+

≥ 0 counts

+

Monitored object: database

+

Monitored instance type: TaurusDB instance

+

1 minute

+

gaussdb_mysql007_conn_active_count

+

Current Active Connections

+

Number of current active connections

+

≥ 0 counts

+

Monitored object: database

+

Monitored instance type: TaurusDB instance

+

1 minute

+

gaussdb_mysql008_qps

+

QPS

+

Query times of SQL statements (including storage procedures) per second

+

≥0 times/s

+

Monitored object: database

+

Monitored instance type: TaurusDB instance

+

1 minute

+

gaussdb_mysql009_tps

+

TPS

+

Execution times of submitted and rollback transactions per second

+

≥0 times/s

+

Monitored object: database

+

Monitored instance type: TaurusDB instance

+

1 minute

+

gaussdb_mysql010_innodb_buf_usage

+

Buffer Pool Usage

+

Ratio of dirty data to all data in the InnoDB buffer

+

0–100%

+

Monitored object: database

+

Monitored instance type: TaurusDB instance

+

1 minute

+

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

+

Monitored instance type: TaurusDB instance

+

1 minute

+

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

+

Monitored instance type: TaurusDB instance

+

1 minute

+

gaussdb_mysql013_innodb_reads

+

InnoDB Read Throughput

+

Number of read bytes per second in the InnoDB buffer

+

≥0 bytes/s

+

Monitored object: database

+

Monitored instance type: TaurusDB instance

+

1 minute

+

gaussdb_mysql014_innodb_writes

+

InnoDB Write Throughput

+

Bytes written to pages by InnoDB per second. TaurusDB only writes data to temporary tables.

+

≥ 0 bytes/s

+

Monitored object: database

+

Monitored instance type: TaurusDB instance

+

1 minute

+

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

+

Monitored instance type: TaurusDB instance

+

1 minute

+

gaussdb_mysql020_temp_tbl_count

+

Temporary Tables

+

Number of temporary tables automatically created on disks when TaurusDB statements are executed

+

≥ 0 counts

+

Monitored object: database

+

Monitored instance type: TaurusDB instance

+

1 minute

+

gaussdb_mysql028_comdml_del_count

+

DELETE Statements per Second

+

Number of DELETE statements executed per second

+

≥0 counts/s

+

Monitored object: database

+

Monitored instance type: TaurusDB instance

+

1 minute

+

gaussdb_mysql029_comdml_ins_count

+

INSERT Statements per Second

+

Number of INSERT statements executed per second

+

≥0 counts/s

+

Monitored object: database

+

Monitored instance type: TaurusDB instance

+

1 minute

+

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

+

Monitored instance type: TaurusDB instance

+

1 minute

+

gaussdb_mysql031_comdml_rep_count

+

REPLACE Statements per Second

+

Number of REPLACE statements executed per second

+

≥0 counts/s

+

Monitored object: database

+

Monitored instance type: TaurusDB instance

+

1 minute

+

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

+

Monitored instance type: TaurusDB instance

+

1 minute

+

gaussdb_mysql033_comdml_sel_count

+

SELECT Statements per Second

+

Number of SELECT statements executed per second

+

≥0 counts/s

+

Monitored object: database

+

Monitored instance type: TaurusDB instance

+

1 minute

+

gaussdb_mysql034_comdml_upd_count

+

UPDATE Statements per Second

+

Number of UPDATE statements executed per second

+

≥0 counts/s

+

Monitored object: database

+

Monitored instance type: TaurusDB instance

+

1 minute

+

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

+

Monitored instance type: TaurusDB instance

+

1 minute

+

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

+

Monitored instance type: TaurusDB instance

+

1 minute

+

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

+

Monitored instance type: TaurusDB instance

+

1 minute

+

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

+

Monitored instance type: TaurusDB instance

+

1 minute

+

gaussdb_mysql048_disk_used_size

+

Used Storage Space

+

Used storage space of the monitored object

+

0–4000 GB

+

Monitored object: database

+

Monitored instance type: TaurusDB instance

+

1 minute

+

gaussdb_mysql072_conn_usage

+

Connection Usage

+

Percent of used TaurusDB connections to the total number of connections

+

0–100%

+

Monitored object: database

+

Monitored instance type: TaurusDB instance

+

1 minute

+

gaussdb_mysql074_slow_queries

+

Slow Query Logs

+

Number of TaurusDB slow query logs generated per minute

+

≥ 0 counts/min

+

Monitored object: database

+

Monitored instance type: TaurusDB instance

+

1 minute

+

gaussdb_mysql077_replication_delay

+

Replication Delay

+

Delay between the primary node and read replicas

+

≥ 0s

+

Monitored object: database

+

Monitored instance type: TaurusDB instance

+

1 minute

+

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

+

Monitored instance type: TaurusDB instance

+

1 minute

+

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

+

Monitored instance type: TaurusDB instance

+

1 minute

+

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

+

Monitored instance type: TaurusDB instance

+

1 minute

+

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

+

Monitored instance type: TaurusDB instance

+

1 minute

+

gaussdb_mysql108_com_commit_count

+

COMMIT Statements per Second

+

Number of COMMIT statements executed per second

+

≥ 0 counts/s

+

Monitored object: database

+

Monitored instance type: TaurusDB instance

+

1 minute

+

gaussdb_mysql109_com_rollback_count

+

ROLLBACK Statements per Second

+

Number of ROLLBACK statements executed per second

+

≥ 0 counts/s

+

Monitored object: database

+

Monitored instance type: TaurusDB instance

+

1 minute

+

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

+

Monitored instance type: TaurusDB instance

+

1 minute

+

gaussdb_mysql111_innodb_bufpool_read_requests

+

InnoDB Read Requests per Second

+

Number of InnoDB read requests per second

+

≥ 0 counts/s

+

Monitored object: database

+

Monitored instance type: TaurusDB instance

+

1 minute

+

gaussdb_mysql112_ data_disk_used_size

+

Used Data Disk Size

+

Used local data disk size.

+

0–20 GB

+

Monitored object: database

+

Monitored instance type: TaurusDB instance

+

1 minute

+

gaussdb_mysql113_ data_disk_used_ratio

+

Data Disk Usage

+

Local data disk usage

+

0–100%

+

Monitored object: database

+

Monitored instance type: TaurusDB instance

+

1 minute

+
+
+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0087.html b/docs/taurusdb/umn/gaussdb_03_0087.html new file mode 100644 index 000000000..61008ce5a --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0087.html @@ -0,0 +1,60 @@ + + +

Setting Alarm Rules

+

Scenarios

You can set alarm rules for TaurusDB to customize the monitored objects and notification policies and stay aware of the TaurusDB operating status.

+

The TaurusDB alarm rules include alarm rule names, services, dimensions, monitored objects, metrics, alarm thresholds, monitoring period, and whether to send notifications.

+
+

Procedure

  1. Log in to the management console.
  2. Under Management & Deployment, click Cloud Eye.
  3. In the navigation pane on the left, choose Cloud Service Monitoring > TaurusDB.
  4. Locate the DB instance for which you want to create an alarm rule and click on the left, and then click Create Alarm Rule in the Operation column.
  5. On the displayed page, set parameters as required.

    +

    + + + + + + + + + + + + + + + + + + + + + + +
    Table 1 Parameter description

    Parameter

    +

    Parameter description

    +

    Name

    +

    Alarm rule name. The system generates a random name, which you can modify.

    +

    Example value: alarm-b6al

    +

    Description

    +

    (Optional) Supplementary information about the alarm rule.

    +

    Method

    +

    There are two options: Use existing template, and Configure manually.

    +

    +

    Template

    +

    Template to be used.

    +

    You can select a default alarm template or create a custom template.

    +

    Alarm Notification

    +

    Whether to notify users when alarms are triggered. Notifications can be sent by email, text message, or HTTP/HTTPS message.

    +

    Notification Object

    +
    Object that receives alarm notifications. You can select the account contact or a topic.
    • Account contact is the mobile phone number and email address of the registered account.
    • Topic is used to publish messages and subscribe to notifications. If the required topic is unavailable, create one first and add subscriptions to it.
    +
    +
    +
    +

  6. Click Create. The alarm rule is created.

    For operation details, see the Cloud Eye User Guide.

    +

+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0088.html b/docs/taurusdb/umn/gaussdb_03_0088.html new file mode 100644 index 000000000..63f8346f5 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0088.html @@ -0,0 +1,26 @@ + + +

Viewing Monitoring Metrics

+

Scenarios

The Cloud Eye service monitors operating statuses of DB instances. You can view the 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.

+

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.

    Metrics of the DB instances that are faulty or have been deleted cannot be displayed on the Cloud Eye console. You can view their metrics after they are rebooted or restored to normal.

    +
+

If a DB instance has been faulty for 24 hours, Cloud Eye considers it to no longer exist and deletes it from the monitoring object list. You need to manually clear the alarm rules created for the DB instance.

+
+
  • A DB instance keeps running properly for about 10 minutes.

    For a newly created DB instance, you need to wait a bit before you can view the metrics.

    +
+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, locate the target DB instance and click View Metrics in the Operation column to go to the Cloud Eye console.

    You can use either of the following methods to view metrics:

    +
    • Click the target DB instance. On the displayed Basic Information page, click View Metrics 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 Metrics in the Operation column to go to the Cloud Eye console.
    +

  5. On the Cloud Eye console, view DB instance 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.

    +

+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0092.html b/docs/taurusdb/umn/gaussdb_03_0092.html new file mode 100644 index 000000000..389827fd7 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0092.html @@ -0,0 +1,22 @@ + + +

Changing vCPUs and Memory of an Instance

+

Scenarios

You can change the vCPUs or memory of a DB instance as required. If the status of a DB instance changes from Changing instance specifications to Available, the change is successful.

+
  • An instance cannot be deleted when its specifications are being changed.
  • The vCPUs and memory can be changed only at the instance level. The specifications of the primary node or read replicas cannot be changed separately for a given instance.
+
  • Changing the vCPUs and memory will cause the instance to reboot. To prevent service interruptions, change the instance specifications during off-peak hours.
  • To prevent traffic congestion during peak hours, you are advised to reboot the instance during off-peak hours.
+
+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. You can change the instance specifications in either of the following ways:

    • On the Instances page, locate the target DB instance and choose More > Change Instance Specifications 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 Specifications field.
    +

  5. On the displayed page, specify the new instance specifications, and click Next.
  6. On the displayed page, confirm the instance specifications.

    • 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.
    +

  7. View the DB instance specification change result.

    Changing the instance specifications takes 5–15 minutes. During this period, the status of the instance on the Instances page is Changing instance specifications. After a few minutes, you can click the instance name to view the new instance specifications on the displayed Basic Information page.

    +

    After the specifications of DB instances 8.0 are 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.

    +
    +

+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0110.html b/docs/taurusdb/umn/gaussdb_03_0110.html new file mode 100644 index 000000000..a725dc6cf --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0110.html @@ -0,0 +1,18 @@ + + +

Introducing Read Replicas

+

Introduction

TaurusDB 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.

    TaurusDB provides nearly 20 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 point of time 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/docs/taurusdb/umn/gaussdb_03_0111.html b/docs/taurusdb/umn/gaussdb_03_0111.html new file mode 100644 index 000000000..4e00a7826 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0111.html @@ -0,0 +1,17 @@ + + +

Creating Read Replicas

+

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

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, locate the instance that you want to create read replicas for and choose More > Create Read Replica in the Operation column.

    Alternatively, click the instance name to go to the Basic Information page. In the DB Instance Topology area, click to create read replicas.

    +

  5. On the displayed page, specify Failover Priority and Quantity and then click Create Now.
  6. After read replicas are created, you can manage them following the instructions provided in Managing a Read Replica.
+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0112.html b/docs/taurusdb/umn/gaussdb_03_0112.html new file mode 100644 index 000000000..aa615c7d0 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0112.html @@ -0,0 +1,13 @@ + + +

Managing a Read Replica

+

You can manage read replicas after they are created, such as promoting a read replica to the primary node and delete a read replica.

+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. Click the target DB instance to go to the Basic Information page.
  5. At the bottom of the Basic Information page, you can view and manage all read replicas associated with the DB instance.
+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0113.html b/docs/taurusdb/umn/gaussdb_03_0113.html new file mode 100644 index 000000000..cd50f5662 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0113.html @@ -0,0 +1,22 @@ + + +

Promoting a Read Replica to the Primary Node

+

A TaurusDB instance consists of a primary node and multiple read replicas. In addition to automatic failover scenarios, you can perform a manual switchover to promote a read replica to the new primary node.

+

Manual Switchover

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the instance name to go to the Basic Information page.
  5. At the bottom of the Basic Information page, locate the read replica to be promoted and click Promote to Primary in the Operation column.
  6. 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.

      Services may be intermittently interrupted for several seconds or minutes when the read replica is promoted to the primary node.

      +
      +
    +

+
+

Automatic Failover

TaurusDB uses a high availability active-active architecture that automatically fails over to a read replica automatically selected by the system.

+

Each read replica has a failover priority that determines which read replica is promoted if the primary node fails.

+
  • 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.
+

TaurusDB selects a read replica and promotes it to the new primary node as follows:

+
  1. Read replicas available for promotion are identified.
  2. One or more read replicas with the highest priority are identified.
  3. One of the read replicas with the highest priority is selected and promoted. If the promotion fails due to network faults or abnormal replication status, TaurusDB attempts to promote another read replica by priority and repeats the process until a read replica is successfully promoted.
+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0114.html b/docs/taurusdb/umn/gaussdb_03_0114.html new file mode 100644 index 000000000..d30c1e0ff --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0114.html @@ -0,0 +1,19 @@ + + +

Deleting a Read Replica

+

Scenarios

You can manually delete read replicas on the Instances page.

+

Deleted read replicas cannot be restored. Exercise caution when performing this operation.

+
+
+

Constraints

  • You can only delete a read replica when the DB instance has two or more read replicas.
  • DB instances cannot be deleted when operations are being performed on them. They can be deleted only after the operations are completed.
+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the instance name.
  5. At the bottom of the Basic Information page, locate the read replica 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.

    +

  6. In the displayed dialog box, click Yes. Refresh the Instances page later to check that the deletion is successful.
+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0132.html b/docs/taurusdb/umn/gaussdb_03_0132.html new file mode 100644 index 000000000..0f1aa2917 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0132.html @@ -0,0 +1,19 @@ + + +

Changing an Instance Description

+

Scenarios

After an instance is created, you can add a description.

+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, locate the instance that you want to edit the description for and click in the Description column to edit the instance description. Then, click OK.

    Alternatively, click the instance name to go to the Basic Information page. In the DB Instance Information area, click in the Description field to edit the instance description.

    +

    The instance description can contain up to 64 characters, and cannot start with and end with a space. Only letters, digits, hyphens (-), underscores (_), periods (.), and spaces are allowed.

    +
    +
    • To submit the change, click .
    • To cancel the change, click .
    +

  5. View the results on the Basic Information page.

    Alternatively, view the results on the Instances page.

    +

+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_03_0152.html b/docs/taurusdb/umn/gaussdb_03_0152.html new file mode 100644 index 000000000..75e5a3e11 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_03_0152.html @@ -0,0 +1,18 @@ + + +

Enabling or Disabling SQL Explorer

+

Enabling SQL Explorer will allow TaurusDB to store all SQL statement logs for analysis.

+

By default, SQL Explorer is disabled for TaurusDB. This section describes how to enable and disable SQL Explorer.

+

Enabling SQL Explorer

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the instance name.
  5. In the navigation pane on the left, choose Advanced O&M.
  6. In the SQL Explorer tab, set to . In the displayed dialog box, select I have read the agreement and agree to having my data stored, and click OK.

    SQL data is stored for 1 day by default and will be automatically deleted after that time expires.

    +
    +

+
+

Disabling SQL Explorer

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the instance name.
  5. In the navigation pane on the left, choose Advanced O&M. Click SQL Explorer and set to .
+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_05_0007.html b/docs/taurusdb/umn/gaussdb_05_0007.html new file mode 100644 index 000000000..f0342ab99 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_05_0007.html @@ -0,0 +1,17 @@ + + +

Task Center

+
+ + diff --git a/docs/taurusdb/umn/gaussdb_05_0015.html b/docs/taurusdb/umn/gaussdb_05_0015.html new file mode 100644 index 000000000..112b921e5 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_05_0015.html @@ -0,0 +1,18 @@ + + +

Granting Database Permissions

+

Scenarios

You can grant permissions to database users you have created to use specific databases or revoke permissions from specific database users.

+
+

Constraints

This operation is not allowed for DB instances that are being restored.

+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the target DB instance.
  5. In the navigation pane, choose Databases. On the displayed page, locate the target database and click Authorize in the Operation column.
  6. In the displayed dialog box, select one or more unauthorized database users and click OK.

    If no users are available, you can create one by referring to Creating a Database Account.

    +

    +

+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_05_0018.html b/docs/taurusdb/umn/gaussdb_05_0018.html new file mode 100644 index 000000000..e37ff9aff --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_05_0018.html @@ -0,0 +1,18 @@ + + +

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

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Parameter Templates 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.

    +

  5. 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 Viewing Application Records of a Parameter Template.

    +

+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_05_0098.html b/docs/taurusdb/umn/gaussdb_05_0098.html new file mode 100644 index 000000000..6e5297c25 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_05_0098.html @@ -0,0 +1,15 @@ + + +

Viewing Application Records of a Parameter Template

+

Scenarios

You can view the application records of a parameter template.

+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. Choose Parameter Templates 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.

    +

+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_05_0099.html b/docs/taurusdb/umn/gaussdb_05_0099.html new file mode 100644 index 000000000..1a7aaa080 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_05_0099.html @@ -0,0 +1,21 @@ + + +

Viewing Parameter Change History

+

Scenarios

You can view the change history of DB instance parameters or custom parameter templates.

+

In a newly exported or created parameter template, the change history is blank.

+
+
+

Viewing Change History of DB Instance Parameters

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the instance name.
  5. 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 Applying a Parameter Template.

    +

+
+

Viewing Change History of a Parameter Template

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. In the navigation pane on the left, choose Parameter Templates. On the Custom Templates page, click the parameter template name.
  5. 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.

    +

+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_05_0100.html b/docs/taurusdb/umn/gaussdb_05_0100.html new file mode 100644 index 000000000..07dc4e9e1 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_05_0100.html @@ -0,0 +1,16 @@ + + +

Modifying the Description of a Database

+

Scenarios

TaurusDB allows you to modify the description of a created database.

+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the instance name.
  5. In the navigation pane, choose Databases.
  6. Locate the target database and click in the Description column.

    The database description can be empty or contain up to 512 characters.

    +
    +

+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_05_2265.html b/docs/taurusdb/umn/gaussdb_05_2265.html new file mode 100644 index 000000000..9db40e5c7 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_05_2265.html @@ -0,0 +1,17 @@ + + +

Upgrading the Minor Version of a DB Instance

+

Scenarios

You can manually upgrade minor versions of your instances to improve performance, add new functions, and fix bugs.

+
+

Precautions

  • The upgrade will cause the instance to reboot and interrupt services intermittently. To limit the impact of the upgrade, perform the upgrade during off-peak hours, or ensure that your applications support automatic reconnection.
  • If an instance contains a large number of table partitions (more than 1 million), it may take more than 2 hours to reboot the instance.
  • If the primary node and read replicas of an instance are deployed in the same AZ, a minor version upgrade will trigger a failover. If they are in different AZs, a minor version upgrade will trigger two failovers. A failover means that the system fails over to a read replica in case the primary node is unavailable.
  • When you upgrade a minor version of an instance, minor versions of read replicas (if any) will also be upgraded automatically. Minor versions of read replicas cannot be upgraded separately. A minor version upgrade cannot be rolled back after the upgrade is complete.
  • DDL operations, such as CREATE EVENT, DROP EVENT, and ALTER EVENT, are not allowed during a minor version upgrade.
+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the target instance to go to the Basic Information page.
  5. In the DB Instance Information area, click Upgrade in the DB Engine Version field.
  6. In the displayed dialog box, select a scheduled time and click OK.

    Upon submission: The system upgrades the minor version immediately after your submission of the upgrade request. After the operation is complete, in the Task Center page, click Instant Tasks and view the information about the upgrade task.

    +

+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_08_0003.html b/docs/taurusdb/umn/gaussdb_08_0003.html new file mode 100644 index 000000000..d1d08e2f8 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_08_0003.html @@ -0,0 +1,15 @@ + + +

Changing a Security Group

+

Scenarios

You can change the security group of a DB instance.

+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the target DB instance. The Basic Information page is displayed.
  5. In the Network Information area, click in the Security Group field.

    • To submit the change, click .
    • To cancel the change, click .
    +

  6. Click 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.
+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_08_0011.html b/docs/taurusdb/umn/gaussdb_08_0011.html new file mode 100644 index 000000000..7adf0d930 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_08_0011.html @@ -0,0 +1,35 @@ + + +

Parameter Template Management

+
+ + diff --git a/docs/taurusdb/umn/gaussdb_08_0012.html b/docs/taurusdb/umn/gaussdb_08_0012.html new file mode 100644 index 000000000..908677d4f --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_08_0012.html @@ -0,0 +1,19 @@ + + +

Comparing a Parameter Template

+

Scenarios

You can compare DB instance parameters with a parameter template that uses the same DB engine to inspect the differences of parameter settings.

+

You can also compare default parameter templates that use the same DB engine to inspect the differences of parameter settings.

+
+

Comparing Instance Parameters with a Parameter Template

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the instance name.
  5. In the navigation pane on the left, choose Parameters. On the displayed page, click Compare above the parameter list.
  6. 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

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Parameter Templates page, click Custom Templates. Locate the parameter template to be compared and click Compare in the Operation column.
  5. 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.
    +

+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_08_0014.html b/docs/taurusdb/umn/gaussdb_08_0014.html new file mode 100644 index 000000000..a88134cf4 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_08_0014.html @@ -0,0 +1,19 @@ + + +

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

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Parameter Templates page, click Custom Templates. Locate the target parameter template and click Replicate in the Operation column.

    Alternatively, click the target DB instance on the Instances page. On the Parameters page, click Export to generate a new parameter template for future use.

    +

  5. 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 Templates page.

    +

+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_08_0015.html b/docs/taurusdb/umn/gaussdb_08_0015.html new file mode 100644 index 000000000..40bf9c604 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_08_0015.html @@ -0,0 +1,14 @@ + + +

Resetting a Parameter Template

+

Scenarios

You can reset all parameters in a custom parameter template to their default settings.

+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Parameter Templates page, click Custom Templates. Locate the target parameter template and choose More > Reset in the Operation column.
  5. Click Yes.
+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_08_0016.html b/docs/taurusdb/umn/gaussdb_08_0016.html new file mode 100644 index 000000000..225e4b4d2 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_08_0016.html @@ -0,0 +1,17 @@ + + +

Modifying a Parameter Template Description

+

Scenarios

You can modify the description of a parameter template you have created.

+

You cannot modify the description of a default parameter template.

+
+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Parameter Templates page, click Custom Templates. Locate the parameter template you want to modify and click in the Description column.
  5. Enter a new description. You can click to submit or 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: >!<"&'=
    +

+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_08_0017.html b/docs/taurusdb/umn/gaussdb_08_0017.html new file mode 100644 index 000000000..be07f77f0 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_08_0017.html @@ -0,0 +1,16 @@ + + +

Deleting a Parameter Template

+

Scenarios

You can delete a custom parameter template that is no longer needed.

+
+
  • Deleted parameter templates cannot be recovered. Exercise caution when performing this operation.
  • Default parameter templates cannot be deleted.
+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Parameter Templates page, click Custom Templates. Locate the parameter template to be deleted and choose More > Delete in the Operation column.
  5. In the displayed dialog box, click Yes.
+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_08_0042.html b/docs/taurusdb/umn/gaussdb_08_0042.html new file mode 100644 index 000000000..5547b5ac4 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_08_0042.html @@ -0,0 +1,17 @@ + + +

Exporting Parameters

+

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 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

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the instance name.
  5. In the navigation pane on the left, choose Parameters. On the displayed page, click Export above the parameter list.

    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. You can export parameter template details (parameter names, values, and descriptions) of an instance to a CSV file for review and analysis.

    +

    The file name contains 4 to 81 characters and must start with a letter. It can contain only letters, digits, hyphens (-), and underscores (_).

    +
    +

+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_08_0112.html b/docs/taurusdb/umn/gaussdb_08_0112.html new file mode 100644 index 000000000..d3a5d24b2 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_08_0112.html @@ -0,0 +1,35 @@ + + +

Modifying a Parameter Template

+

You can modify parameters in a custom parameter template to optimize TaurusDB 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.

+

Though parameter values in a default template cannot be changed, you can view details about a default parameter template. 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

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. In the navigation pane on the left, choose Parameter Templates. On the Custom Templates page, click the parameter template you want to view.
  5. Modify parameters as required.

    Available operations are as follows:

    +

    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.
    +

  6. After the parameters have been modified, you can click Change History to view the modification details.

    The modifications take effect only after you apply the parameter template to DB instances. For details, see Applying a Parameter Template.

    +
    +

    +
    • After modifying some parameters of a DB instance, you may need to reboot the DB instance for the modifications to take effect.
    • After modifying some parameters of a read replica, you may need to reboot the read replica for the modifications to take effect.
    +
    +

+
+

Modifying Instance Parameters

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the instance name.
  5. In the navigation pane on the left, choose Parameters. On the displayed page, modify parameters as required.

    Available operations are as follows:

    +

    +

    +
    Check the value in the Effective upon Reboot column.
    • If the value is Yes and the DB instance status on the Instances page is Pending reboot, you must reboot the DB instance for the modifications of this parameter to take effect.
    • If the value is No, the modification of this parameter takes 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.

    +

+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_11_0017.html b/docs/taurusdb/umn/gaussdb_11_0017.html new file mode 100644 index 000000000..0fc086131 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_11_0017.html @@ -0,0 +1,18 @@ + + +

Creating a Proxy Instance

+

A proxy instance enables read and write requests to be automatically routed through its IP address. This section describes how to create a proxy instance.

+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the instance name.
  5. In the navigation pane on the left, choose Database Proxy.
  6. Click Create Proxy Instance.
  7. In the displayed dialog box, configure required parameters and click OK. After a proxy instance has been created, you can click Create Proxy Instance in the Database Proxy page to add a new proxy instance.

    • Proxy Instance Name: Enter 4 to 64 characters starting with a letter. Only letters (case-sensitive), digits, hyphens (-), and underscores (_) are allowed.
    • Proxy Mode: Select Read/Write or Read-only.
      • Read/Write: All write requests are forwarded only to the primary node, and all read requests are forwarded to the selected nodes based on the read weights. The default read weight of the primary node is 0.
      • Read-only: All read requests are forwarded to the selected read replicas based on read weights. Even if the primary node is assigned with a read weight, the weight does not take effect.
        • It supports only read requests. If write requests are forwarded to the selected nodes, an error message is displayed.
        • This mode offloads the pressure of the primary node by routing all read requests to read replicas.
        • DDL, DML, and temporary table operations are not supported in the read-only mode.
        +
      +
      +
    • Proxy instance specifications: 2 vCPUs | 4 GB (general-enhanced), 4 vCPUs | 8 GB (general-enhanced), and 8 vCPUs | 16 GB (general-enhanced).
    • Proxy Instance Nodes: The default value is 2. Enter an integer from 2 to 32. Number of recommended proxy instance nodes = (Number of vCPUs of the primary node + Total number of vCPUs of all read replicas)/(4 x Number of vCPUs of the proxy instance), rounded up.
    +
    • Read Weight: For instances with read/write splitting enabled, you can add or delete nodes and assign weights for the primary node and read replicas. Requests are assigned to the nodes based on the read weights you specify. For example, read weights assigned to one primary node and two read replicas are 100, 200, and 200, respectively. In the read/write mode, the primary node and two read replicas process read requests in the ratio of 1:2:2. The primary node processes 20% of read requests, and each read replica processes 40% of read requests. Write requests are automatically routed to the primary node. In the read-only mode, the read weight of the primary node does not take effect, and the two read replicas process 50% of read requests, respectively. For details, see Assigning Read Weights.
    +

+
+
+ + diff --git a/docs/taurusdb/umn/gaussdb_11_0018.html b/docs/taurusdb/umn/gaussdb_11_0018.html new file mode 100644 index 000000000..770f081cf --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_11_0018.html @@ -0,0 +1,28 @@ + + +

Assigning Read Weights

+

After read/write splitting is enabled, you can assign read weights as required.

+

Description

  • After read/write splitting is enabled, you can assign read weights for the primary node and read replicas.
  • The default read weight of the primary node is 0. The higher read weight the primary node is assigned, the more read requests it can process.
  • When the read weights of all nodes are 0, services are not affected. In this case, the primary node processes all read and write requests by default.
  • The weight of a read replica ranges from 0 to 1000.
  • For details about how to assign read weights, see Weight Assignment Rules.
+
+

Weight Assignment Rules

When the system automatically assigns read weights to read replicas, the weight values are fixed.

The default weight equals to the number of vCPUs multiplied by 50. The weight ranges from 100 to 1000.

+

For example:

+
  • If the number of CPUs is 8, the weight is 400 (8 x 50 = 400).
  • If the number of CPUs is 16, the weight is 800 (16 x 50 = 800).
  • If the number of vCPUs is 32, the weight is 1000 (32 x 50 = 1600, rounded down to the maximum value within the range).
+
+
+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the target instance.
  5. In the navigation pane on the left, choose Database Proxy. On the displayed page, click the Read/Write Splitting tab.
  6. In the displayed dialog box, select read replicas for which you want to assign weights on the left and assign the weights on the right.

    • Different applications can connect to the instance through the IP addresses of different proxy instances. Read requests are routed to the proxy instances that applications connect to. You can also add nodes to or remove nodes from proxy instances.
    +
    • In the read/write mode, all write requests are routed to the primary node, and read requests are routed to each node based on the read weights.
    • In the read-only mode, only read requests can be routed to read replicas based on the read weights. Even if the primary node is assigned with a read weight, the weight does not take effect.
    +

    For example, a DB instance contains one primary node and two read replicas, and two proxy instances have been enabled. Proxy instance 1 is in the read/write mode. The primary node and read replica 1 are connected to proxy instance 1 and assigned with a read weight of 100 and 200, respectively. They process read requests in the ratio of 1:2, that is, the primary node processes 1/3 read requests and read replica 1 processes 2/3 read requests. Write requests are automatically routed to the primary node. Proxy instance 2 is in read-only mode. The primary node and read replica 2 are associated with proxy instance 2 and assigned with a read weight of 100 and 200, respectively. In this case, the weight of the primary node does not take effect, and read replica 2 processes all read requests.

    +
    Figure 1 Ratio of read requests processed by each node in multiple proxy instances
    +
    • When there are multiple proxy instances, newly created read replicas are automatically associated with proxy instances and their read weights are 0 by default.
    • If you want to associate a read replica with a proxy instance, go to the Basic Information page, locate the read replica in the Node List area, and click Associate with proxy instance. On the displayed page, select a proxy instance and click Assign Weight.
    • After a read replica is deleted, its weight is automatically removed while the weights of other read replicas remain unchanged.
    +
    +
    +

+
+
+ + diff --git a/docs/taurusdb/umn/gaussdb_11_0019.html b/docs/taurusdb/umn/gaussdb_11_0019.html new file mode 100644 index 000000000..bd45d6b71 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_11_0019.html @@ -0,0 +1,15 @@ + + +

Deleting a Proxy Instance

+

You can delete a proxy instance as required.

+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the target DB instance.
  5. In the navigation pane on the left, choose Database Proxy.
  6. On the Database Proxy page, locate the desired proxy instance and click Disable Database Proxy in the Operation column. In the displayed dialog box, click Yes.

    If database proxy is disabled, read/write splitting is also disabled and services using the proxy address are interrupted. You need to switch your applications to the instance address.

    +
    +

+
+
+ + diff --git a/docs/taurusdb/umn/gaussdb_11_0021.html b/docs/taurusdb/umn/gaussdb_11_0021.html new file mode 100644 index 000000000..aeea05600 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_11_0021.html @@ -0,0 +1,15 @@ + + +

Testing Read/Write Splitting Performance

+

After a proxy instance is created, you can connect your DB instance through a proxy address. You can use internal SQL commands to verify the read/write splitting performance.

+

Procedure

  1. Connect to a DB instance through a proxy address. For details, see Creating a Proxy Instance.
  2. Run the following command to view the routing result of the previous SQL statement. The result is the private IP address of the DB instance.

    show last route;
    +
    Figure 1 Query results
    +

+
+
+ + diff --git a/docs/taurusdb/umn/gaussdb_11_0025.html b/docs/taurusdb/umn/gaussdb_11_0025.html new file mode 100644 index 000000000..9a07f1ef9 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_11_0025.html @@ -0,0 +1,19 @@ + + +

Enabling or Disabling Access Control

+

If load balancing is enabled for a database proxy instance, the security group associated with the proxy instance does not apply. You need to use access control to grant access from specific IP addresses.

+

Enabling Access Control

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the instance name to go to the Basic Information page.
  5. On the Database Proxy page, enable access control.

    Locate the target proxy instance and click next to the Access Control area.

    +

  6. Click Configure. In the displayed dialog box, configure the access control mode and IP addresses or CIDR blocks.

    • Access Control: The blacklist and whitelist cannot be configured at the same time. If you switch between lists, your previously entered settings will be lost. IP addresses or CIDR blocks in the blacklist are not allowed to access proxy instances.
    • IP Address or CIDR Block: Enter valid IP addresses or CIDR blocks that meet the following requirements:
      • Each line contains an IP address or a CIDR block and ends with a line break.
      • Each IP address or CIDR block can include a description separated by a vertical bar symbol (|), for example, 192.168.10.10|TaurusDB01. The description can include up to 50 characters but cannot contain angle brackets (<>).
      • Up to 300 IP addresses or CIDR blocks can be added.
      +
    +

+
+

Disabling Access Control

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the instance name to go to the Basic Information page.
  5. On the Database Proxy page, disable access control.

    Locate the target proxy instance and click next to the Access Control area.

    +

+
+
+ + diff --git a/docs/taurusdb/umn/gaussdb_11_0031.html b/docs/taurusdb/umn/gaussdb_11_0031.html new file mode 100644 index 000000000..f7d94783f --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_11_0031.html @@ -0,0 +1,21 @@ + + +

Changing a Proxy Address

+

Scenarios

You can change the IP address of a proxy instance.

+
+

Precautions

Changing a proxy address will interrupt database connections and services. Perform the operation during off-peak hours or when services are stopped.

+
+

Constraints

The new IP address is not in use and must be in the same subnet as the TaurusDB instance.

+
+

Procedure

You can change the proxy address for a TaurusDB instance with read/write splitting enabled.

+
+
  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the target instance.
  5. In the navigation pane on the left, choose Database Proxy.

    Click the desired proxy instance. In the Proxy Instance Information area, click Change next to the Proxy Address field.

    +

  6. In the displayed dialog box, enter a new IP address and click OK.

    In-use IP addresses cannot be used.

    +

+
+ + diff --git a/docs/taurusdb/umn/gaussdb_11_0050.html b/docs/taurusdb/umn/gaussdb_11_0050.html new file mode 100644 index 000000000..4d4778361 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_11_0050.html @@ -0,0 +1,28 @@ + + +

Database Proxy (Read/Write Splitting)

+

+
+ + diff --git a/docs/taurusdb/umn/gaussdb_faq.html b/docs/taurusdb/umn/gaussdb_faq.html new file mode 100644 index 000000000..3bdffa7a0 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_faq.html @@ -0,0 +1,25 @@ + + +

FAQs

+
+ + diff --git a/docs/taurusdb/umn/gaussdb_faq_0002.html b/docs/taurusdb/umn/gaussdb_faq_0002.html new file mode 100644 index 000000000..de2c7cc91 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_faq_0002.html @@ -0,0 +1,11 @@ + + +

Does TaurusDB Support Decoupled Storage and Compute?

+

Yes. TaurusDB decouples storage from compute, which improves user experience in terms of high availability, backup and restoration, and upgrade and scale-out.

+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_faq_0003.html b/docs/taurusdb/umn/gaussdb_faq_0003.html new file mode 100644 index 000000000..71db49c78 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_faq_0003.html @@ -0,0 +1,11 @@ + + +

What's the Maximum Data Volume Supported by TaurusDB?

+

TaurusDB can store up to 128 TB of data.

+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_faq_0005.html b/docs/taurusdb/umn/gaussdb_faq_0005.html new file mode 100644 index 000000000..4dc744525 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_faq_0005.html @@ -0,0 +1,11 @@ + + +

Does TaurusDB Support Automatic Failover?

+

During the creation of a TaurusDB instance, a primary node and a read replica are both created. 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/docs/taurusdb/umn/gaussdb_faq_0006.html b/docs/taurusdb/umn/gaussdb_faq_0006.html new file mode 100644 index 000000000..a558dda46 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_faq_0006.html @@ -0,0 +1,11 @@ + + +

What Should I Do When Modifications to TaurusDB 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/docs/taurusdb/umn/gaussdb_faq_0007.html b/docs/taurusdb/umn/gaussdb_faq_0007.html new file mode 100644 index 000000000..08348a22d --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_faq_0007.html @@ -0,0 +1,11 @@ + + +

How Many Read Replicas Can I Create for a TaurusDB Instance?

+

You can create a maximum of 15 read replicas for a TaurusDB instance.

+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_faq_0009.html b/docs/taurusdb/umn/gaussdb_faq_0009.html new file mode 100644 index 000000000..d070fc067 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_faq_0009.html @@ -0,0 +1,18 @@ + + +

What Should I Do If an ECS Cannot Connect to a TaurusDB Instance?

+

Perform the following steps to identify the problem:

+
  1. Check whether the ECS and DB instance are located in the same VPC.

    • If they are in the same VPC, go to 2.
    • If they are in different VPCs, create an ECS in the VPC where the DB instance is located.
    +

  2. 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 Step 1: Create a DB Instance. Then, go to 3.

      +
    • If no security group has been created, go to the VPC console from the ECS details page and create a security group.
    +

  3. Check whether the ECS can connect to the DB instance over the instance port.

    The default port of the DB instance is 3306.

    +
    telnet <IP address> {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/docs/taurusdb/umn/gaussdb_faq_0010.html b/docs/taurusdb/umn/gaussdb_faq_0010.html new file mode 100644 index 000000000..79ad5bb0f --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_faq_0010.html @@ -0,0 +1,18 @@ + + +

How Do I Import the SSL Certificate of an RDS Instance to a Windows or Linux Server?

+

Importing the Certificate to a Windows Server

  1. Click Start and choose Run. In the displayed Run dialog box, enter MMC and press Enter.
  2. On the displayed console, choose File > Add/Remove Snap-in.
  3. In the left Available snap-ins pane of the displayed Add or Remove Snap-ins dialog box, select Certificates and click Add.
  4. In the displayed Certificates snap-in dialog box, select Computer account and click Next.
  5. In the displayed Select Computer dialog box, click Finish.
  6. In the Add or Remove Snap-ins dialog box, click OK.
  7. On the console, double-click Certificates.
  8. Right-click Trusted Root Certification Authorities and choose All Tasks > Import.
  9. In the displayed Certificate Import Wizard dialog box, click Next.
  10. Click Browse to change the file type to All Files (*.*).
  11. Locate the downloaded root certificate ca.pem file and click Open. Then, click Next.

    You must change the file type to All Files (*.*) because .pem is not a standard certificate extension name.

    +
    +
  12. Click Next.
  13. Click Finish.
  14. Click OK to complete the import of the root certificate.
+
+

Importing the Certificate to a Linux Server

You can use a connection tool (such as WinSCP or PuTTY) to upload the certificate to any directory on a Linux server.

+

Example:

+
Figure 1 Importing a certificate
+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_faq_0011.html b/docs/taurusdb/umn/gaussdb_faq_0011.html new file mode 100644 index 000000000..dcfd59dcf --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_faq_0011.html @@ -0,0 +1,26 @@ + + +

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

  1. 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 1 Download
    +

    Click No thanks, just start my download. to download the installation package.

    +
    +
    +

  2. Upload the installation package to the ECS.

    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.

    +
    +

  3. Run the following command to install the MySQL client:

    sudo rpm -ivh mysql-community-client-8.0.21-1.el6.x86_64.rpm
    +
    • If any conflicts occur during the installation, add the replacefiles parameter to the command and try to install the client again. Example:
      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:
      rpm -ivh --nodeps mysql-community-client-8.0.21-1.el6.x86_64.rpm
      +
    +
    +

+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_task_0001.html b/docs/taurusdb/umn/gaussdb_task_0001.html new file mode 100644 index 000000000..062929c50 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_task_0001.html @@ -0,0 +1,19 @@ + + +

Viewing a Task

+

You can view the progresses and results of tasks on the Task Center page.

+

You can view and manage the following tasks:

+
  • Creating a DB instance
  • Rebooting a DB instance
  • Deleting a DB Instance
  • Binding an EIP to a DB Instance
  • Unbinding an EIP from a DB instance
  • Changing instance specifications
  • Promoting a read replica to the new primary node
  • Changing a database port
  • Changing a security group
  • Creating a read replica
  • Deleting a read replica
  • Restoring data to a new DB instance
+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. In the navigation pane on the left, choose Task Center. Locate the task and view its details.

    • To identify the task, you can use the task name/ID or instance name/ID. Alternatively, click the drop-down list of All task types in the upper right corner and enter or select the task name.
    • You can click in the right corner to view the progress and status of tasks in a specific period. The default period is seven days.

      The task list can only show up to 30 days of past tasks.

      +
    • You can view tasks with the following statuses:
      • Running
      • Completed
      • Failed
      +
    +

+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_task_0002.html b/docs/taurusdb/umn/gaussdb_task_0002.html new file mode 100644 index 000000000..e0b103427 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_task_0002.html @@ -0,0 +1,17 @@ + + +

Deleting a Task Record

+

You can delete the task records no longer need to be displayed. The deletion only deletes the task records, and does not delete the DB instances or terminate the tasks that are being executed.

+

Deleted task records cannot be recovered. Exercise caution when performing this operation.

+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. Choose Task Center in the navigation pane on the left. On the displayed page, locate the task record to be deleted and click Delete in the Operation column. In the displayed dialog box, click Yes.

    You can delete the records of instant tasks in any of the following statuses:

    +
    • Running
    • Completed
    • Failed
    +

+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdb_usermanual.html b/docs/taurusdb/umn/gaussdb_usermanual.html new file mode 100644 index 000000000..3f7779eb8 --- /dev/null +++ b/docs/taurusdb/umn/gaussdb_usermanual.html @@ -0,0 +1,41 @@ + + +

Working with TaurusDB

+
+ + diff --git a/docs/taurusdb/umn/gaussdbformysql_03_0120.html b/docs/taurusdb/umn/gaussdbformysql_03_0120.html new file mode 100644 index 000000000..7b17fdfc4 --- /dev/null +++ b/docs/taurusdb/umn/gaussdbformysql_03_0120.html @@ -0,0 +1,22 @@ + + +

Database Management

+

+
+ + diff --git a/docs/taurusdb/umn/gaussdbformysql_03_0121.html b/docs/taurusdb/umn/gaussdbformysql_03_0121.html new file mode 100644 index 000000000..55857137e --- /dev/null +++ b/docs/taurusdb/umn/gaussdbformysql_03_0121.html @@ -0,0 +1,48 @@ + + +

Creating a Database

+

Scenarios

After your TaurusDB instance is created, you can create databases on it.

+
+

Constraints

  • This operation is not allowed when another operation is being performed on your DB instance.
  • After a database is created, its name cannot be changed.
+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the target DB instance.
  5. In the navigation pane, choose Databases. On the displayed page, click Create Database. In the displayed dialog box, enter a database name, select a character set, and authorize permissions for users. Then, click OK.

    + +
    + + + + + + + + + + + + + + + + +
    Table 1 Parameter description

    Parameter

    +

    Description

    +

    Database Name

    +

    The database name can consist of up to 64 characters. Only letters, digits, hyphens (-), and underscores (_) are allowed. The total number of hyphens (-) cannot exceed 10.

    +

    Character Set

    +

    Select a character set as required.

    +

    User

    +

    You can select one or more unauthorized users. If there are no unauthorized users, you can create one by referring to Creating a Database Account.

    +

    Description

    +

    The description can consist of up to 512 characters. It cannot contain carriage returns or any of the following special characters: !<"='>&

    +
    +
    +

  6. After the database is created, authorize or delete it on the Databases page. You can search for the desired database by character set and database name.
+
+

+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdbformysql_03_0123.html b/docs/taurusdb/umn/gaussdbformysql_03_0123.html new file mode 100644 index 000000000..40ae291b4 --- /dev/null +++ b/docs/taurusdb/umn/gaussdbformysql_03_0123.html @@ -0,0 +1,16 @@ + + +

Deleting a Database

+

Scenarios

You can delete databases you have created.

+
+

Constraints

  • Deleted databases cannot be recovered. Exercise caution when performing this operation.
  • This operation is not allowed when another operation is being performed on your DB instance.
+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the target DB instance.
  5. In the navigation pane, choose Databases. On the displayed page, locate the target database and click Delete in the Operation column.
  6. In the displayed dialog box, confirm the database information and enter DELETE as prompted.
  7. Click OK.
+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/gaussdbformysql_03_0130.html b/docs/taurusdb/umn/gaussdbformysql_03_0130.html new file mode 100644 index 000000000..ecbe6b0cd --- /dev/null +++ b/docs/taurusdb/umn/gaussdbformysql_03_0130.html @@ -0,0 +1,21 @@ + + +

Account Management (Non-Administrator)

+
+ + diff --git a/docs/taurusdb/umn/gaussdbformysql_03_0131.html b/docs/taurusdb/umn/gaussdbformysql_03_0131.html new file mode 100644 index 000000000..3569fa8f6 --- /dev/null +++ b/docs/taurusdb/umn/gaussdbformysql_03_0131.html @@ -0,0 +1,62 @@ + + +

Creating a Database Account

+

Scenarios

When you create a TaurusDB instance, account root is created at the same time by default. You can create other database accounts as needed.

+
+

Constraints

This operation is not allowed when another operation is being performed on your DB instance.

+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the target DB instance.
  5. In the navigation pane, choose Accounts. On the displayed page, click Create Account. In the displayed dialog box, enter a username, authorize permissions for databases, enter a password, and confirm the password. Then, click OK.

    + +
    + + + + + + + + + + + + + + + + + + + + + + +
    Table 1 Parameter description

    Parameter

    +

    Description

    +

    Username

    +

    The username can consist of 1 to 32 characters. Only letters, digits, and underscores (_) are allowed.

    +

    Host IP Address

    +
    • To enable all IP addresses to access your DB instance, enter % for Host IP Address.
    • To enable all IP addresses in the subnet 10.10.10.* to access your DB instance, enter 10.10.10.% for Host IP Address.
    • To specify multiple IP addresses, separate them with commas (,), for example, 192.168.0.*,172.16.213.* (no spaces before or after the comma).
    +

    Database

    +
    You can select one or more unauthorized databases and authorize their permissions to the account. If there are no unauthorized databases, you can create one by referring to Creating a Database. You can also modify the permissions by referring to Granting Database Permissions.
    NOTE:

    If you delete a database somewhere other than on the TaurusDB console, permissions granted specifically for the database are not automatically deleted. They must be deleted manually. This is an open-source MySQL behavior. For details, see DROP DATABASE Statement.

    +
    +
    +

    Password

    +

    The password must:

    +
    • Consist of 8 to 32 characters.
    • Contain at least three types of the following characters: uppercase letters, lowercase letters, digits, and special characters (~!@#%^*-_=+?,()&$).
    • Comply with the values of validate_password parameters.

      To check the password-related parameter values, click a DB instance name, choose Parameters in the navigation pane, and search for validate_password in the upper right corner of the page.

      +
    +
    • Be different from the username or the username spelled backwards.
    +

    Confirm Password

    +

    The value must be the same as that of Password.

    +

    Description

    +

    The description can consist of up to 512 characters. It cannot contain carriage returns or any of the following special characters: !<"='>&

    +
    +
    +

  6. After the account is created, you can manage it on the Accounts page.
+
+
+ + diff --git a/docs/taurusdb/umn/gaussdbformysql_03_0133.html b/docs/taurusdb/umn/gaussdbformysql_03_0133.html new file mode 100644 index 000000000..a2ed5806a --- /dev/null +++ b/docs/taurusdb/umn/gaussdbformysql_03_0133.html @@ -0,0 +1,20 @@ + + +

Resetting a Password for a Database Account

+

Scenarios

You can reset passwords for the accounts you have created. To protect your DB instance against brute force cracking, change your password periodically, such as every three or six months.

+
+

Constraints

This operation is not allowed when another operation is being performed on your DB instance.

+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the target DB instance.
  5. In the navigation pane, choose Accounts. On the displayed page, locate the target username and click Reset Password in the Operation column.
  6. In the displayed dialog box, enter a new password and confirm it.

    The password must meet the following requirements:

    +
    • It must consist of 8 to 32 characters.
    • It must contain at least three types of the following characters: uppercase letters, lowercase letters, digits, and special characters (~!@#%^*-_=+?,()&$).
    • It must comply with the values of validate_password parameters.

      To check the parameter values, click a DB instance name, choose Parameters in the navigation pane, and search for validate_password in the upper right corner of the page.

      +
    +
    • The password you entered in the Confirm Password text box must be the same as that you entered in the New Password text box.
    • It cannot be the username or the username spelled backwards.
    +

  7. Click OK.
+
+
+ + diff --git a/docs/taurusdb/umn/gaussdbformysql_03_0134.html b/docs/taurusdb/umn/gaussdbformysql_03_0134.html new file mode 100644 index 000000000..0c94fa9b3 --- /dev/null +++ b/docs/taurusdb/umn/gaussdbformysql_03_0134.html @@ -0,0 +1,17 @@ + + +

Changing Permissions for a Database Account

+

Scenarios

You can authorize database users you have created to specific databases or revoke permissions from authorized database users.

+
+

Constraints

This operation is not allowed when another operation is being performed on your DB instance.

+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the target DB instance.
  5. In the navigation pane, choose Accounts. On the displayed page, locate the target username and click Change Permission in the Operation column.
  6. In the displayed dialog box, select one or more unauthorized databases and authorize their permissions to the account. To delete a selected database, locate the database and click × in the Operation column.

    +

+
+
+ + diff --git a/docs/taurusdb/umn/gaussdbformysql_03_0135.html b/docs/taurusdb/umn/gaussdbformysql_03_0135.html new file mode 100644 index 000000000..b23255048 --- /dev/null +++ b/docs/taurusdb/umn/gaussdbformysql_03_0135.html @@ -0,0 +1,18 @@ + + +

Deleting a Database Account

+

Scenarios

You can delete database accounts you have created.

+

Deleted database accounts cannot be restored. Exercise caution when deleting an account.

+
+
+

Constraints

This operation is not allowed when another operation is being performed on your DB instance.

+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the target DB instance.
  5. In the navigation pane, choose Accounts. On the displayed page, locate the account that you want to delete and click Delete in the Operation column. In the displayed dialog box, click OK.
+
+
+ + diff --git a/docs/taurusdb/umn/gaussdbformysql_tag.html b/docs/taurusdb/umn/gaussdbformysql_tag.html new file mode 100644 index 000000000..48c361e1f --- /dev/null +++ b/docs/taurusdb/umn/gaussdbformysql_tag.html @@ -0,0 +1,21 @@ + + +

Tags

+

Scenarios

Tag Management Service (TMS) enables you to use tags on the management console to manage resources. TMS works with other cloud services to manage tags. TMS manages tags globally, and other cloud services manage their own tags.

+
  • You are advised to configure predefined tags on the TMS console.
  • A tag consists of a key and value. You can add only one value for each key.
  • Each instance can have up to 20 tags.
+
+

Adding a Tag

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the instance name.
  5. Choose Tags in the navigation pane and click Add Tag. In the displayed dialog box, enter a tag key and value, and click OK.

    • The tag key must be unique and must consist of 1 to 36 characters. Only letters, digits, hyphens (-), underscores (_), and at signs (@) are allowed.
    • The tag value can be empty or consist of 1 to 43 characters. Only letters, digits, hyphens (-), underscores (_), and at signs (@) are allowed.
    +

  6. View and manage the tag on the Tags page.
+
+

Editing a Tag

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the instance name.
  5. On the Tags page, locate the tag to be edited and click Edit in the Operation column. In the displayed dialog box, change the tag value and click OK.

    • Only the tag value can be edited.
    • The tag value can be empty or consist of 1 to 43 characters. Only letters, digits, hyphens (-), underscores (_), and at signs (@) are allowed.
    +

  6. View and manage the tag on the Tags page.
+
+

Deleting a Tag

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Databases, click TaurusDB.
  4. On the Instances page, click the instance name.
  5. On the Tags page, locate the tag to be deleted and click Delete in the Operation column. In the displayed dialog box, click Yes.
  6. View that the tag is no longer displayed on the Tags page.
+
+
+
+ +
+ diff --git a/docs/taurusdb/umn/introduction.html b/docs/taurusdb/umn/introduction.html new file mode 100644 index 000000000..ea4353cd4 --- /dev/null +++ b/docs/taurusdb/umn/introduction.html @@ -0,0 +1,13 @@ + + +

What Is TaurusDB?

+

TaurusDB is an enterprise-grade distributed database fully compatible with MySQL. It decouples compute from storage and supports up to 128 TB of storage per instance. With TaurusDB, there is no need to deal with sharding, and no need to worry about data loss. It provides the high availability and superior performance of commercial databases at the price of open-source databases.

+

A TaurusDB instance consists of one primary node (write node) and multiple read replicas (read-only nodes). They share the underlying DFV storage.

+

DB Engines and Versions lists the versions supported by TaurusDB.

+
+
+ +
+ diff --git a/docs/taurusdb/umn/overview.html b/docs/taurusdb/umn/overview.html new file mode 100644 index 000000000..bb1b1ddea --- /dev/null +++ b/docs/taurusdb/umn/overview.html @@ -0,0 +1,23 @@ + + +

Introduction

+
+ + diff --git a/docs/taurusdb/umn/public_sys-resources/caution_3.0-en-us.png b/docs/taurusdb/umn/public_sys-resources/caution_3.0-en-us.png new file mode 100644 index 0000000000000000000000000000000000000000..60f60762138fe7d98fa081415cf26a4943897779 GIT binary patch literal 2752 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 literal 0 HcmV?d00001 diff --git a/docs/taurusdb/umn/public_sys-resources/icon-arrowdn.gif b/docs/taurusdb/umn/public_sys-resources/icon-arrowdn.gif new file mode 100644 index 0000000000000000000000000000000000000000..379428032932289326e52c2772bd90ba3d88b906 GIT binary patch literal 1887 zcmZ?wbhEHbCgqow z*eU^C3h_d20o>TUVm+{T^pf*)^(zt!^bPe4Kwg3=^!3HBG&dKny0|1L72#g21{a4^ z7NqJ2r55Lx7A2Jm>Ih`8X1|p zSh~8p7&*iAy5uL9=BDPA!1Sgd^t#~G3rY&P1wfl!Qj0RnQd8WD@^clyUbf1_?G{Iz z=0WwQ;C71>PQCg-$LND17Ac}(Lcr7mV#1RxkONQnsd>QEUIa|mjQ{`r{qy_R&mZ5v zef{$J)5j0*-@SeF`qj%9&!0Vg^7zri2lwyYy>t84%^TORUA=Po(!~qs&z(JU`qar2 z$B!L7a`@1}1N-;w-Lrew&K=vgZQZhY)5ZeMTG_VdAT{+S(zE> zX{jm6Nr?&Zaj`McQIQehVWA3>*p!%p5Wn0u7E$th{n6D>ft^YU5&dnB%c=(a~-RV>2EO25SIA CZ-yWM literal 0 HcmV?d00001 diff --git a/docs/taurusdb/umn/public_sys-resources/icon-arrowrt.gif b/docs/taurusdb/umn/public_sys-resources/icon-arrowrt.gif new file mode 100644 index 0000000000000000000000000000000000000000..6aaaa11c23e919c4798d7dcd2b1ae98dd35dd316 GIT binary patch literal 1890 zcmZ?wbhEHb7yetOgf{ zR2HP_2c;J0mlh?b0+lO+tSYc_E=o--$uA1Y&(DE{Vn9ZINq%ugeu08>u$h8JcxGNo zetEGbSiP^Wm1kaYNn&1ds;7&s63_&_%*+%k11Cod14Ab>6ALqQLqk^=3j-5FHzP|& zBUd9gQwvj9m|mCsATTyHM;rzL?XHK6w zdE)r7qel)OI(T6JzP)>P@7lRz`?jrHHgDRvVg0(bYgVsXxnlXUrArnsTDV~Tyt#8` z&zd=7`n0K2CQq6;p}()Ur@O1OqrI)QrMaoGp}wxRrn;)KqP(oMq`0WCAU`iRCp#-M zBRwrOB{?ZEAwDiPCORrIB0MZKBseHAz~9f;$J@)(!`;o*#o5Wx!QRf+#@fo#!raW% z#MsEtKwnQ+M_Wr%LtRZ(MOjHvL0(Q)Mp{ZzLR?H#L|8~rfS-?-hntI&gPo0)g_((w zfkE*n3y@@B&;b#k`jUY|nSq%>!ec`MLnAA%oR7zc2TpB#@>)|YCO&lN;uMU!b7Eqm H1A{dHTIz>f literal 0 HcmV?d00001 diff --git a/docs/taurusdb/umn/public_sys-resources/icon-caution.gif b/docs/taurusdb/umn/public_sys-resources/icon-caution.gif new file mode 100644 index 0000000000000000000000000000000000000000..079c79b263f4b48089f3b3256154c73e7699593f GIT binary patch literal 1086 zcmW+#YfRQ<6hA3LZMyP?V}KhnEtF{Q4vGxS52AozEVM85nq$#%tv8gRF!3GhgM?_) zd5Luv3SKrXFTGCpn$y>EMGZQ&sWI^~+e%qWysRPK%BSD+f4-fabAGq;|Cf|4nO{(o zMH%#n$oXf^sdM5SJ4e1UbEeM389O82RCB6M#VI=_KP%=$orn{5LVlIau{svV?3jS$ z$Q-F7am0>L02|Q2!ZN1G^Z2J`V#a3VX;G<~iYc3tSAnLeiI}hnc~O{UH5OwwCTPT} zks65+8-W$70S3`f30dfY7}$UY7M95y@-?2QvMPChphYF3!YbtLLIs*E%B)Oq4^fy^ z5+zoGJ>&tI*hU=i4-s$()c}KNsKh9AfEd_-1{V3`d>b_$i;xcz{y>Y0S(uP3>_P>a zLM((Fku(B;E{r2+xJ8u612VCVIG_oJ;Sj0;2GQ7rEa(6+umMf}M1C4=)Odu8AxQWG zEh;Aearj(=d;4Z^LLYN*6+asU?Nbl3^Q%D|{s@6Xj}(aZHwkoj-~bw*1FnSd;0aX! zUW<-TPD&b;6s;@zw7K~4mF9cDuK&BQ;b_N-Cj%R=CnEjde9%~1kk}vYY^@mTTNm%F z?mbrf*~d#iX;?ITDf(MHQdK;&p(ek&e9qe?*&A0E)mG(1s`J*pn^#ttId4vCXjV$j zj464u)2F9Q$V#0!dHk4(FDB#D&wP^f0*q1)G?4!%Xe>;ROD~Oee-}xfJUd+aa_0AK zFP$vgR2te>+%}b$hVw&Ni`yT>F5LNRM@_utk68Piwi5??BLBpCcb8mx|3c*1x!xZJ zKU!7(#h8s(^x)5*w=Z0K{=a9#qeoHU|0&%MiU0rr literal 0 HcmV?d00001 diff --git a/docs/taurusdb/umn/public_sys-resources/icon-danger.gif b/docs/taurusdb/umn/public_sys-resources/icon-danger.gif new file mode 100644 index 0000000000000000000000000000000000000000..079c79b263f4b48089f3b3256154c73e7699593f GIT binary patch literal 1086 zcmW+#YfRQ<6hA3LZMyP?V}KhnEtF{Q4vGxS52AozEVM85nq$#%tv8gRF!3GhgM?_) zd5Luv3SKrXFTGCpn$y>EMGZQ&sWI^~+e%qWysRPK%BSD+f4-fabAGq;|Cf|4nO{(o zMH%#n$oXf^sdM5SJ4e1UbEeM389O82RCB6M#VI=_KP%=$orn{5LVlIau{svV?3jS$ z$Q-F7am0>L02|Q2!ZN1G^Z2J`V#a3VX;G<~iYc3tSAnLeiI}hnc~O{UH5OwwCTPT} zks65+8-W$70S3`f30dfY7}$UY7M95y@-?2QvMPChphYF3!YbtLLIs*E%B)Oq4^fy^ z5+zoGJ>&tI*hU=i4-s$()c}KNsKh9AfEd_-1{V3`d>b_$i;xcz{y>Y0S(uP3>_P>a zLM((Fku(B;E{r2+xJ8u612VCVIG_oJ;Sj0;2GQ7rEa(6+umMf}M1C4=)Odu8AxQWG zEh;Aearj(=d;4Z^LLYN*6+asU?Nbl3^Q%D|{s@6Xj}(aZHwkoj-~bw*1FnSd;0aX! zUW<-TPD&b;6s;@zw7K~4mF9cDuK&BQ;b_N-Cj%R=CnEjde9%~1kk}vYY^@mTTNm%F z?mbrf*~d#iX;?ITDf(MHQdK;&p(ek&e9qe?*&A0E)mG(1s`J*pn^#ttId4vCXjV$j zj464u)2F9Q$V#0!dHk4(FDB#D&wP^f0*q1)G?4!%Xe>;ROD~Oee-}xfJUd+aa_0AK zFP$vgR2te>+%}b$hVw&Ni`yT>F5LNRM@_utk68Piwi5??BLBpCcb8mx|3c*1x!xZJ zKU!7(#h8s(^x)5*w=Z0K{=a9#qeoHU|0&%MiU0rr literal 0 HcmV?d00001 diff --git a/docs/taurusdb/umn/public_sys-resources/icon-huawei.gif b/docs/taurusdb/umn/public_sys-resources/icon-huawei.gif new file mode 100644 index 0000000000000000000000000000000000000000..a31d60f895af919d33855217ca02daf4093136d7 GIT binary patch literal 2767 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 GE&l)<3Z_>8 literal 0 HcmV?d00001 diff --git a/docs/taurusdb/umn/public_sys-resources/icon-notice.gif b/docs/taurusdb/umn/public_sys-resources/icon-notice.gif new file mode 100644 index 0000000000000000000000000000000000000000..409070650a49518feb1624c624d814c3bfa63d2e GIT binary patch literal 962 zcmb7D&r8&C5S<{wSd_qn6)U)w5LOaRh!N}_*49lD)S!dZp@M<3gPIX|@UR9-fz+X3 zAaT9)OY{xZtO-;RC85Vab;JEUNIMS5f^r$7-e%-XK`j{0+N$CsgpRd6B1wp z8dw-cH^rU^H4`&7qgabf)l^K`l!66{q9$U(CKRO5%W5pfY)s&YQ6n`HBR0ZTum%`N zgC%I8hQ+`JG_WvCAt-W$sIn@BKCDG1qQWW^a=`*c7G+i@s0S(ZDv1&+K_2`7O-#cM z=m!ZX1Z#kSG+3e)Jg^wpfCd(Yb5TZ)U=a!DwsG z)Z`|1ejMK4ap%CHj;%+>T6=D++5I=uBbQ$fZ48cf{hV1}9&Njl-I}i7e0#6Hdug@s zsr-57_=gLr&9Ros$k}}M>tJ77=hEJ}iPaZ%8|P+gUbS|Oj}5I{|5nZZc)C1$e*Rj` d`09hYXJ4M@PhCx)dHK8WZo1*|*q+^V@*ncduk8Q; literal 0 HcmV?d00001 diff --git a/docs/taurusdb/umn/public_sys-resources/icon-tip.gif b/docs/taurusdb/umn/public_sys-resources/icon-tip.gif new file mode 100644 index 0000000000000000000000000000000000000000..c47bae05c9fd17c02a851d96cfac67bf194498d8 GIT binary patch literal 879 zcmchWKWmj?48@OdDOZPr)a61!OE4yGD)salg#|^Ix$qIEF#uk)V>D{95e^!2r`i+9t# zTMu5YtUcd+@#gp0tDE;9ug>oLIzL$6dOx4-t#2PKExu1KulwoYeD?Os#mVO%AMWih HO|EMGZQ&sWI^~+e%qWysRPK%BSD+f4-fabAGq;|Cf|4nO{(o zMH%#n$oXf^sdM5SJ4e1UbEeM389O82RCB6M#VI=_KP%=$orn{5LVlIau{svV?3jS$ z$Q-F7am0>L02|Q2!ZN1G^Z2J`V#a3VX;G<~iYc3tSAnLeiI}hnc~O{UH5OwwCTPT} zks65+8-W$70S3`f30dfY7}$UY7M95y@-?2QvMPChphYF3!YbtLLIs*E%B)Oq4^fy^ z5+zoGJ>&tI*hU=i4-s$()c}KNsKh9AfEd_-1{V3`d>b_$i;xcz{y>Y0S(uP3>_P>a zLM((Fku(B;E{r2+xJ8u612VCVIG_oJ;Sj0;2GQ7rEa(6+umMf}M1C4=)Odu8AxQWG zEh;Aearj(=d;4Z^LLYN*6+asU?Nbl3^Q%D|{s@6Xj}(aZHwkoj-~bw*1FnSd;0aX! zUW<-TPD&b;6s;@zw7K~4mF9cDuK&BQ;b_N-Cj%R=CnEjde9%~1kk}vYY^@mTTNm%F z?mbrf*~d#iX;?ITDf(MHQdK;&p(ek&e9qe?*&A0E)mG(1s`J*pn^#ttId4vCXjV$j zj464u)2F9Q$V#0!dHk4(FDB#D&wP^f0*q1)G?4!%Xe>;ROD~Oee-}xfJUd+aa_0AK zFP$vgR2te>+%}b$hVw&Ni`yT>F5LNRM@_utk68Piwi5??BLBpCcb8mx|3c*1x!xZJ zKU!7(#h8s(^x)5*w=Z0K{=a9#qeoHU|0&%MiU0rr literal 0 HcmV?d00001 diff --git a/docs/taurusdb/umn/public_sys-resources/note_3.0-en-us.png b/docs/taurusdb/umn/public_sys-resources/note_3.0-en-us.png new file mode 100644 index 0000000000000000000000000000000000000000..57a0e1f53377b28fd80ceb393b035f8d9b8b392a GIT binary patch literal 1080 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 + +

Connecting to a DB Instance

+

You can connect a DB instance over a private or public network.

+ +
+ + + + + + + + + + + + + + + + +
Table 1 Connection methods

Connect Through

+

Connection Address

+

Scenarios

+

Description

+

Private network

+

Private IP address

+

The system provides a private IP address by default.

+

When your applications are deployed on an ECS that is in the same region and VPC as the DB instance, you are advised to connect to the DB instance through the ECS over a private IP address.

+
  • Secure and excellent performance
  • Recommended
+

Public network

+

EIP

+

If you cannot access a 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 DB instance and use a private IP address to access the DB instance.
+
+
+
  • VPC: indicates the Virtual Private Cloud.
  • ECS: indicates the Elastic Cloud Server.
  • If the ECS is in the same VPC as the DB instance, you do not need to apply for an EIP.
+
+
+
+ +
+