全部產品
Search
文件中心

ApsaraDB for OceanBase (Deprecated):資料歸檔

更新時間:Jan 05, 2026

本文檔旨在介紹如何通過提交資料歸檔工單實現資料歸檔。

背景資訊

ODC 支援定時將來源資料庫中的表資料歸檔至其它目標資料庫中,以解決因線上資料增多影響查詢效能與業務運作的問題。

本文檔以建立資料歸檔為例,介紹如何在 ODC 中將同一專案的資料庫 odc_test 中的表 employee 歸檔到資料庫 test2 中。

說明

文中所使用的均為樣本資料,您可根據實際情況對資料進行替換。

注意事項

  • 前置條件:

    • 歸檔的表中必須包含主鍵,若資料來源類型為 OceanBase MySQL 及 MySQL,則包含唯一非空索引也可進行歸檔。

    • 用于歸檔的資料庫使用者需要擁有讀/寫入權限和內部視圖的存取權限。許可權配置請參見 查看使用者權限使用者及許可權概述 和 修改使用者權限

    • 需保證源端表欄位在目標端相容,資料歸檔不處理欄位相容性問題。

    • 同構歸檔鏈路二級分區不支援表結構同步,異構資料庫不支援結構同步以及自動建表。

  • 歸檔鏈路支援:

    • OceanBase MySQL 到 OceanBase MySQL 。

    • OceanBase Oracle 到 OceanBase Oracle。

    • OceanBase MySQL、OceanBase Oracle 到Object Storage Service(OSS、COS、OBS、S3)。

  • 以下情況不支援歸檔:

    • 若歸檔條件中包含 LIMIT 語句,不支援歸檔。

    • 若表中包含外鍵,不支援歸檔。

  • 支援自動建錶鏈路

    • OceanBase Oracle 到 OceanBase Oracle。

    • OceanBase MySQL 到 OceanBase MySQL。

  • 支援表結構同步鏈路

    • OceanBase MySQL 到 OceanBase MySQL。

建立資料歸檔

  1. 在 SQL 開發視窗中,編輯 SQL 陳述式以建立表 employee。

    image

    CREATE TABLE `employee` (
    `emp_no` int(120) NOT NULL COMMENT 'employee number',
     `birthday` date DEFAULT NULL COMMENT 'employee birthday',
     `name` varchar(120) DEFAULT NULL COMMENT 'employee name',
     `time` date NOT NULL COMMENT 'time' COMMENT 'create time',
     PRIMARY KEY (`time`)
    ) partition by range columns(time) (
     partition p2023_01
     values
      less than ('2023-01-01'),
      partition p2023_02
    values
      less than ('2023-02-01')
    )
  2. 在資料庫列表中右鍵資料庫名稱,選擇 定時任務 資料歸檔 ,開啟建立資料歸檔頁面。您也可以通過左側導覽列 工單 資料歸檔 建立資料歸檔 進行該操作。

    image.png

  3. 建立資料歸檔 頁面中,輸入以下資訊。

    image.png

    資訊項

    說明

    源端資料庫

    選擇表所屬的資料庫。

    說明

    ODC V4.2.2 及之後的版本支援選擇 MySQL 資料庫,以將 MySQL 中的資料歸檔到 OceanBase 資料庫中。

    目標資料庫

    選擇表歸檔的資料庫。

    說明

    ODC V4.2.2 及之後的版本支援選擇 MySQL 資料庫,以將 OceanBase 中的資料歸檔到 MySQL 資料庫中。

    歸檔範圍

    • 部分歸檔:通過過濾條件歸檔源端資料庫中部分表。

      • 可使用常量或者引用變數配置中定義的變數來配置過濾條件。例如:time<'${create_time}',其中create_time為變數配置中的變數名,time為歸檔表中的欄位。

        說明

        在過濾條件設定中可以進行關聯表條件的配置。

      • 勾選 指定分區,支援根據指定的分區歸檔資料。

      • 單擊 +添加 ,支援添加一個歸檔表,將該表歸檔到目標資料庫中。

      • 單擊 +大量新增 ,支援大量新增多個歸檔表,同時將多個表歸檔到目標庫中。

    • 整庫歸檔:歸檔源端資料庫中所有表。

    自訂變數

    可選項。通過定義變數和設定時間位移量篩選表中合格行進行歸檔。

    執行方式

    選擇 立即執行/定時執行/周期執行 設定任務執行方式。

    限流策略

    支援配置如下參數:

    • CPU 使用率:當 OceanBase 資料庫的 CPU 使用率超過該數值時,程式將自動暫停。

    • 記憶體使用量率:當 OceanBase 資料庫的記憶體使用量率超過該數值時,程式將自動暫停。

    • 行限流:限制程式每秒處理的資料行數在該數值範圍內。

    • 資料大小限流:限制程式每秒處理的資料量在該數值附近波動。

    任務設定

    • 清理源端已歸檔資料 :勾選後根據設定條件進行源端資料清理,預設立即清理且不做備份;清理任務完成後支援復原。

    • 指定任務時間長度 :任務啟動指定時間長度後,若未完成則會暫停調度,等待下一次調度。

    • 開啟目標表結構同步 :任務調度前進行一次表結構比對,若源端和目標端表結構不一致,將跳過該表。

    • 插入策略 :執行資料歸檔時,忽略重複資料/更新重複資料。

    • 搜尋策略 :支援全表掃描和條件匹配。

    描述

    可在 描述 文字框中輸入不超過 200 個字元的描述資訊,該項為選填項。

  4. 單擊 建立 後,預覽歸檔 SQL 陳述式並單擊 確定,完成建立資料歸檔。

    image

  5. 任務產生後可以在 工單 > 資料歸檔 列表中查看任務資訊。

    image.png

查看資料歸檔任務

任務資訊

  1. 在 工單 的資料歸檔列表中,單擊操作列中的 查看 按鈕。

    image.png

  2. 在彈出的任務詳情面板中,單擊 任務資訊 頁簽查看任務類型、來源資料庫、目標資料庫、變數配置、歸檔範圍和執行方式等資訊。

    image

  3. 單擊右下角的 再次發起 ,ODC 會將建立的資料歸檔資訊複製到 建立資料歸檔 面板中,以快速建立資料歸檔任務。

執行記錄

在任務詳情面板中,單擊 執行記錄 頁簽查看任務狀態和執行詳情等操作。

image

操作記錄

在任務詳情面板中,單擊 操作記錄 頁簽查看任務的任務審批狀態和變更記錄。

image

匯入資料歸檔任務

您可以將OceanBase 中的執行個體遷移到 OB Cloud,並將已遷移執行個體中包含的資料歸檔任務遷移到 OB Cloud。

步驟一:從OceanBase 匯出資料歸檔任務

  1. OceanBase 管理主控台 的左側導覽列中,單擊 執行個體列表

  2. 單擊執行個體 操作 項下的 切至雲市場

    image

  3. 執行個體切換完成後,單擊執行個體 操作 項下的 處理資料研發任務

    image

  4. 處理資料研發任務 頁面,單擊 查看並匯出全部,匯出定時任務到本地。

    image

步驟二:匯入資料歸檔任務到 OB Cloud

  1. 登入 OB Cloud 雲資料庫控制台,單擊 資料服務 > 生命週期 後,在 生命週期 頁面中單擊 ... 更多選項 > 匯入作業

    image

  2. 將下載到本地的資料歸檔設定檔上傳到匯入作業。

    image

資料歸檔效能說明

資料歸檔的效能測試及說明將在近期發布,敬請期待。

相關文檔