- 締切済み
MySQL(innodb)のバックアップについて。
innodbとはMySQLで取り扱えるデータベースの1つで、MySQLで取り扱える他のデータベースと違うところはinnodbにはトランザクション機能がある、というところまではわかっているのですが、innodbのバックアップにはinnodb HotBackupという製品があるようです。MySQLの事もデータベースの事もあまりわかっておらず、ここで質問するのもご迷惑かもしれませんが、MySQLのデータベース(特にinnodb)のバックアップの際には、mysqldumpコマンドだけでは対応できないので、innodb HotBackupという製品があるのでしょうか。何を質問しているかわかりづらいようでしたら申し訳ないですが、どうぞ宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
関連するQ&A
- MySQLのInnoDBテーブルについて
MySQLのバージョンは4.1.13-ntです。 元々MyISAMテーブルを使用してたんですが、トランザクション機能を使いたいということでInnoDBテーブルに変えたところ、検索に凄く時間がかかるようになりました。データ件数は二百万件ぐらいです。MyISAMテーブル の時は数秒でかえってきたのが、InnoDBテーブルでは何分という結果になりました。 InnoDBは早いと聞いたのですが、データが大量になると遅くなるのでしょうか?ご教授お願い致します。
- 締切済み
- MySQL
- データベースのバックアップについて教えて下さい
業務でMYSQLのDBバックアップを取りたいと思いインターネットで調べ、mysqldumpコマンドを利用する事にしました。 但し業務の関係上、musqldumpコマンド中にもDBへの書き込みが発生してしまう場合があります。 そこでお聞きしたいのですが、mysqldumpコマンドを実行中のDBへの書き込みは、バックアップ後のダンプファイルへ正常に反映されるのでしょうか。それとも全く反映されないのでしょうか。 ちなみに環境は、RHEL4とMYSQL4.1.2、バックアップ対象のDBは2つあります。片方のDBのテーブルはMyISAM型オンリー、もう一つのDBは逆にInnoDBオンリーです。
- ベストアンサー
- MySQL
- PHPからMySQLのバックアップをとるには?
レンタルサーバのLinux+PHP4.2.1+MySQL3.23.42の環境で行っております。 HTML(PHP)フォームから、「バックアップ」ボタンが押されたときに、 MySQLのバックアップをとる(mysqldump)するプログラムを作りたいのですが、 mysqldumpコマンドは、SQLとしてクエリ送信できるのでしょうか? 例えば、 $strSQL = "mysqldump -u **** -p**** DB名 テーブル名 > dumptest.bak"; mysql_db_query($strSQL); のような感じでは、成功しませんでした。 mysql("DB名","mysqldump -u **** -p**** DB名 テーブル名 > dumptest.bak"; さらに、このような方法もあるみたいですが、 エラーも起こらないしdumpもされませんでした。 phpMyAdminなどは、どうやって実行しているんでしょうね。。。 知っている方がいましたら、是非ご教授くださいませ。
- ベストアンサー
- PHP
- mysqlのバックアップについて
mysqlのバックアップを検索したところ、データベースがオンライン(稼働中)の場合、mysqlhotcopyやmysqldumpを使ってのバックアップで、オフラインの場合は、/var/lib/mysql/*のディレクトリコピーをするといったサイトが多いのですが、オンライン中(稼働中)に/var/lib/mysql/*のディレクトリコピーをするのは問題があるのでしょうか。 単純にディレクトリコピーをしてしまえば、リストアの時も簡単な気がするのですが、オンライン中にディレクトリをコピーしたら、壊れるとかありますか。 よろしくお願いします。
- ベストアンサー
- MySQL
- mysqlデータベースリストア
MySQL初心者です。 基本的な質問ですが、教えてください。 MYSQLデータベースのバックアップは、コマンドラインからmysqldumpでバックアップを行うと思います。 CMD>mysqldump -u(ユーザーグループ) -p(パスワード) (データベース名) > (バックアップファイル名).sql バックアップSQLを使って再度リストアで入れなおす場合は、 drop database (データベース名);と create database (データベース名); を実行してから行う必要があるのでしょうか? (バックアップファイル名).sqlの中身を見てみると、 CREATE TABLE '(テーブル名)' (・・・・ ・・・)の前に DROP TABLE IF EXISTS '(テーブル名)'; のようにテーブルのdropをしてからの処理はあるのですが。
- ベストアンサー
- MySQL
- バックアップとリストアについて
Mysqlのデータバックアップを mysqldump -u root -x --all-databases > dump.sql のように行っております。 私の場合、すべてのデータベースをバックアップしたいので、allにしてます。 リストアの際には mysql -u root -p < dump.sql としております。 しかし、データベースが復元されません。 allとしてバックアップを行ったのに、データベースが全く復元されません。 何か特別な方法があるのでしょうか?
- ベストアンサー
- MySQL
- MYSQLのトランザクションについて質問です!
すいません!表題の件で3点質問させてください。 質問1 MySQLの5.0.51を使っていますが、 トランザクションって、どのテーブルが対象なんでしょうか? 例えば、START TRANSACTION とかで開始したりすると、 データベース内のinnoDBのテーブルは、 すべてが対象となるんでしょうか? それとも、readとかwriteとかして 1つづつ指定しないといけないんでしょうか? 質問2 トランザクションすると、 もしやテーブルって、 自動的にreadロックやwriteロック設定された状態になるのでしょうか? 質問3 readロックやwriteロックですが、 書き込み禁止って、どちらなのでしょう? 今まで、ずっとreadロックと勝手に思っていたのですが、 私のMySQLコマンドブック読んでると、 writeロックのような気がしてきたので、 確認のためです… 超愚問、どなたかお付き合いよろしくお願いしますm(__)m
- ベストアンサー
- MySQL
- Mysqlでmysqldumpする方法を教えて。
プログラマーが残していたphpプログラムがあります。 php自体は弄れるのですが、データーベース系の話は、私はさっぱり分かりません。 今回は、mysqlのデーターのバックアップを取りたいのですが、やりかたが分かりません。 mysqldumpしてダウンロードするようなのですが、そもそもサーバにログインする方法が分かりません。 mysqldumpを実行するために、何が必要なのか、どういう手順が必要なのか、 本当に全く分からない状態です。 mysql5を入れて、コマンドラインでやるのかと思って、インストールしようとしたのですが、インストールもうまくいかない感じです。 phpmyadminのように簡単にできるものがあれば、お教えいただければと思います。 (ちなみに、phpmyadminのエクスポートは容量制限に引っかかってできませんでした) お手数かと思いますが、よろしくお願いします。
- ベストアンサー
- MySQL
- データバックアップについて
レンタルサーバーのMysqlデータをバックアップしたいと考えていまして コマンドプロンプト ↓ telnetでログイン ↓ mysqldump...... と考えていたのですが、telnetが許可されていませんでした。 mysqldumpを実行するには他にどのような方法がありますか。 宜しくお願いします。
- 締切済み
- MySQL
- 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の共有サーバーを使用しています) 以上、よろしくお願いします。
- ベストアンサー
- MySQL
お礼
id357さん、アドバイスありがとうございます。 元々はここでの質問の通り、MySQLもInnoDBの事も知らなかったのですが、ここで質問した後に自分でもいろいろと調べて、質問者なのに自分の意見を主張して、その記述の中から私の疑問を拾ってもらってアドバイスをもらおうという形に結果的になってしまって申し訳ありませんでした。現時点では、元々の私の質問に関する自分の今の認識としては、各バックアップソフトで厳密にはどんな事ができて、自分のやりたい事に関してどんな回避策で対応できるのかをもっと知る事だと思いましたので、もう少し自分で調べてみる事にしました。その後にまた疑問が出てきたら新たな形でまたアドバイス頂こうかと思いました。ありがとうございました。