Movable Type AMI 版のバックアップとリストア
Movable Type AMI 版が動作している EC2 インスタンスで重要な操作を実行する場合、事前に EBS ボリュームのスナップショット作成、またはデータの個別バックアップを行うことを推奨します。
本マニュアルでは、Movable Type AMI 版のユーザー領域のデータとデータベースのバックアップ・リストア手順を説明します。
EBS スナップショットの作成手順は、AWS ドキュメント「Amazon EBS スナップショットの作成」を参照してください。
前提条件
環境
Movable Type AMI 版の初期設定を前提としています。パスやユーザー名など、初期設定から変更を加えている場合は、実際の環境に合わせてコマンドを読み替えてください。
標準のディレクトリ構成については、「Movable Type AMI 版のディレクトリ構成」を参照してください。
バックアップ
ユーザー領域
ドキュメントルート、サポートディレクトリのファイルを、それぞれ gzip 形式でアーカイブ圧縮します。
ドキュメントルート(/data/file/static)
$ cd /data/file
$ tar -czf ~/static.tar.gz static
サポートディレクトリ(/data/file/support)
$ cd /data/file
$ tar -czf ~/support.tar.gz support
その他のファイル
独自にインストールしたプラグインやテーマ、CGI スクリプトなどは、必要に応じてバックアップを行ってください。
データベース
データベースのダンプファイルを作成し、gzip 形式で圧縮します。
補足
デフォルトのデータベース名は movabletype、ユーザー名は sixapart です。パスワードは、/data/conf/mt-config.cgi 内の環境変数 DBPassword の値を確認してください。
$ cd ~
$ mysqldump -u sixapart -p movabletype | gzip > sql.gz
リストア
ユーザー領域
- バックアップファイルを /data/file に展開してリストアします。
- 展開後、ディレクトリおよびファイルの所有ユーザー/グループが www:www であることを確認します。異なる場合は、chown コマンドで変更します。
重要
データの上書きを避けたい場合は、既存ディレクトリをリネームしてから、バックアップファイルを展開してください。
ドキュメントルート(/data/file/static)
$ cd /data/file
$ sudo tar -xzf ~/static.tar.gz
# 必要に応じて実施
$ sudo chown -R www:www /data/file/static
サポートディレクトリ(/data/file/support)
$ cd /data/file
$ sudo tar -xzf ~/support.tar.gz
# 必要に応じて実施
$ sudo chown -R www:www /data/file/support
データベース
ダンプファイルを展開し、データベースへリストアします。
$ cd ~
$ zcat sql.gz | mysql -u sixapart -p movabletype
Movable Type サービスを再起動する
バックアップファイルおよびデータベースをリストアしたら、Movable Type サービスを再起動します。
$ sudo systemctl restart movabletype.service