Estoy usando la base de datos MySQL y una máquina Ubuntu Linux.
Mi base de datos llamada db_test
, noto que bajo la ruta /var/lib/mysql/db_test
, hay archivos con el sufijo .frm
, .MYD
, .MYI
como el siguiente:
/var/lib/mysql/db_test# ls
cars.frm
cars.MYD
cars.MYI
customers.frm
customers.MYD
customers.MYI
departments.frm
departments.MYD
departments.MYI
...
Parece cada uno .frm
, .MYD
, .MYI
grupo de archivos de mapeado con una tabla en la base de datos.
Tengo dos preguntas que hacer a continuación:
¿Qué están haciendo exactamente los tres archivos?
Si creo un nuevo directorio en la ruta , por
/var/lib/mysql/
ejemplodb_test_2
, y copio todos los archivos deldb_test_1
directoriodb_test_2
, ¿creará también una nueva base de datosdb_test_2
que tenga exactamente el mismo contenido (tablas) quedb_test_1
's?
¿Esta acción de movimiento de los archivos de la base de datos física crea el mismo resultado que las siguientes acciones de línea de comandos:
volcado de la base de datos
db_test_1
a cabocrear una nueva base de datos
db_test_2
luego volcar la
db_test_1
base de datos en la nueva base de datosdb_test_2
?
Si es así, parece que mover archivos es mucho más rápido que usarlos mysqldump
para copiar bases de datos (o para importar datos de una base de datos a otra base de datos en MySQL). ¿Alguna opinión sobre esto?
mysqldump
mi db en menos de 2 segundos. Restaurarlo es la parte lenta, que toma de 5 a 10 minutos.Esto funcionará para MyISAM, pero no para InnoDB. Ver /server//a/367321/57569
De esa respuesta, sobre InnoDB:
fuente