[PaaSのみ]{class="badge informative" title="Adobe Commerce on Cloud プロジェクト(Adobeで管理されるPaaS インフラストラクチャ)とオンプレミス プロジェクトにのみ適用されます。"}

バックアップ管理

アクティブなStarter環境の手動バックアップは、Cloud Consoleの​Backup ボタンまたはmagento-cloud snapshot:create コマンドを使用して、いつでも実行できます。

バックアップまたは​ スナップショット ​は、実行中のサービス(MySQL データベース)からのすべての永続的なデータと、マウントされたボリューム(var、pub/media、アプリなど)に保存されているすべてのファイルを含む環境データの完全なバックアップです。 コードは既にGit ベースのリポジトリに保存されているため、スナップショットにはコードが​ not ​含まれていません。 スナップショットのコピーをダウンロードすることはできません。

WARNING
通常、バックアップには、pub/mediaなどのパブリック web ディレクトリを含むマウントされたディレクトリの内容が含まれますが、バックアップ出力ファイルをpub/mediapub/staticなどのパブリック web ディレクトリに移動しないでください。

バックアップ/スナップショット機能は、not​がPro ステージング環境および実稼動環境に適用されます。これらの環境では、災害復旧のために定期的なバックアップがデフォルトで提供されます。 詳しくは、Pro Backup & Disaster Recoveryを参照してください。 Pro ステージング環境および実稼動環境での自動ライブバックアップとは異なり、バックアップは​ 自動 ​ではありません。 StarterまたはPro統合環境のバックアップを定期的に作成するには、手動でバックアップを作成するか、cron ジョブを設定する必要があります。お客様の​の責任です。

手動バックアップの作成

アクティブなStarter環境とintegration Pro環境の手動バックアップをCloud Consoleから作成するか、Cloud CLIからスナップショットを作成できます。 環境には管理者ロール ​が必要です。

NOTE
ターミナルで次のコマンドを実行して、含める/除外するフォルダー/パスに合わせてコードを調整することで、Pro実稼動クラスターおよびステージングクラスターで直接コードのバックアップを作成できます。
code language-bash
mkdir -p var/support
/usr/bin/nice -n 15 /bin/tar -czhf var/support/code-$(date +"%Y%m%d%H%M%p").tar.gz app bin composer.* dev lib pub/*.php pub/errors setup vendor --exclude='pub/media'

Pro環境​のデータベースバックアップを作成するには:

ステージングと実稼動を含むPro環境のデータベースダンプを作成するには、​ データベースダンプの作成 ナレッジベース記事を参照してください。

Cloud Console​を使用して任意のStarter環境のバックアップを作成するには:

  1. Cloud Consoleにログインします。

  2. プロジェクトのナビゲーションバーから環境を選択します。 環境はアクティブである必要があります。

  3. バックアップ ビューで、Backup​をクリックします。 このオプションは、Pro環境では使用できません。

    ​ バックアップ ​ {width="150"}

Cloud Console​を使用して統合環境のバックアップを作成するには:

  1. Cloud Consoleにログインします。
  2. プロジェクトのナビゲーションバーから統合/開発環境を選択します。 環境はアクティブである必要があります。
  3. 右上のメニューで「Backup」オプションを選択します。 このオプションは、スターター環境とPro環境の両方で使用できます。
  4. Yes」ボタンをクリックします。

magento-cloud CLI​を使用してスナップショットを作成するには:

  1. ローカル ワークステーションで、プロジェクト ディレクトリに移動します。

  2. スナップショットに対する環境ブランチを確認します。

  3. スナップショットの作成:

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

    または、magento-cloud backup short コマンドを使用することもできます。 --live オプションを使用すると、ダウンタイムを回避するために環境を実行したままになります。 オプションの完全なリストを表示するには、magento-cloud snapshot:create --helpと入力します。

    回答サンプル:

    code language-none
    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-none
    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       |
    +---------------------------+----------------------+------------+
    

手動バックアップの復元

環境への管理者アクセス ​が必要です。 手動バックアップは、最大​7日間~_復元_​です。 バックアップを復元しても、現在のGit ブランチのコードは変更されません。 この方法でバックアップを復元することは、Proのステージング環境と実稼動環境には適用されません。Pro Backup & Disaster Recoveryを参照してください。

復元時間は、データベースのサイズによって異なります。

  • 大規模なデータベース(200 GB以上)では5時間かかる場合があります
  • 中程度のデータベース(150 GB)では、2/2時間かかることがあります
  • 小さなデータベース(60 GB)には1時間かかる場合があります
TIP
バックアップなしで復元:
  • 前のコードにロールバックしたり、環境に追加された拡張機能を削除したりするには、​ コードをロールバック ​するを参照してください。
  • not​にバックアップがある不安定な環境を復元するには、環境の復元を参照してください。

Cloud Console​を使用してバックアップを復元するには:

  1. Cloud Consoleにログインします。
  2. プロジェクトのナビゲーションバーから環境を選択します。
  3. バックアップ ビューで、保存 リストからバックアップを選択します。 バックアップ機能は​ not ​がPro環境に適用されます。
  4. 詳細 {width="32"} (詳細)メニューで、復元​をクリックします。
  5. バックアップから復元の情報を確認し、はい、復元​をクリックします。

Cloud CLI​を使用してスナップショットを復元するには:

  1. ローカル ワークステーションで、プロジェクト ディレクトリに移動します。

  2. 復元する環境ブランチを確認してください。

  3. 使用可能なすべてのスナップショットを一覧表示します。

    code language-bash
    magento-cloud snapshot:list
    

    リストは、使用可能なスナップショットに関する情報を返します。

    code language-none
    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 ステージング環境および実稼動環境で災害復旧スナップショットを復元するには、​ データベース ダンプをサーバーから直接インポートします

コードをロールバック

バックアップとスナップショットには、コードのコピーが​ not ​含まれています。 コードは既にGit ベースのリポジトリに保存されているため、Git ベースのコマンドを使用してコードをロールバック(または元に戻す)できます。 例えば、git log --onelineを使用して以前のコミットをスクロールし、git revertを使用して特定のコミットからコードを復元します。

また、非アクティブ ブランチにコードを保存することもできます。 magento-cloud コマンドを使用する代わりに、Git コマンドを使用してブランチを作成します。 Cloud CLI トピックのGit コマンド ​について参照してください。

関連情報

recommendation-more-help
7c2b03ac-000c-497d-aba3-2c6dc720a938