ファイル・システム、データベース、メディア・ファイルのロール・バック

コードベースをバックアップした状態に復元するには、次のコマンドを使用します。

bin/magento setup:rollback [-c|--code-file="<filename>"] [-m|--media-file="<filename>"] [-d|--db-file="<filename>"]

ここで、<filename><app_root>/var/backups ディレクトリ内のバックアップファイルの名前です。 バックアップ ファイルの一覧を表示するには、magento info:backups:list と入力します

WARNING
このコマンドは、指定されたファイルまたはデータベースを復元する前に削除します。 例えば、--media-file オプションを指定すると、pub/media ディレクトリの下のメディアアセットが削除されてから、指定したロールバックファイルから復元されます。 このコマンドを使用する前に、保存するファイル・システムまたはデータベースを変更していないことを確認してください。
NOTE
使用可能なバックアップ ファイルの一覧を表示するには、magento info:backups:list と入力します

このコマンドは、次のタスクを実行します。

  1. ストアをメンテナンスモードにします。

  2. バックアップ ファイル名を確認します。

  3. コードのロールバックファイルを指定した場合:

    a. ロールバック先の場所が書き込み可能であることを確認します(pub/static フォルダーと var フォルダーは無視されます)。

    b. アプリケーションのインストールディレクトリの下にあるすべてのファイルとディレクトリを削除します。

    c. アーカイブ・ファイルをデスティネーションの場所に抽出します。

  4. データベース・ロールバック・ファイルを指定する場合:

    a. データベース全体を削除します。

    b. データベース バックアップを使用してデータベースをリストアします。

  5. メディア ロールバック ファイルを指定した場合:

    a. ロールバック先の場所が書き込み可能であることを確認します。

    b. pub/media のすべてのファイルとディレクトリを削除します

    c. アーカイブ・ファイルをデスティネーションの場所に抽出します。

  6. ストアをメンテナンスモードから削除します。

例えば、コード(ファイルシステム)のバックアップを復元するには、次のコマンドを表示された順序で入力します。

  • バックアップの一覧を表示する:

    magento info:backups:list
    
  • 1433876616_filesystem.tgz という名前のファイル バックアップを復元します。

    magento setup:rollback --code-file="1433876616_filesystem.tgz"
    

    次のようなメッセージが表示されます。

    Enabling maintenance mode
    Code rollback is starting ...
    Code rollback filename: 1433876616_filesystem.tgz
    Code rollback file path: /var/www/html/magento2/var/backups/1433876616_filesystem.tgz
    [SUCCESS]: Code rollback has completed successfully.
    Disabling maintenance mode
    
NOTE
ディレクトリを変更せずに magento コマンドを再度実行するには、cd pwd を入力する必要があります。