I am using MySQL 5.5.1.1 downloaded and installed from : http://dev.mysql.com/downloads/
I want to import .frm and .opt database files from my local machine to my mysql database.
I created a new Databbase connection to help me import the files from my machine. But I am unable to import .frm files as I keep getting error message: Format not supported.
Can someone please help me on how I could import files to MySQL client??
Thank you,
J
As far importing any MySQL data, three(3) things need to considered.
MyISAM
Importing a MyISAM table is a simple as moving three files with the extensions
.frm,.MYD, and.MYIfiles for the given table into a MySQL folder. For example, if the table name is mydata, then the three(3) filesmydata.frmmydata.MYDmydata.MYIThe following could be the nightmare of nightmares. Importing InnoDB depends entirely on many factors that fall into one of two categories:
InnoDB (innodb_file_per_table disabled [default])
All InnoDB data and index pages are located in
/var/lib/mysql/ibdata1. This file must be moved from your source machine (Server-S) to the target machine (Server-T) and placed in the same absolute path. In fact, here is the shocker: Server-S and Server-T must be the same. In other words, you cannot import and export InnoDB.ibdfiles to other machines. They can only be imported and exported on the same machine the.ibdwas created on.You would also have to move /var/ib/mysql/ib_logfile0 and /var/ib/mysql/ib_logfile1 from Server-S and place them in the same absolute path on Server-T.
You also must make sure that every InnoDB variable set in /etc/my.cnf from Server-S must be set in /etc/my.cnf on Server-T.
InnoDB (innodb_file_per_table enabled)
For every InnoDB table, there will be two files. For example, if the InnoDB table in the mydata database is called mytable, you will have
/var/lib/mysql/mydata/mytable.frmand /var/lib/mysql/mydata/mytable.ibd. The.ibdfile contains data and index pages for the table. To import the individual table you mustmytable.frmin/var/lib/mysql/mydata folderon Server-Tmytable.ibdin/var/lib/mysql/mydata folderon Server-TALTER TABLE mydata.mytable IMPORT TABLESPACE;Make sure you have the
/var/lib/mysql/ibdata1in the same place it was imported from.Moral of the story
Please do not use IMPORT TABLESPACE techniques across different servers. Just do a mysqldump of everything and import the mysqldump. Logical dumps are always the safest way to go !!!