バックアップはどうすればいいいですか?
バックアップはサイト運用の基本ですよね。
バックアップ方法
事前準備
データベースファイルのバックアップにはrepozoというスクリプトを使います。
インスタンスの /bin ディレクトリ (stand aloneとしてインストールした場合、/zinstance/bin) に、repozo が存在していれば問題ありませんが、インストール方法によっては導入されていない場合があります。
その場合は以下の手順でrepozoをインストールしてください。
- 下記を buildout.cfg の最下部に記載。
buildout.cfg:
[repozo] recipe = zc.recipe.egg eggs = ZODB3 scripts = repozo
- bin/buildout を実行する
これで、repozoがインストールされます。
なお、 buildout の詳細については「 zc.buildoutを使ってプロジェクトを管理する 」を参照してください。
実行方法
以下のコマンドをターミナルから実行します。
- バックアップを取る
- bin/backup
- スナップショットを取る(プロダクトの新規インストール時など)
bin/snapshotbackup
※これらのコマンドを実行すると、インスタンスディレクトリ下の var/backups/ にバックアップファイルが作成されます。
- バックアップからデータを戻す
- bin/restore
- スナップショットからデータを戻す
- bin/snapshotrestore
注意点
Plone4からは、ZODBのData.fsだけのバックアップでは、データ復旧が完全にできません。上記で紹介している方法は、Data.fsのバックアップを取るための物です。Data.fs以外(blobデータ)のバックアップを取るには、以下の 追加情報 を参考にしてみてください。
追加情報
WPD2011で発表した資料を参考にすると、Amazon S3にバックアップする方法が紹介されています。この中でblobデータのバックアップ手順に触れています。
対応バージョン
Plone4 on Linux/Mac (Windowsは未確認)