importar lo que respecta datos MySQL, tres (3) cosas tienen que considerarse.
MyISAM
Importación de una tabla MyISAM es un sencillo como mover tres archivos con las extensiones .frm
, .MYD
, y .MYI
archivos para la tabla dada en una carpeta de MySQL. Por ejemplo, si el nombre de la tabla es misdatos, a continuación, los tres (3) Archivos
mydata.frm
mydata.MYD
mydata.MYI
los siguientes podría ser la pesadilla de las pesadillas. Importación de InnoDB depende enteramente de muchos factores que caen en una de dos categorías:
Todos los datos de InnoDB y páginas de índice se encuentran en /var/lib/mysql/ibdata1
. Este archivo debe moverse desde su máquina de origen (Server-S) a la máquina de destino (Server-T) y colocarse en la misma ruta absoluta. De hecho, aquí está la sorpresa: Server-S y Server-T deben ser lo mismo. En otras palabras, no puede importar y exportar archivos InnoDB .ibd
a otras máquinas. Solo se pueden importar y exportar en la misma máquina en la que se creó .ibd
.
También tendría que mover/var/ib/mysql/ib_logfile0 y/var/ib/mysql/ib_logfile1 desde Server-S y colocarlos en la misma ruta absoluta en Server-T.
También debe asegurarse de que cada variable InnoDB configurada en /etc/my.cnf del Servidor-S debe configurarse en /etc/my.cnf en Server-T.
Por cada tabla InnoDB, habrá dos archivos. Por ejemplo, si la tabla InnoDB en la base de datos mydata se llama mytable, tendrá /var/lib/mysql/mydata/mytable.frm
y /var/lib/mysql/mydata/mytable.ibd. El archivo .ibd
contiene datos e páginas de índice para la tabla.Para importar la tabla individuo debe
- Coloque el
mytable.frm
en /var/lib/mysql/mydata folder
en el Servidor-T
- Coloque el
mytable.ibd
en /var/lib/mysql/mydata folder
en el Servidor-T
- Run
ALTER TABLE mydata.mytable IMPORT TABLESPACE;
Asegúrate de que tienes la /var/lib/mysql/ibdata1
en el mismo lugar desde el que se importó.
Moraleja de la historia
Por favor, no use técnicas TABLESPACE IMPORTACIÓN a través de diferentes servidores. Solo haz un mysqldump de todo e importa el mysqldump. Los vertederos lógicos son siempre la forma más segura de hacerlo.
¿Puede por favor elaborar? El archivo .frm es solo un descriptor de estructura de la base de datos. opt es solo un archivo de opciones de base de datos global. No contienen datos. Y, por supuesto, no pueden importarse al cliente MySQL. Son para el servidor MySQL. –