【手摸手玩轉 OceanBase 161】備份前需要做哪些準備?

13579NB232發表於2023-01-19

在進行備份前,需要配置備份目的端及備份相關的引數。

配置備份目的端

  1. 使用者租戶的租戶管理員登入資料庫。

    說明

    MySQL 模式的管理員使用者為  root 使用者,Oracle 模式的管理員使用者為  SYS 使用者。

  2. 配置備份目的端。

    目前,OceanBase 資料庫支援 NFS、阿里雲 OSS 作為備份目的端。

    例如:

    • NFS

      注意

      使用 NFS 作為備份目的端時,需要注意以下事項:

      • data_backup_dest 的值不支援設定為帶有問號(?)的字串。

      • data_backup_dest 的值必須設定為絕對路徑,保證 OBServer 對  data_backup_dest 具有寫許可權。

      • 必須保證所有 OBServer 都掛載了同一個伺服器的 NFS。同時,為保證備份的順利進行,務必使用本文件中建議的引數掛載 NFS。掛載 NFS 具體操作請參見  部署 NFS 客戶端

      設定備份目的端的示例如下:

      obclient> ALTER SYSTEM SET data_backup_dest='file:///data/nfs/backup/data';

      說明

      如果是透過  sys 租戶配置備份目的端,則需要在語句中指定待發起備份的使用者租戶名(不能指定  sys 租戶),例如: ALTER SYSTEM SET data_backup_dest='file:///data/nfs/backup/data' TENANT = mysql_tenant;

    • 阿里雲 OSS

      當使用 OSS 作為備份目的端時,除了設定備份目的端,您還可以透過  delete_mode 引數來配置備份檔案的清理模式。

      delete_mode 引數當前支援以下兩種備份檔案的清理模式:

      • delete:表示清理模式為直接刪除滿足要求的備份檔案。

        配置為該模式後,當您透過自動或手動的方式清理備份檔案時,對於滿足清理要求的備份檔案,系統會直接將其刪除。該模式為預設的清理模式,如果不配置  delete_mode 引數,則使用預設清理模式  delete

      • tagging:表示清理模式為對滿足清理要求的備份檔案設定 Tag,備份檔案將仍然保留。

        配置為該模式後,當您透過自動或手動的方式清理備份檔案時,對於滿足清理要求的備份檔案,系統會給這些檔案設定標籤,標籤的  key 為  "delete_mode",  value 為  "tagging",以便後續您可以透過設定的標籤在 OSS 上對這些檔案的生命週期進行管理。

      設定  delete 模式或  tagging 模式後,自動清理備份資料的相關操作請參見  自動清理過期備份

      設定備份目的端並配置備份檔案的清理模式的示例如下:

      obclient> ALTER SYSTEM SET data_backup_dest='oss://oceanbase-test-bucket/backup/?
      host=xxx.aliyun-inc.com&access_id=xxx&access_key=xxx&delete_mode=delete';
  3. 配置成功後, SYS 租戶可透過檢視  CDB_OB_BACKUP_PARAMETER 檢視當前叢集中各租戶的備份路徑等資訊。

    obclient> select * from cdb_ob_backup_parameter\G
    TENANT_ID: 1002
    NAME: data_backup_dest
    VALUE: file:///data/nfs/backup/data

注意事項及說明

配置項  data_backup_dest 設定成功後,預設系統會在配置的目的端所在的目錄下建立一個  format 檔案,用於校驗備份目的端的有效性資訊,確保目的端內資料的完整性。故,在配置資料備份的目的端  data_backup_dest 時,需要注意以下事項:

  • 如果  format 檔案不存在,則要求配置的目的端所在的目錄為空,配置項才能設定成功。否則,系統會報  -9080 的錯誤,提示 format 檔案不存在。

  • 如果  format 檔案已存在,則要求  format 檔案的內容檢驗透過,配置項才能設定成功。否則,系統會報  -9080 的錯誤,提示 format 檔案不匹配, format 檔案的內容校驗主要是檢查叢集、租戶與備份目的端型別等與當前操作的叢集、租戶及備份目的端型別是否匹配。

  • 在執行備份任務時,如果  format 檔案不存在或  format 檔案校驗不透過,任務會發起失敗。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70026124/viewspace-2932877/,如需轉載,請註明出處,否則將追究法律責任。

相關文章