web-dev-qa-db-ja.com

複数のibdataファイルがあります。それらをどうすればよいですか?

ディスクに3つの異なるibdataファイルがあります。それらの違いは何ですか?それらの一部を削除できますか?目標は、ファイルをC:からE:...に移行することです。

私はMySQL 5.0.xを使用しています...

Directory of C:\MySQL Datafiles

11/19/2012  12:05 PM       287,309,824 ibdata1
               1 File(s)    287,309,824 bytes

Directory of C:\Program Files\MySQL\Enterprise\Monitor\mysql\data

11/19/2012  12:05 PM     6,561,988,608 ibdata1
               1 File(s)  6,561,988,608 bytes

Directory of C:\Program Files\MySQL\MySQL Server 5.0\data

02/08/2008  09:00 AM        10,485,760 ibdata1
               1 File(s)     10,485,760 bytes
4
TekiusFanatikus

免責事項:決して使用されないMySQL Enterprise Monitor

実際には、何年も書かれていないため、最初のものは必要ありません。ただし、MSIでインストールされたmysqlインスタンスのデフォルトのdatadir"C:\Program Files\MySQL\MySQL Server 5.0\data"です。 MySQLの別のローカルインスタンスを作成する場合、または別のローカルインスタンスのテンプレートdatadirとして使用する場合は、そのままにしておく必要があります。

他の2つのibdata1ファイルについては、1つはMySQL Enterprise Monitorに必要で、もう1つは実際のデータに必要です。

確かに、MySQLの複数のインスタンスを実行しているかどうかを確認する必要があります。

2つの方法があります

方法#1サービスリストによる確認

  • 開始
  • コントロールパネル
  • 管理ツール
  • サービス
  • サービスのリストをスクロールします
  • ユーザー定義のMySQLサービス名を探します

Servicesに複数のMySQLサービスが定義されている場合、複数のMySQLインスタンスが実行されています。

方法2:タスクマネージャーで確認する

  • タスクバーを右クリック
  • スタートTask Managerをクリックします
  • Processesタブをクリックします
  • プロセスリストをスクロールする
  • 表示されるmysqld.exeエントリの数を数えます

mysqld.exeに複数のTask Managerエントリがある場合、複数のMySQLインスタンスが実行されています。

次のステップ

各ibdata1ファイルとそれぞれのフォルダーの日時から判断すると、MySQL Enterpriseが実行されていて、独自のMySQLインスタンスがあると思います。 Enterprise Monitoring Informationを別のディスクの場所に移動する方法については、MySQL Enterpriseのドキュメントを確認する必要があります。

C:\MySQL Datafilesについては、使用されているmy.iniを見つける必要があります。 MySQL Enterprise Monitorに通知させることができるはずです。 MySQL Enterprise Monitorがdatadirを編集したり、MySQLデータフォルダーを移行したりするメカニズムがない場合は、Servicesエントリから取得することもできます。

  • 開始
  • コントロールパネル
  • 管理ツール
  • サービス
  • サービスのリストをスクロールします
  • MySQLサービスを右クリック
  • プロパティを選択
  • サービスの開始方法のコマンドを左から右にスクロールします。 my.iniの場所が表示されます

my.iniを見つけたら

  • メモ帳またはワードパッドで開きます
  • datadir設定をドライブE:\の新しいフォルダーの場所に編集します
  • ファイルを保存する

次のようなものを使用して、データをC:からE:に移行します。

mkdir "E:\MySQL Datafiles"
xcopy "C:\MySQL Datafiles" "E:\MySQL Datafiles" /s

次にMySQLを起動します。 MySQL Enterprise Monitorを使用してMySQLを起動できない場合は、net start mysqlを実行します。

フォルダ全体をC:\Program Files\MySQL\Enterprise\Monitor\mysql\dataをドライブE:\に移動できますが、

mkdir "E:\MySQL_EMD"
xcopy "C:\Program Files\MySQL\Enterprise\Monitor\mysql\data" "E:\MySQLEMD" /s

mySQL Enterprise Monitorが完全にシャットダウンされていることを確認する必要があります。また、MySQL Enterprise Monitorの構成設定をチェックして、mysqlデータがどこにあるかを確認する必要があります。これがわかるまで何も動かさないでください。この点については、ドキュメントまたは Enterprise Forums を参照してください。

申し訳ありませんが、私はMySQL Enterprise Monitorのユーザーではありませんが、出発点を教えていただければ幸いです。

1
RolandoMySQLDBA