【手摸手玩轉 OceanBase 162】發起資料備份

13579NB232發表於2023-01-19

日誌歸檔開始後,您可以發起資料備份。

前提條件

在執行資料備份前,您需要進行以下事項:

  • 確認當前已開啟日誌歸檔,僅當日誌歸檔任務的  STATUS 為  DOING 時,才能開始資料備份。

    開啟日誌歸檔的相關操作請參見  開啟日誌歸檔

備份準備(可選)

發起資料備份前,您可以為備份後的備份集設定密碼。

  1. 使用  root 使用者登入到資料庫的  sys 租戶。

  2. (可選)執行以下命令,設定備份的密碼。

    說明

    該密碼為備份後的備份集的密碼。如果設定了該選項,在使用該備份集進行恢復時,需要輸入該密碼,且該密碼不能被刪除。

    obclient> SET ENCRYPTION ON IDENTIFIED BY 'password' ONLY;

    示例:

    obclient> SET ENCRYPTION ON IDENTIFIED BY '******' ONLY;

    說明

    設定備份密碼後,在未發起資料備份前,您可以透過斷開會話再重新連線資料庫的方式取消本次設定。

發起全量備份

完成準備工作後,您可以透過以下方式開啟全量資料備份。

假設當前叢集中有 3 個租戶,分別是  sysmysql_tenant 和  oracle_tenant,且租戶  mysql_tenant 和  oracle_tenant 均已完成發起資料備份前的準備工作。

使用者租戶發起全量備份

使用者租戶可以對本租戶發起全量資料備份,不會影響其他租戶。

  1. 租戶管理員登入到相應的租戶。

    本示例中,您可以使用  root 使用者登入  mysql_tenant 租戶;或者也可以使用  sys 使用者登入  oracle_tenant 租戶。

  2. 執行以下語句,發起全量資料備份。

    obclient> ALTER SYSTEM BACKUP DATABASE;

系統租戶發起全量備份

sys 租戶可以對叢集中的所有租戶或指定租戶發起全量資料備份。

  1. 使用  root 使用者登入到資料庫的  sys 租戶。

  2. 執行以下語句,發起全量資料備份。

    • 對叢集中的所有租戶發起全量資料備份

      該方式會對叢集中的所有租戶發起全量資料備份。

      obclient> ALTER SYSTEM BACKUP DATABASE;

      命令執行成功後,在本示例中,系統會對叢集中的  mysql_tenant 和  oracle_tenant 租戶發起全量資料備份。

    • 對叢集中的指定租戶發起全量資料備份

      該方式僅對指定租戶發起全量資料備份,不會影響叢集中的其他租戶。

      對  mysql_tenant 租戶發起全量資料備份的示例如下:

      obclient> ALTER SYSTEM BACKUP TENANT = mysql_tenant;

      說明

      同時指定多個租戶時,租戶名之間使用英文逗號 ( ,) 分隔。

      命令執行成功後,在本示例中,系統會對叢集中的  mysql_tenant 租戶發起全量資料備份。

相關閱讀


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

相關文章