複数のレンタルサーバーを借りてリスクヘッジ


昨年の12月にメインとして使っているさくらのレンタルサーバで障害が発生しました。今、エックスサーバーとさくらのレンタルサーバをメインで使っていて、その中でもさくらでアクセス数の多い2サイトを運営しているので、障害が発生することによる影響力は大きいんですよね。

障害というのはMySQLデータベースサーバーの障害だったのですが、偶然2サイトともその障害を受けたサーバーを使っていたので、サイトにアクセスできなくなりました。さくらから障害情報が出る前にアクセス出来ないことに気づき、この時は「エラー。データベースにアクセス出来ません」というような画面が表示されていました。

前日に偶然データベースの整理やバックアップなどを取っていたので、それがいけなかったのかと思ったのですが、翌々考えてみたら、半日以上経過して突然データベースがおかしくなるなんてことはないですよね。ただ、データベースサーバの障害なんてものに遭遇したことが無いのでかなり焦りました。

しかも、試しにさくらのレンタルサーバのコントロールパネルを見に行ったら、作成してあったデータベースが丸っと削除されていました。この時点でかなりパニクりましたね。障害という事が頭になかったので、何かの拍子に間違って削除されてしまったのか、悪意のある第三者によってパスワードを盗まれて削除されたのかと思いました。

データベースのバックアップはまめに取ろう

ただ、前日に主要サイトのDBはバックアップを取っていたので、新規にDBを作成しようとした時に、エラーが発生し新規DBが作れない事でなにか変だなと思いました。その後Twitterでそのような事をツイートしていたら、障害の可能性があるから、何もせずに待っていたほうが良いというアドバイスを受けて待っていた所、1時間ぐらいしてさくらの障害情報に載りました。

その時点で障害は回復しているということだったのですが、その後再び障害が発生し、それが復旧するまでに半日ぐらいかかりました。復旧後のDBは無事だったので特に問題はないのですが、障害が発生するということも頭に入れて、バックアップはまめに取ったほうがいいんだなと思いました。

あと、コストを下げるために、1つのサーバーで複数サイトを運営することが当たり前になっていますが、障害やトラブル発生時のことを考えると1サイト1サーバーでも良いのかなと思いました。ただ、共用サーバーの場合、サイト数が多くなると偶然同じサーバーに格納される可能性も高くなるので、全てを分散することは不可能なのかも知れません。

基本的には、数時間を超えるような障害が起こる可能性は低いですし、データが無くなるという事はまずないですので、定期的にバックアップを取る形で1つのサーバーで良いのかなと思います。

関連記事

Comments are closed.