ふたつの川うるおう日記
2006-07-03 (Mon)
_ [Seasar][Server][Admin] 復活
復活した模様です。OOM Killerがヒットしてくれました。。
Jul 3 03:34:43 app02 kernel: Out of Memory: Killed process 4115 (httpd).
動作確認中...完了。
不具合等ありましたらご連絡ください。ご迷惑をお掛けいたしました。
_ [Seasar][Server][Admin] rdiff-backup
サーバが死んでる間、rsyncが困ったさんなんだろうと思い、別のバックアップツールを探してました。それでrdiff-backupを使ってみようと思います。試しに手元のサーバで試してみたところrsyncより全体の処理速度は遅いものの実行中に一定ファイルごとに処理しているのかメモリの使用量が増減し、実行完了後にちゃんとメモリ領域が実行前と同じぐらいに戻ります。rsyncは一気に減り続ける&なぜか実行後元に戻らない・・・ -> メモリ不足 -> 死亡。。しかも、rdiff-backupは差分バックアップや、ファイル所有者情報、ACLまで一般ユーザでのリモート接続先にバックアップしてくれます。ただ、問題が1つあって、ファイル転送中にバックアップ元のファイルが更新されると転送終了後の検証でエラーとなり、せっかく転送したファイルを削除しちゃいます。MLを眺めてみたところ、作者さんのポリシーでこれはこれで正しい動作としていて同じ問題を抱えた人が結構いました(;´Д`)。これだとApacheのログファイルとか明らかに転送に時間掛かって、尚且つ、更新が頻繁なファイルは永遠にバックアップ取られなくて困る(ログローテートされたのは取れる)ので、転送後のファイルチェックを飛ばすパッチ(超ひどいパッチ)を当てて逃げました。ついでにRPMも作って置いてあります。
というわけで、今日の夜、Seasarサーバに投入します。rsyncはファイル数が膨大だとダメダメっぽいです。ついでにrsyncをバックエンドで使ってるたくさんの差分バックアップツールも危険だと思います。


