I am using MySQL database and using Ubuntu linux machine.
I noticed that my database, db_test
, is under the path /var/lib/mysql/db_test
There are files with the suffix .frm
, .MYD
, .MYI
like the following:
/var/lib/mysql/db_test# ls
cars.frm
cars.MYD
cars.MYI
customers.frm
customers.MYD
customers.MYI
departments.frm
departments.MYD
departments.MYI
...
Seems each .frm
, .MYD
, .MYI
files group mapped with one table in the database.
I have following two questions to ask:
- What are the three files doing exactly?
- If I create a new directory under path
/var/lib/mysql/
saydb_test_2
, and copy every file fromdb_test_1
directory todb_test_2
, will it also create a new databasedb_test_2
which has exactly the same contents(tables) asdb_test_1
's ?
Does this physically database files moving action create the same result as following command-line actions:
dump the database
db_test_1
outcreate a new database
db_test_2
then dump the
db_test_1
database back into the new databasedb_test_2
?
If so, it seems moving files are much faster then using mysqldump to copy databases. Any opinions on this?
mysql
database first though to see if there are references to the existing databases in there.