バックアップの検証

<< 戻る   トップ >>

先日、久しぶりに museo のバックアップをとった。もうちょっとマメに、せめて1ヶ月に一度くらいとるべきだ。そもそも、自動バックアップするウェブアプリケーションを作るといって放置しているのが問題なのだが。ウェブアプリケーションを作るにしても、なにをバックアップするか、というあたりを決めなくてはならないし、そのデータで本当にシステムを復元できるのかも検証しておいた方がよい。

現時点でバックアップしているのは次のディレクトリ/ファイル。

/etchttpd, tomcat6, my.cnf
/home[500]/htdocs, [500]/museo_backup, [501]
/usrshare/movabletype
/varwww, lib/tomcat6/webapps lib/mysql

以上のファイルで、職場の Fedora 12 に museo クローンができるかどうかを検証する。

mysql

(mysql パッケージがインストールされてなかった。あわててインストール) /etc/my.cnf および /var/lib/mysql を展開したところ、所有者 mysql:mysql で動作した。まあ、ここは mysql のバージョンアップでデータベースファイルの形式さえ変更されていなければ問題はないはずなのだ。mysql サーバとしてはクローン成功である。

tomcat6

/etc/tomcat6 を展開した。展開の仕方を誤ると、tomcat-user.xml のオーナーシップが不適切となるので注意。次に、/var/lib/tomcat6 を展開。http://localhost:8080/ にはアクセス可能だが、tomcat manager や admin が動作しない。ここからが調整だ。いったん /etc/tomcat6 と /var/lib/tomcat6 を元に戻して動作を確認した。manager/admin ともに新バージョンになっているようなので、ここは war ファイルを再配備した方がよさそうだ。nanban.war を配備して動作確認するも、空っぽのデスクトップは表示されるが肝心の記事がでない。どうも mysql との接続がうまく行っていないのではないか、と思われた。

こういうときにすぐに log を見ないのは悪い癖だ。log localhost.2010-08-20.log を見れば「なんと」と驚くべきか、「やはり」と納得すべきか、Java 処理系と mysql のコネクタ、com.mysql.jdbc.Driver がないと記録されている。面妖である。パッケージ mysql-connector-java.jar は yum によってインストール済で、/usr/share/java にあるのだ。ここにあるだけでは自動的にロードされないんだっけ。どうやらそうだ。単なるストックであるらしい。ならば、tomcat の lib にそれを加えておけばよい。したがって、正解は /usr/share/java/tomcat6 に /usr/share/java/mysql-connector-java.jar のシンボリックリンクを作る、であった。

なお、カウンタサーブレットはこの時点では正常に動作しない。これはカウントファイルが /var/www/etc/counter.xml に設定されているためで、/var/www が復旧されれば問題がないはずだ。

httpd/MovableType

/etc/httpd および /var/www、/usr/share/movabletype を復旧して動かすと、次のようなエラーメッセージを出して起動しない。

Syntax error on line 196 of /etc/httpd/conf/httpd.conf: Cannot load /etc/httpd/modules/mod_file_cache.so into server: /etc/httpd/modules/mod_file_cache.so: cannot open shared object file: No such file or directory
Syntax error on line 197 of /etc/httpd/conf/httpd.conf: Cannot load /etc/httpd/modules/mod_mem_cache.so into server: /etc/httpd/modules/mod_mem_cache.so: cannot open shared object file: No such file or directory

とりあえず 196/197行をコメントアウトした。キャッシュ関係のモジュールが無くなったのであろうか。


作成: 2010-08-20 10:38:16.0更新: 2010-08-23 16:18:47.0
http://museo-anonimo.jp/nanban/?id=865,http://museo-anonimo.jp/nanban/tr/865