質問: Mysqlで定期的にバックアップするシェルスクリプトを書こうとしているのですが、皆様はどのくらいの頻度でバックアップしていますでしょうか? 毎日とかでしょうか? また、バックアップするにあたって参考になるアドバイスあれば教えて頂けたら幸いです。
回答: バックアップを取るということは、データが壊れた時復元したいという要求があるということです。 その要求を整理しなければ、適切なバックアップのタイミングはつかめません。 たとえば、1日一回しか更新しないブログデータであれば、最短で1日一回取ればいいですし、お金のやり取りを記録する取引データであれば、できるだけ短い間隔でバックアップを取りたいという要求があがるはずです。 バックアップを取ろうとするデータの特性を確認し、その確認内容に合わせてバックアップポリシーを決めるのが一般的です。そのバックアップポリシーに沿って、バックアップ方法も検討します。 ちなみに、私の運営するサイトでは、バックアップを取らないサービスがあります。 データが意味を持つな期間が5分程度と短く、バックアップを取るコストと5分のデータが欠損する損害のバランスを考え、バックアップを取らない方針としました。 データ特性を開示すれば、適切なアドバイスが貰えるかもしれません。 ご検討を。