現在位置: ホーム / ドキュメント / ノウハウ集 / バックアップはどうすればいいいですか?

バックアップはどうすればいいいですか?

バックアップはサイト運用の基本ですよね。

バックアップ方法

事前準備

データベースファイルのバックアップにはrepozoというスクリプトを使います。

インスタンスの /bin ディレクトリ (stand aloneとしてインストールした場合、/zinstance/bin) に、repozo が存在していれば問題ありませんが、インストール方法によっては導入されていない場合があります。

その場合は以下の手順でrepozoをインストールしてください。

  1. 下記を buildout.cfg の最下部に記載。

buildout.cfg:

[repozo]
recipe = zc.recipe.egg
eggs = ZODB3
scripts = repozo
  1. 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データのバックアップ手順に触れています。

PloneのバックアップをAmazon S3へ

対応バージョン

Plone4 on Linux/Mac (Windowsは未確認)