備份管理

您可以隨時使用手動備份使用中的入門環境 Backup 中的按鈕 Cloud Console 或使用 magento-cloud snapshot:create 命令。

備份或 快照 是環境資料的完整備份,包含執行中服務(MySQL資料庫)的所有持續性資料,以及任何儲存在掛載磁碟區(var、pub/media、app/etc)上的檔案。 快照可以 包含程式碼,因為程式碼已儲存在Git型存放庫中。 您無法下載快照的復本。

備份/快照功能可以 適用於Pro預備和生產環境,依預設會接收定期備份以用於災難回覆。 請參閱 專業備份與災難回覆 以取得詳細資訊。 與Pro測試環境和生產環境上的自動即時備份不同,備份是 自動。 它是 您的 負責手動建立備份或設定cron工作,以定期建立Starter或Pro整合環境的備份。

建立手動備份

您可以從以下位置建立任何使用中Starter環境和整合Pro環境的手動備份: Cloud Console 或從Cloud CLI建立快照。 您必須擁有 管理員角色 適用於環境。

若要建立任何Starter環境的備份,請使用Cloud Console

  1. 登入 Cloud Console.

  2. 從專案導覽列選取環境。 環境必須為作用中。

  3. 備份 檢視,按一下 Backup. 此選項不適用於Pro環境。

    備份 {width="150"}

若要使用建立整合環境的備份Cloud Console

  1. 登入 Cloud Console.
  2. 從專案導覽列選取整合/開發環境。 環境必須為作用中。
  3. 選取 Backup 選項。 此選項適用於Starter和Pro環境。
  4. 按一下 Yes 按鈕。

若要使用建立快照 magento-cloud CLI

  1. 在本機工作站上,變更至專案目錄。

  2. 簽出要建立快照的環境分支。

  3. 建立快照。

    code language-bash
    magento-cloud snapshot:create --live
    

    或者,您可以使用 magento-cloud backup 簡短命令。 此 --live 選項讓環境得以執行以避免停機時間。 如需完整的選項清單,請輸入 magento-cloud snapshot:create --help.

    範例回應:

    code language-terminal
    Creating a snapshot of develop-branch
    Waiting for the activity ID (User created a backup of develop-branch):
    
    Creating backup of develop-branch
    Created backup my-snapshot
    [============================] 45 secs (complete)
    Activity ID succeeded
    Snapshot name: my-snapshot
    
  4. 驗證最新的快照。

    code language-bash
    magento-cloud snapshot:list
    

    此清單會傳回有關快照狀態的資訊:

    code language-terminal
    Snapshots on the project (project-id), environment develop-branch (type: development):
    +---------------------------+----------------------+------------+
    | Created                   | Snapshot ID          | Restorable |
    +---------------------------+----------------------+------------+
    | 2023-03-08T17:07:01+00:00 | my-snapshot          | true       |
    +---------------------------+----------------------+------------+
    

還原手動備份

您必須擁有 管理員存取權 至環境。 您最多可 七天還原 手動備份。 還原備份不會變更目前Git分支的程式碼。 以這種方式還原備份不適用於Pro中繼和生產環境;請參閱 專業備份與災難回覆.

還原時間會依資料庫的大小而有所不同:

  • 大型資料庫(200+ GB)可能需要5小時
  • 中型資料庫(150 GB)可能需要2.5小時
  • 小型資料庫(60 GB)可能需要1小時
TIP
不使用備份還原:
  • 若要回覆至先前的程式碼,或移除環境中新增的擴充功能,請參閱 回覆代碼.
  • 還原不穩定環境,此環境會 有備份,請參閱 還原環境.

若要使用還原備份Cloud Console

  1. 登入 Cloud Console.
  2. 從專案導覽列選取環境。
  3. 備份 檢視,從中選擇備份 已儲存 清單。 備份功能可以 適用於Pro環境。
  4. 更多 {width="32"} (更多)功能表,按一下 還原.
  5. 檢閱「從備份還原」資訊,然後按一下 是,還原.

若要使用Cloud CLI還原快照

  1. 在本機工作站上,變更至專案目錄。

  2. 檢視要還原的環境分支。

  3. 列出所有可用的快照。

    code language-bash
    magento-cloud snapshot:list
    

    清單會傳回可用快照的相關資訊:

    code language-terminal
    Snapshots on the project (project-id), environment develop-branch (type: development):
    +---------------------------+----------------------+------------+
    | Created                   | Snapshot ID          | Restorable |
    +---------------------------+----------------------+------------+
    | 2023-03-08T17:07:01+00:00 | my-snapshot          | true       |
    +---------------------------+----------------------+------------+
    
  4. 使用清單中的快照ID還原快照。

    code language-bash
    magento-cloud snapshot:restore <snapshot-id>
    

還原災難回覆快照

若要在Pro中繼和生產環境中還原災難回覆快照, 直接從伺服器匯入資料庫傾印.

回覆代碼

備份和快照可以 包含程式碼的副本。 您的程式碼已儲存在Git型存放庫中,因此您可以使用Git型命令來回覆(或還原)程式碼。 例如,使用 git log --oneline 捲動先前的認可,然後使用 git revert 從特定認可還原程式碼。

此外,您也可以選擇將程式碼儲存在 非使用中 分支。 使用Git命令來建立分支,而非使用 magento-cloud 命令。 請參閱關於 Git命令 (在Cloud CLI主題中)。

recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26