备份管理

您可以随时使用 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创建快照。 您必须拥有 管理员角色 为了环境。

要使用,创建任何入门级环境的备份,请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>
    

恢复灾难恢复快照

要在专业暂存和生产环境中恢复灾难恢复快照, 直接从服务器导入数据库转储.

回滚代码

备份和快照可以 包括一个代码副本。 您的代码已存储在基于Git的存储库中,因此您可以使用基于Git的命令来回滚(或还原)代码。 例如,使用 git log --oneline 滚动浏览以前的提交,然后使用 git revert 从特定提交还原代码。

此外,您可以选择将代码存储在 不活动 分支。 使用Git命令而不是使用 magento-cloud 命令。 请参阅关于 Git命令 (在Cloud CLI主题中)。

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