ファイル・システム、データベース、メディア・ファイルのロール・バック
コードベースをバックアップした状態に復元するには、次のコマンドを使用します。
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
と入力します
このコマンドは、指定されたファイルまたはデータベースを復元する前に削除します。 例えば、
--media-file
オプションを指定すると、pub/media
ディレクトリの下のメディアアセットが削除されてから、指定したロールバックファイルから復元されます。 このコマンドを使用する前に、保存するファイル・システムまたはデータベースを変更していないことを確認してください。使用可能なバックアップ ファイルの一覧を表示するには、
magento info:backups:list
と入力しますこのコマンドは、次のタスクを実行します。
-
ストアをメンテナンスモードにします。
-
バックアップ ファイル名を確認します。
-
コードのロールバックファイルを指定した場合:
a. ロールバック先の場所が書き込み可能であることを確認します(
pub/static
フォルダーとvar
フォルダーは無視されます)。b. アプリケーションのインストールディレクトリの下にあるすべてのファイルとディレクトリを削除します。
c. アーカイブ・ファイルをデスティネーションの場所に抽出します。
-
データベース・ロールバック・ファイルを指定する場合:
a. データベース全体を削除します。
b. データベース バックアップを使用してデータベースをリストアします。
-
メディア ロールバック ファイルを指定した場合:
a. ロールバック先の場所が書き込み可能であることを確認します。
b.
pub/media
のすべてのファイルとディレクトリを削除しますc. アーカイブ・ファイルをデスティネーションの場所に抽出します。
-
ストアをメンテナンスモードから削除します。
例えば、コード(ファイルシステム)のバックアップを復元するには、次のコマンドを表示された順序で入力します。
-
バックアップの一覧を表示する:
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
ディレクトリを変更せずに
magento
コマンドを再度実行するには、cd pwd
を入力する必要があります。