みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

MySQLのバックアップについて

MySQLのバックアップについて

フルテキストインデックスを使用したレコード数15万行、総容量500MBのテーブルと、
その各レコードに対応する細かいデータを格納しているレコード数15万行、容量3MB程度のテーブル3つがあります。
各テーブルでレコード数が毎日約300行、1ヶ月約1万行ほどのペースで増え、古いレコードも頻繁に更新されます。

このようなテーブルを定期的にバックアップしたいのですが、
どのように行うのが良いのでしょうか?

サーバーの仕様を確認したところ、mysqldumpは使用できるようです。
3つのテーブルを1つのファイルにmysqldumpしgzipしたところ容量は70MBでした。

mysqldumpした結果をphp等からGmail(Googleの大容量メールサービス)に送信し、
30日経ったら自動で削除されるように設定するのが良いという説明を読んだのですが、
Gmailの添付ファイルの容量制限は25MBだそうです。

ちなみに、レンタルサーバーのメールボックスの容量制限は30MBでした。
通常のメールに送り、Outlook等で定期的に削除する設定を行った場合、
すぐに(と言うか1回未満で)容量制限をオーバーしてしまうということなのでしょうか?

そもそも500MBのテーブルのmysqldumpやそれを添付したメールの送信には
サーバーにどれくらいの負荷がかかっているのでしょうか?
毎日1回実行しても良い程度の負荷なのでしょうか?
(データベース容量制限3GBの共有サーバーを使用しています)

以上、よろしくお願いします。

投稿日時 - 2010-06-18 16:52:52

QNo.5977719

すぐに回答ほしいです

質問者が選んだベストアンサー

手動でいいならphpMyAdminでzipしたダンプファイルをダウンロードすればいいと思います。
自動化するなら、インタフェースをphpで作って、httpベースでダウンロードする仕組みに
するのが現実的かと。
メールは容量不足だし、エラー対策も取りづらいのでお勧めできません

投稿日時 - 2010-06-18 17:38:23

ANo.2

このQ&Aは役に立ちましたか?

15人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

??なぜメールで??

投稿日時 - 2010-06-18 16:58:39

補足

借りているサーバー外に自動で保存できればいいな…と思っただけで、
特にメールで送りたいというわけではありません。
何か良い方法があれば教えていただけるとありがたいです。
よろしくお願いします。

投稿日時 - 2010-06-18 17:11:19

あなたにオススメの質問