バックアップ管理
アクティブなStarter環境の手動バックアップは、Cloud ConsoleのBackup ボタンまたはmagento-cloud snapshot:create コマンドを使用して、いつでも実行できます。
バックアップまたは スナップショット は、実行中のサービス(MySQL データベース)からのすべての永続的なデータと、マウントされたボリューム(var、pub/media、アプリなど)に保存されているすべてのファイルを含む環境データの完全なバックアップです。 コードは既にGit ベースのリポジトリに保存されているため、スナップショットにはコードが not 含まれていません。 スナップショットのコピーをダウンロードすることはできません。
pub/mediaなどのパブリック web ディレクトリを含むマウントされたディレクトリの内容が含まれますが、バックアップ出力ファイルをpub/mediaやpub/staticなどのパブリック web ディレクトリに移動しないでください。バックアップ/スナップショット機能は、notがPro ステージング環境および実稼動環境に適用されます。これらの環境では、災害復旧のために定期的なバックアップがデフォルトで提供されます。 詳しくは、Pro Backup & Disaster Recoveryを参照してください。 Pro ステージング環境および実稼動環境での自動ライブバックアップとは異なり、バックアップは 自動 ではありません。 StarterまたはPro統合環境のバックアップを定期的に作成するには、手動でバックアップを作成するか、cron ジョブを設定する必要があります。お客様のの責任です。
手動バックアップの作成
アクティブなStarter環境とintegration Pro環境の手動バックアップをCloud Consoleから作成するか、Cloud CLIからスナップショットを作成できます。 環境には管理者ロール が必要です。
| code language-bash |
|---|
|
Pro環境のデータベースバックアップを作成するには:
ステージングと実稼動を含むPro環境のデータベースダンプを作成するには、 データベースダンプの作成 ナレッジベース記事を参照してください。
Cloud Consoleを使用して任意のStarter環境のバックアップを作成するには:
-
Cloud Consoleにログインします。
-
プロジェクトのナビゲーションバーから環境を選択します。 環境はアクティブである必要があります。
-
バックアップ ビューで、Backupをクリックします。 このオプションは、Pro環境では使用できません。
{width="150"}
Cloud Consoleを使用して統合環境のバックアップを作成するには:
- Cloud Consoleにログインします。
- プロジェクトのナビゲーションバーから統合/開発環境を選択します。 環境はアクティブである必要があります。
- 右上のメニューで「Backup」オプションを選択します。 このオプションは、スターター環境とPro環境の両方で使用できます。
- 「Yes」ボタンをクリックします。
magento-cloud CLIを使用してスナップショットを作成するには:
-
ローカル ワークステーションで、プロジェクト ディレクトリに移動します。
-
スナップショットに対する環境ブランチを確認します。
-
スナップショットの作成:
code language-bash magento-cloud snapshot:create --liveまたは、
magento-cloud backupshort コマンドを使用することもできます。--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 -
最新のスナップショットを確認します。
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時間かかる場合があります
- 前のコードにロールバックしたり、環境に追加された拡張機能を削除したりするには、 コードをロールバック するを参照してください。
- notにバックアップがある不安定な環境を復元するには、環境の復元を参照してください。
Cloud Consoleを使用してバックアップを復元するには:
- Cloud Consoleにログインします。
- プロジェクトのナビゲーションバーから環境を選択します。
- バックアップ ビューで、保存 リストからバックアップを選択します。 バックアップ機能は not がPro環境に適用されます。
-
{width="32"} (詳細)メニューで、復元をクリックします。
- バックアップから復元の情報を確認し、はい、復元をクリックします。
Cloud CLIを使用してスナップショットを復元するには:
-
ローカル ワークステーションで、プロジェクト ディレクトリに移動します。
-
復元する環境ブランチを確認してください。
-
使用可能なすべてのスナップショットを一覧表示します。
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 | +---------------------------+----------------------+------------+ -
リストからスナップショット 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 コマンド について参照してください。
関連情報
- データベースのバックアップ
- Pro実稼動クラスターとステージング クラスターの バックアップと災害復旧