日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

遷移 OceanBase 數據庫 MySQL 租戶的數據至 MySQL 數據庫

本文為您介紹在白名單內的用戶如何使用數據傳輸遷移 OceanBase 數據庫 MySQL 租戶的數據至 MySQL 數據庫。如果您需要加入白名單,請聯系技術支持人員。

重要

如果數據遷移任務長期處于非活躍狀態(任務狀態為 失敗已暫停已完成),受增量日志保留時長等影響,任務可能無法恢復。數據傳輸將主動釋放處于非活躍狀態超過 3 天的數據遷移任務,以回收相關資源,建議您為任務配置告警并及時處理任務相關異常。

前提條件

  • 數據傳輸已具備云資源訪問權限。詳情請參見 數據傳輸遷移角色授權

  • 已為源端 OceanBase 數據庫 MySQL 租戶和目標端 MySQL 數據庫創建專用于數據遷移任務的數據庫用戶,并為其賦予了相關權限。詳情請參見 配置數據源用戶權限 模塊的文檔。

使用限制

  • 源端數據庫的操作限制

    請勿在結構遷移和全量遷移階段執行庫或表結構變更的 DDL 操作,否則可能造成數據遷移任務中斷。

  • 數據傳輸支持的 MySQL 數據庫版本為 V5.5、V5.6、V5.7 和 V8.0。

  • 數據傳輸不支持 FLOAT 類型和 BINARY 類型同時出現在 PK/UK 中。

  • 數據傳輸不支持 MySQL 數據庫 V5.6 中索引字段大于 767 個字節(191 個字符)。

  • 目標端是數據庫的情況下,數據傳輸不支持目標端存在觸發器(Trigger)。如果存在觸發器,可能導致數據遷移失敗。

  • 數據傳輸僅支持遷移庫名、表名和列名為 ASCII 碼且不包含特殊字符(包括換行、空格,以及 .|"'`()=;/&\)的對象。

  • 數據傳輸不支持 OceanBase 備庫作為源端。

注意事項

  • 如果源端字符集為 UTF-8,建議目標端使用兼容源端的字符集(例如,UTF-8、UTF-16 等),避免由于字符集不兼容導致目標端出現亂碼等問題。

  • 節點之間的時鐘不同步,或者電腦終端和服務器之間的時鐘不同步,均可能導致延遲時間(增量同步/反向增量)不準確。

    例如,如果時鐘早于標準時間,可能導致延遲時間為負數。如果時鐘晚于標準時間,可能導致延遲。

  • 源端和目標端變量explicit_defaults_for_timestamp配置不同,針對 timestamp 類型存在校驗數據不一致的風險。

  • 在未開啟同步 DDL 的情況下,如果您變更目標端的唯一索引,需要重啟數據遷移任務,否則可能存在數據不一致的問題。

  • 請確認數據傳輸對 DECIMAL、FLOAT 或 DOUBLE 等列類型的遷移精度是否符合預期。如果目標端字段類型的精度小于源端字段類型的精度,則可能發生截斷現象,導致源端和目標端的數據不一致。

  • OceanBase 數據庫 MySQL 租戶支持的 TIMESTAMP 范圍為 0000-00-00 00:00:00.000000 至 9999-12-31 23:59:59.999999,MySQL 數據庫支持的 TIMESTAMP 范圍為 1970-01-01 00:00:01.000000 至 2038-01-19 03:14:07.999999。當源端寫入目標端不支持的 TIMESTAMP 范圍時,數據傳輸會按照源端值正常插入,但識別到該條數據后,會寫入 error.log 或異常表。

  • 在源端為 OceanBase 數據庫并開啟同步 DDL 的數據遷移任務中,如果源端庫表發生重命名(RENAME)操作,建議您重新啟動任務,避免增量同步丟失數據。

  • 庫表匯聚場景下:

    • 建議您使用匹配規則的方式映射源端和目標端的關系。

    • 建議您自行在目標端創建表結構。如果使用數據傳輸創建,請在結構遷移步驟跳過部分失敗對象。

  • 如果源端和目標端的表結構不完全一致,可能會出現數據不一致的情況。目前已知場景如下:

    • 用戶手動創建表結構時,因超出數據傳輸的支持范圍,可能會產生隱式的轉換問題,導致源端和目標端列的類型不一致。

    • 目標端的數據長度小于源端的數據長度時,可能出現數據截斷的情況,導致源端和目標端的數據不一致。

  • 如果在創建數據遷移任務時,您僅配置了 增量同步,數據傳輸要求源端數據庫的本地增量日志保存 48 小時以上。

    如果在創建數據遷移任務時,您配置了 全量遷移+增量同步,數據傳輸要求源端數據庫的本地增量日志至少保留 7 天以上。否則數據傳輸可能因無法獲取增量日志而導致數據遷移任務失敗,甚至導致源端和目標端數據不一致。

  • 如果源端或目標端存在僅大小寫不同的表對象,可能會因為源端或目標端大小寫不敏感導致數據遷移的結果不符合預期。

支持的源端和目標端實例類型

下表中,OceanBase 數據庫 MySQL 租戶簡稱為 OB_MySQL,支持的實例類型包括 OceanBase 集群實例和 Serverless 實例。

源端

目標端

OB_MySQL

MySQL(RDS 實例)

OB_MySQL

MySQL(PolarDB 實例)

OB_MySQL

MySQL(VPC 內自建數據庫)

OB_MySQL

MySQL(數據庫網關)

OB_MySQL

MySQL(公網 IP 自建數據庫)

數據類型映射

OceanBase 數據庫 MySQL 租戶

MySQL 數據庫

INTEGER

INTEGER

TINYINT

TINYINT

SMALLINT

SAMLLINT

MEDIUMINT

MEDIUMINT

BIGINT

BIGINT

FLOAT

FLOAT

DOUBLE

DOUBLE

REAL

REAL

DECIMAL

DECIMAL

NUMERIC

NUMERIC

BOOL

TINYINT(1)

DATE

DATE

DATETIME

DATETIME

TIMESTAMP

TIMESTAMP

TIME

TIME

YEAR

YEAR

CHAR

CHAR

VARCHAR

VARCHAR

TEXT (> 65535 bytes)

BLOB

BLOB

TEXT

TEXT

BINARY

BINARY

VARBINARY

VARBINARY

BIT

BIT

ENUM

ENUM

SET

SET

GEOMETRY

GEOMETRY

POINT

POINT

LINESTRING

LINESTRING

POLYGON

POLYGON

MULTIPOINT

MULTIPOINT

MULTILINESTRING

MULTILINESTRING

MULTIPOLYGON

MULTIPOLYGON

GEOMETRYCOLLECTION

GEOMETRYCOLLECTION

操作步驟

  1. 登錄 OceanBase 管理控制臺,購買數據遷移任務。

    詳情請參見 購買數據遷移任務

  2. 數據傳輸 > 數據遷移 頁面,單擊新購買的數據遷移任務后的 配置

    image.png

    如果您需要引用已有的任務配置信息,可以單擊 引用配置。詳情請參見 引用數據遷移任務配置

  3. 選擇源和目標 頁面,配置各項參數。

    參數

    描述

    遷移任務名稱

    建議使用中文、數字和字母的組合。名稱中不能包含空格,長度不能超過 64 個字符。

    源端

    如果您已新建 OceanBase 數據庫 MySQL 租戶數據源,請從下拉列表中進行選擇。如果未新建,請單擊下拉列表中的 新建數據源,在右側對話框進行新建。參數詳情請參見 新建 OceanBase 數據源

    目標端

    如果您已新建 MySQL 數據源,請從下拉列表中進行選擇。如果未新建,請單擊下拉列表中的 新建數據源,在右側對話框進行新建。參數詳情請參見 新建 MySQL 數據源

    標簽(可選)

    單擊文本框,在下拉列表中選擇目標標簽。您也可以單擊 管理標簽,進行新建、修改和刪除。詳情請參見 通過標簽管理數據遷移任務

  4. 單擊 下一步。在 選擇遷移類型 頁面,選擇 同步拓撲單向同步

    數據傳輸支持 單向同步雙向同步。本文為您介紹單向同步的操作,雙向同步的詳情請參見 配置雙向同步任務

  5. 選擇當前數據遷移任務的遷移類型。

    同步拓撲為單向同步時,支持的遷移類型包括 結構遷移全量遷移增量同步全量校驗反向增量

    image

    遷移類型

    描述

    結構遷移

    結構遷移任務開始后,數據傳輸會將源庫中的數據對象定義(表、索引、約束、注釋和視圖等)遷移到目標端數據庫中,并自動過濾臨時表。

    全量遷移

    全量遷移任務開始后,數據傳輸會遷移源端庫表的存量數據至目標端數據庫對應的表中。如果選擇 全量遷移,建議您在遷移數據前,收集 OceanBase 數據庫 MySQL 租戶的統計信息。

    增量同步

    增量同步任務開始后,數據傳輸會將源端數據庫發生變化的數據(新增、修改或刪除)同步至目標端數據庫對應的表中。

    增量同步 包括 DML 同步DDL 同步,您可以根據需求進行自定義配置。詳情請參見 自定義配置 DDL/DML增量同步 的使用限制如下:

    • 如果您選擇了 DDL 同步,當源端數據庫發生不支持的同步 DDL 操作時,會存在數據遷移中斷的風險。

    • 如果 DDL 操作為新增列,建議您將該列的屬性設置為 NULL,否則會存在數據遷移中斷的風險。

    全量校驗

    在全量遷移完成、增量數據同步至目標端并與源端基本追平后,數據傳輸會自動發起一輪針對源端數據庫配置的數據表和目標表的全量數據校驗任務。

    • 如果選擇 全量校驗,建議您在全量校驗開始前,收集 OceanBase 數據庫 MySQL 租戶的統計信息,并使用 ANALYZE 語句收集 MySQL 數據庫的統計信息。

    • 如果您選擇了 增量同步,且 DML 同步 選項中未選擇所有的 DML,則數據傳輸不支持本場景下的全量數據校驗。

    反向增量

    反向增量任務開始后,可以實時將業務切換后在目標端數據庫產生的變更數據回流至源端數據庫。

    通常反向增量會復用增量同步的配置,您也可以根據實際需求進行自定義配置。

  6. 單擊 下一步。在 選擇遷移對象 頁面,選擇當前數據遷移任務的遷移對象。

    您可以通過 指定對象匹配規則 兩個入口選擇遷移對象。本文為您介紹通過 指定對象 方式選擇遷移對象的具體操作,配置匹配規則的詳情請參見 配置匹配規則 中庫到庫的通配規則說明和配置方式。

    重要
    • 待遷移的表名和其中的列名不能包含中文字符。

    • 當數據庫的庫名或表名存在“$$”字符時,會影響數據遷移任務的創建。

    • 如果您在 選擇遷移類型 步驟已勾選 DDL 同步,建議通過匹配規則方式選擇遷移對象,以確保所有符合遷移對象規則的新增對象都將被同步。如果您通過指定對象方式選擇遷移對象,則新增對象或重命名后的對象將不會被同步。

    image.png

    1. 選擇遷移對象 區域,選中 指定對象

    2. 選擇遷移范圍 區域的 源端對象 列表選中需要遷移的對象。您可以選擇一個或多個庫的表、視圖作為遷移對象。

    3. 單擊 >,將其添加至 目標端對象 列表中。

    數據傳輸支持通過文本導入對象,并支持對目標端對象進行重命名、設置行過濾、查看列信息,以及移除單個或全部遷移對象等操作。

    說明

    通過 匹配規則 方式選擇遷移對象時,重命名能力由匹配規則語法覆蓋,操作處僅支持設置過濾條件。詳情請參見 配置匹配規則

    操作

    步驟

    導入對象

    1. 在選擇區域的右側列表中,單擊右上角的 導入對象

    2. 在對話框中,單擊 確定

      重要

      導入會覆蓋之前的操作選擇,請謹慎操作。

    3. 導入遷移對象 對話框中,導入需要遷移的對象。

      您可以通過導入 CSV 文件的方式進行庫表重命名、設置行過濾條件等操作。詳情請參見 下載和導入遷移對象配置

    4. 單擊 檢驗合法性

      完成遷移對象導入后,請先檢驗合法性。目前暫不支持列字段映射。

    5. 通過檢驗后,單擊 確定

    重命名

    數據傳輸支持重命名遷移對象的名稱,詳情請參見 數據庫庫表重命名

    設置

    數據傳輸支持 WHERE 條件實現行過濾,詳情請參見 SQL 條件過濾數據

    您還可以在 查看列 區域,查看遷移對象的列信息。

    移除/全部移除

    數據傳輸支持在數據映射時,對暫時選中到目標端的單個或多個對象進行移除操作。

    • 移除單個遷移對象

      在選擇區域的右側列表中,鼠標懸停至目標對象,單擊顯示的 移除,即可移除該遷移對象。

    • 移除全部遷移對象

      在選擇區域的右側列表中,單擊右上角的 全部移除。在對話框中,單擊 確定,即可移除全部遷移對象。

  7. 單擊 下一步。在 遷移選項 頁面,配置各項參數。

    • 全量遷移

      選擇遷移類型 頁面,選中 單向同步 > 全量遷移,才會顯示下述參數。

      image

      參數

      描述

      讀取并發配置

      該參數用于配置全量遷移階段從源端讀取數據的并發數,最大限制為 512.并發數過高可能會造成源端壓力過大,影響業務。

      寫入并發配置

      該參數用于配置全量遷移階段往目標端寫入數據的并發數,最大限制為 512。并發數過高可能會造成目標端壓力過大,影響業務。

      全量遷移速率限制

      您可以根據實際需求決定是否開啟全量遷移速率限制。如果開啟,請設置 RPS(全量遷移階段每秒最多可以遷移至目標端的數據行數的最大值限制)和 BPS(全量遷移階段每秒最多可以遷移至目標端的數據量的最大值限制)。

      說明

      此處設置的 RPS 和 BPS 僅作為限速和限流能力,全量遷移實際可以達到的性能受限于源端、目標端、實例規格配置等因素的影響。

      目標端表對象存在記錄時處理策略

      處理策略包括 忽略停止遷移

      • 選擇 忽略:當目標端表對象存在數據時,如果原數據與寫入數據沖突,數據傳輸采用將沖突數據記錄日志,保留原數據不變的策略進行數據寫入。

        重要

        選擇 忽略,全量校驗將使用 IN 模式拉取數據,無法校驗目標端存在源端沒有的數據的場景,并且校驗性能會有一定程度降級。

      • 選擇默認值 停止遷移:當目標端表對象存在數據時,全量遷移會報錯不允許遷移,請處理好目標端數據后再繼續遷移。

        重要

        如果出錯后單擊恢復,數據傳輸將忽略該配置選項,繼續遷移表數據,請謹慎操作。

      是否允許索引后置

      您可以設置是否允許全量數據遷移完成后再創建索引,索引后置功能能夠縮短全量遷移耗時。選擇索引后置的注意事項,請參見表格下方的說明。

      重要
      • 選擇遷移類型 頁面同時選中 結構遷移 全量遷移,才會顯示該參數。

      • 僅非唯一鍵索引支持后置創建。

      允許索引后置的情況下,建議您根據 OceanBase 數據庫的硬件條件和當前業務流量情況,通過黑屏客戶端工具調整以下業務租戶參數。

      // 文件內存緩沖區限制
      alter system set _temporary_file_io_area_size = '10' tenant = 'xxx'; 
      // V4.x 關閉限流
      alter system set sys_bkgd_net_percentage = 100;  
    • 增量同步

      選擇遷移類型 頁面,選中 單向同步 > 增量同步,才會顯示下述參數。

      image

      參數

      描述

      寫入并發配置

      該參數用于配置增量同步階段往目標端寫入數據的并發數,最大限制為 512。并發數過高可能會造成目標端壓力過大,影響業務。

      增量同步速率限制

      您可以根據實際需求決定是否開啟增量同步速率限制。如果開啟,請設置 RPS(增量同步階段每秒最多可以同步至目標端的數據行數的最大值限制)和 BPS(增量同步階段每秒最多可以同步至目標端的數據量的最大值限制)。

      說明

      此處設置的 RPS 和 BPS 僅作為限速限流能力,增量同步實際可以達到的性能受限于源端、目標端、實例規格配置等因素的影響。

      增量同步起始位點

      • 如果選擇遷移類型時已選擇 全量遷移,則不顯示該參數。

      • 如果選擇遷移類型時未選擇 全量遷移,但選擇了 增量同步,請在此處指定遷移某個時間節點之后的數據,默認為當前系統時間。詳情請參見 設置增量同步位點

    • 反向增量

      選擇遷移類型 頁面,選中 單向同步 > 反向增量,才會顯示該區域的參數。反向增量的配置參數默認 復用增量同步配置

      image

      您也可以取消復用增量同步配置,根據實際需求進行配置。

      參數

      描述

      寫入并發配置

      該參數用于配置反向增量階段往源端寫入數據的并發數,最大限制為 512。并發數過高可能會造成源端壓力過大,影響業務。

      反向增量速率限制

      您可以根據實際需求決定是否開啟反向增量速率限制。如果開啟,請設置 RPS(反向增量同步階段每秒最多可以同步至源端的數據行數的最大值限制)和 BPS(反向增量同步階段每秒最多可以同步至源端的數據量的最大值限制)。

      說明

      此處設置的 RPS 和 BPS 僅作為限速限流能力,反向增量同步實際可以達到的性能受限于源端、目標端、實例規格配置等因素的影響。

      增量同步起始位點

      • 如果選擇遷移類型時已選擇 全量遷移,則不顯示該參數。

      • 如果選擇遷移類型時未選擇 全量遷移,但選擇了 增量同步,則默認以正向切換(如有)為準,不支持修改。

    • 高級選項

      當源端 OceanBase 數據庫為 V4.3.0 及之后版本,并且在 選擇遷移類型 頁面,選中 反向增量 > DDL 同步,才會顯示該區域的參數。

      image

      源端表對象存儲類型包括 默認行存列存行列混存,該配置用于確定反向增量同步時源端表對象的存儲類型。詳情請參見 default_table_store_format

      說明

      默認 選項是根據目標端參數配置自適應其他選項,是反向增量時增量 DDL 的新增表對象根據設置的存儲類型寫入對應的結構。

  8. 單擊 預檢查,系統對數據遷移任務進行預檢查。

    預檢查 環節,數據傳輸會檢查數據庫用戶的讀寫權限、數據庫的網絡連接等是否符合要求。全部檢查任務均通過后才能啟動數據遷移任務。如果預檢查報錯:

    • 您可以在排查并處理問題后,重新執行預檢查,直至預檢查成功。

    • 您也可以單擊錯誤預檢查項操作列中的 跳過,會彈出對話框提示您跳過本操作的具體影響,確認可以跳過后,請單擊對話框中的 確定

  9. 預檢查成功后,單擊 啟動任務

    如果您暫時無需啟動任務,請單擊 保存。后續您只能在 遷移任務列表 頁面手動啟動任務或通過批量操作啟動任務。批量操作的詳情請參見 批量操作數據遷移任務

    數據傳輸支持在數據遷移任務運行過程中修改遷移對象及其行過濾條件,詳情請參見 查看和修改遷移對象及其過濾條件。數據遷移任務啟動后,會根據所選擇的遷移類型依次執行,詳情請參見 查看遷移詳情

相關文檔