ブログの普及で個人が所有するWEBサイトも随分変わって来ました。
以前ならローカル側のPCで作成したデータをFTPでアップロードすることがほとんどだったので、常にローカルPCにあるデータがバックアップデータとして残っているものでした。
それがブログやCMSの普及とともに、特にMovableTypeやNucleusのように自サーバーにインストールする場合は、サーバー側でバックアップサービスがない限り、バックアップはしてないことがほとんどでしょう。しかも、このブログデータというのは、MySQLというデータベース領域に保存されているため、通常のFTPではバックアップもできない少々厄介な代物でもあります。
最近、ロリポップのデータが一部消失するという事件がありましたが、これで困った人は多いのではないでしょうか。このときはMySQLではなく、WEBとMAILだったようですが。そんなロリポップが特別だと思いたいところですが、他の共有サーバーでもやはり考えられる問題だけに、深刻だったりします。
そこでMySQLのバックアップが必要になってきますが、ここで重要なのは「簡単自動バックアップ」であること。気にしなくても毎日バックアップが取れていることが重要になってきます。
調べてみると、「sh + cron」というのが一般的な方法のようですが、これをどんなサーバーでも簡単に使えるかというと、これはきびしいかもしれません。設置にも専門知識が必要なうえ、サーバーによって条件がかなり異なるようなのです。
そこで、phpならどうだろう?ということで、まず思い浮かぶのが、PhpMyAdminという管理ツール。これはほとんどのサーバーに標準装備さ れているので、設置する手間は省けるものの、自動バックアップは残念ながらありません。毎回、ログインして保存する項目を選んでローカルPCに落としてき ます。時間にして約5分ほどですが複数のサイトで毎日これをするのは嫌です。
そこで教えてもらったのが、phpMyBackupProというオープンソースのプログラム。PhpMyAdminとは目的が異なり、こちらはバックアップと復旧することに特化した内容でした。
WEBサーバーへの保存、Eメールでの送信、FTPでの転送。と3つの方法が装備していますが、PHPのバージョンや仕様によって使える機能は制限されているようです。
これをcronで動かせば、夢の「MySQL自動バックアップ」が完成するわけですね。
あとはcronだけですが、共有サーバーのcron設定はどこも面倒で、さくらインターネット、XREA、CPI、エックスサーバー、と試してみましたが、どれも一筋縄では動いてくれませんでした。(ロリポップはその機能さえありません。)
そこで便利なのが、WebcronというASPサービス。PHPに対しても決まった時間にアクセスしてくれるので、これですべての問題が解決したのでした。
以下、参照リンクです。
>> phpMyBackupPro
>> Webcron
0 コメント:
コメントを投稿