リモートバックアップとリモートリストア

PukiWikiを使用してサイトを構築している場合、最新の情報は常にサーバー上にある。万が一サーバートラブルが発生して、データがすべて吹き飛んだようなときには、もうこれは泣くしかない。

特に格安のレンタルサーバーなどでは、データのバックアップをしていないことも多い。実際とある格安レンタルサーバーの障害情報に「データが失われている可能性があります。FTPなどでファイルをアップロードしてください」などと書かれていた。これはとても怖い。

そのためPukiWikiには全ページを一括してバックアップするリモートバックアップ機能、また一括して元に復元するリモートリストア機能がある。マニュアルには簡単にしか記載されていないので、そのやり方を書いておきたい。ただし、失敗することも考えられるため、すべては自己責任でお願いします。

プラグインの準備
デフォルトでは機能しないようになっているので、まずはプラグインのdump.inc.phpを書き換える。FALSEの部分をTRUEと記述してアップロードしておく。

●define('PLUGIN_DUMP_ALLOW_RESTORE', FALSE); //FALSE,TRUE
  ↓
●define('PLUGIN_DUMP_ALLOW_RESTORE', TRUE); //FALSE,TRUE

次に、もしサイトのアドレスがwww.hogehoge.co.jpであるのなら、下記のURLにアクセスしてみる。
http://www.hogehoge.co.jp/?plugin=dump

書き換えた後にアクセスすると、dumpプラグインによるリストア画面が表示される。

PukiWikiリストア画面

バックアップ手順
1.バックアップデータは「〜.tar.gz形式」か「〜.tar形式」に圧縮されてダウンロードされる。ここはデフォルトの「〜.tar.gz形式」を選んでおけばいいでしょう。

2.バックアップディレクトリ
バックアップされるディレクトリは、(1)Wiki:wikiのページ全体、(2)attach:添付ファイル、(3)backup:履歴データ次の三つで、すべて保存しておきたい場合には、すべてにチェックマークを入れておけばいいでしょう。

管理者パスワードを入力してOKボタンをクリックすれば、ダウンロードが始まる。

リストア手順
リストアページにアクセスし、バックアップファイルを選択して管理者パスワードを打ち込めば、自動的にリストアされる。同じ名前のファイルは、すべて上書きされるし、wikiだけをバックアップしたような場合、設定ファイルなどは保存されないため、pukiwiki.ini.php、追加や書き換えなどを行ったプラグインなどのファイルはアップロードし直す。

キャッシュ更新
データのリストアが終わったら、linksで下記へアクセスし、ページのキャッシュを更新すること。
http://www.hogehoge.co.jp/?plugin=links

links更新画面

慣れれば簡単な作業。でも課題もある。大規模なサイトともなると、例えばattachだけでも10数MB以上になるかもしれない。しかし、バックアップのダウンロードはできても、リストアのアップロードができない。


その理由は、PHPのアップロードサイズが1024KBしかないので、これを超えるファイルはアップロードできない。PukiWikiのスクリプトに同梱されているINSTALL.txtにも、次のように書かれている。

dumpプラグインにはdumpプラグインで取得したファイルの中身をPukiWikiに展開する機能(リモートリストア)も用意されています。ただしファイルに含まれていない データをPukiWikiから削除する機能はありません(常に上書きになります)し、WebサーバーやPHPのアップロードファイルサイズ制限を越えるファイルを利用することはできません。またこの機能はデフォルトで無効になっています。

詳しいリモートバックアップ、リモートリストアの手順については、下記へ記載したので興味のある方はどうぞ。

PukiWiki備忘録/番外編その1
2008/04/14(Mon) 12:36:29 | PukiWiki備忘録
Tittle: Name:

Profile

しのご
しのご
業務日誌ですから、業務のある日は毎日更新する(?)はずです。

New Entries

Comment

Categories

Archives(295)

Link

Search

CONTACT