web-dev-qa-db-ja.com

MySQLの新しいインスタンスに.frmおよび.ibdファイルをインポートする

私が持っています .frmおよび.ibd(Windows上の)古い、動作していないMySQLサーバーからのファイル。ハードドライブを取り出し、データディレクトリを自分のマシンにコピーすることができました。

開発マシンのMySQLにどのように入れますか?ディレクトリをMySQLデータディレクトリにコピーするだけでうまくいきませんでした。

古いデータベースはv5.5.4で、私のバージョンはv5.7.15です。それが役立つ場合は、一致するMySQLバージョンをインストールしたいと思います。

私は 。ibd、.frm、およびmysqllogbinファイルからのMySQLテーブルの復元 を見ましたが、このデータベースには800以上のテーブルがあります-そのプロセスには多すぎます。

2
user113329

次の条件が満たされていれば、データディレクトリ全体をターゲットマシンにコピーして動作するはずです。

  1. データディレクトリ全体が必要です(ibdata1およびiblogfilesが含まれています)。
  2. 同じmy.iniファイルを使用してみてください。
  3. ソースDBファイルが実行されていたOSは、ターゲットOSと同じである必要があります。
  4. MySQL 5.5.xを使用してみてください。 5.7にアップグレードする必要がある場合は、最初に5.6.xをインストールしてmysql_upgradeスクリプトを実行し、5.7.xをインストールして再度mysql_upgradeスクリプトを実行し、OR 5.5.xをインストールして、mysqldumpを実行してから、 5.7.xでのダンプファイルのインポート。

Ibdata1とiblogfilesがない場合は、共有したスレッドの手順を適用する必要があります。Rickの提案に従ってスクリプトを作成します。

1
kriegu