負荷分散とバックアップを考えて
rentafreeの負荷分散とバックアップの仕組みを考えてたんだが、
今はサーバー1台仕様なんでまだまだだが、
DB全体をまとめてバックアップしてると、容量大きくなったときにきついんじゃ?
って思ったんで、
全体を圧縮ファイルにするんじゃなくて、
DBを同期する感じにすれば差分でバックアップできるよね。
って思ってちょい調べてみた。
レプリケーションってのが一般的ぽいんだが、
どうも基本MySQL全体の同期で、
DB単位でしか設定できないぽいんだね。
キャッシュを非同期で生成して負荷分散する仕組みで考えてるんで、
その辺はDB分けないとだな。
バックアップ不要のテーブルと必要のテーブルでDBわける感じに変更して、
将来のレプリケーションに備えようと思う。
バックアップの仕組みも、
今はメインDBでバックアップして、FTPで他端末にコピーしてるんだが、
同期のサブDBがあれば、そっちでバックアップすればメインのロック不要になるんだね。
2台構成になるから、FTPでのコピーも不要に。
今17テーブルで全部バックアップしてるんだが、
キャッシュは非同期じゃないといけないので、別DBへ。
ログ系とバックグラウンドプロセス系のテーブル3個もバックアップ不要で、負荷分散もできないんで隔離。
計4テーブル移動だな。
触ってる箇所少ないからそれほどめんどくなさそう。
後で作業しよう。
Wiki製作開始はまだ先だな。