人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

SQLで質問です。

MySQLでデータベースをバックアップしたいと考えています。
検索の結果ですがメジャーな方法としてmysqldumpやphpMyBackupProなどがありました。
しかしこれはサーバーによってはsystemが使えない場合や、要件によって新たにWebアプリが使用出来ない
場合を考えると少々ハードルが高い場合があります。

こういったことを使用せずにバックアップする方法があればアドバイスいただけると助かります。

●質問者: quocard
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● simogori
●50ポイント ベストアンサー

テーブル数が少ないなら、SELECT * INTO OUTFILE でひとつずつ
ファイルに書き出すのが簡単かもしれません。
バックアップファイルの読み込みは、LOAD DATA INFILE で行います。

詳しくは以下のページの下の方に記載があります。
MySQLのダンプ(エクスポート)、インポート、バックアップ - Tips and Memo


quocardさんのコメント
回答ありがとうございます。 テーブル数が20程度しかないのでoutfileでやってみたところうまくいきましたが、出力したものが文字化けしておりました。 全てUTF8で行っているつもりだったのですが・・・。 文字化けさえ解消すればこちらの方法で大丈夫と思います。

2 ● airlike
●50ポイント

もし、phpが使える環境でしたら
phpMyAdnminを入れて、エクスポートをされてはいかがでしょうか。

あとは、スナップショットによるバックアップとか。
http://nippondanji.blogspot.com/2009/12/mysql-lvm-vs-innodb-hot-backup.html

私は、必要なファイルだけテーブルエクスポートするプログラムを作って
cronで定期的にまわしています。


quocardさんのコメント
回答ありがとうございます。 質問にもありますように新たにWEBアプリが使用出来ない場合もあるのでphpMyAdminを使用しない形で出来ればと考えておりました。 phpMyAdminを使えば出来るのは既に確認はしておりましたので。 ですがスナップショットというのは今回はじめて知りましたのでこちらについても実際にためさせて頂きたいと思います。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ