たまに Nucleus のデータベースのバックアップを取るようにしてるけど、まぁ大抵壊れるときってしばらくバックアップを取り忘れてたりしたときで、なんとか自動でできないもんかとちと考えてみた。
ちなみにこの機能の話を知り合いにしたら却下された ^^;
仕組みとしては簡単で、例えば1日一度バックアップとるように設定して、バックアップ後のデータをメールで送信するだけ。Nucleus コアの backup.php のいくつかはそのまま使えそうだし、実装自体も簡単かな。
定期的、って部分をどうしようか?と思ったんだが、設定時間を経過して初めての db アクセスの前後が検知できそうだし、そのタイミングでバックアップとるようにしたらいいんでないかと。
ブラックリストプラグインのブラックリスト情報って定期的に更新されてるようだけど、そのあたりが参考になるかも。
まだろくすっぽ調査してないので適当なこと書いてるかもしれないけど、うまく実装できたら日々のメンテが楽になるなぁ。受信用メールアカウントも普段使ってるメールアドレスや管理者宛でもいいし、Gmail に専用アカウント作ってそこに毎日放り込んでおいて、いざというときに取り出す、なんてのもいいかも。
ちなみに、自分は自前のサーバーを持ってるので、cron で MySQL のデータベース自体を tar で固めてメールする、ってこともできるんだけど、みんながみんなサーバーのシェルを使えるわけではないだろうし、プラグインとして実装してみた方が楽しいかなぁということで、あえて面倒な方法を模索中。
【追記】当面 cron で tar して uuencode して専用の gmail アカウントにメールする方法でバックアップとることにした。構想練ってる間に壊れたら洒落にならんし...
OpenID を使ってログインすることができます。
poker, backgammon, tramadol, casino, insurance, loans