別冊webメモ

自分用リファレンス&アウトプット

Movable Typeが復元できない

とあるMTで構築されたサイトから、バックアップをとって復元しようとした時の試行錯誤。

バックアップをとって復元するよ

公式にわかりやすくまとめられています。

バックアップと復元 : Movable Type 5 ドキュメント

 

ポイント

バックアップをとったMTと同じバージョンの環境で復元すること。

古いMTはこちらからダウンロードできます。

movabletype/movabletype · GitHub

左上のbranchから、以前のバージョンを選択してダウンロードしてください。

復元できない(公式手順)

バックアップからの復元

zipを選択して復元
→復元を開始の画面からうんともすんとも進まない。
 

import ディレクトリによる復元

importフォルダに解凍したフォルダをつっこんで復元
→エラー:importディレクトリにマニフェストファイルがありません。

マニフェストファイルが認識されてないようなので
importフォルダに解凍したフォルダの中身を全部つっこんで復元

→復元を開始の画面からうんともすんとも進まない。


一見、裏側で何か動いているようにみえるこの画面。
f:id:aoicotori:20140508184010p:plain
残念!ぐるぐる動いているバーはただのGIFアニメです。

復元したい

マニュフェストファイルと、xmlファイルだけアップロードしてみる

バックアップフォルダの中には、複数の画像ファイルと
Movable_Type-2014-05-02-08-42-01-Backup-1.xml
Movable_Type-2014-05-02-08-42-01-Backup.manifest

がはいっていました。

正味復元で必要なのが、xmlとmanifestファイルのみということなので
この二つだけimportフォルダに放り込んで復元してみます。

→復元を開始の画面からうんともすんとも進まない。
…はい。
 

manifestファイルの中身をけずる

manifestファイルの中身をみると

<manifest xmlns='http://www.sixapart.com/ns/movabletype'>
<file type='backup' name='Movable_Type-2014-05-02-08-42-01-Backup-1.xml' />

以下ずらーっと
<file type='asset' name='画像.jpg' asset_id='xxx' />
みたいな画像系の記述
⁝
</manifest>

となっていたので、
画像系の記述を削り、

<manifest xmlns='http://www.sixapart.com/ns/movabletype'>
<file type='backup' name='Movable_Type-2014-05-02-08-42-01-Backup-1.xml' />
</manifest>

の3行にしてアップ、復元。
→エラー

うんともすんともから、エラーがはきだされるまでには進みました。


エラー内容は

アップロードされたファイルはこのシステムのバージョン(5.0019)とは異なるバージョン(5.0016)でバックアップされています。このファイルを使って復元することはできません。

 

システムのバージョンをそろえる

今度はxmlファイルの方をひらきます。

2行目あたりに

schema_version='5.0016'

という記述があるので、これを先ほどエラーの内容通りに

schema_version='5.0019'

に書き換えて、アップ復元。

できたっぽい

しばらく読み込みでぐるぐるしていましたが、できたっぽい。やった。
公開設定の画面に遷移したので設定して進みます。次へ。

復元…

復元の途中でエラーが発生しました: 親となるオブジェクトがないため復元できなかったオブジェクトがあります。詳細はログを参照してください。復元できなかった実ファイルがあります。 バックアップファイルを確認してください。

 

復元したかった…

MTムズカシイ。