Exportar – Importar Mysql copiando carpetas (manualmente)
Breve artículo donde explicamos cómo exportar e importar una base de datos Mysql copiando las carpetas manualmente.
Copiar carpetas base datos Mysql
En muchas ocasiones, cuando debemos exportar-importar una base de datos Mysql tenemos mucho problemas si queremos hacerlo desde phpmyadmin o con mysqldump.
Una opción que se nos proporciona, pero que no es sencilla, es copiar directamente unas carpetas concretas de un un servidor a otro.
Pasos a seguir
Versiones
Lo primero que deberemos mirar son las versiones de los mysql. El copiar directamente las carpetas es relativamente fácil, pero es lógico que después pueda darnos problemas que si los motores de Mysql son versiones diferentes, no cargue bien los datos o salgan errores.
Encontrar las carpetas.
En cada servidor, sitema operativo… etc.. etc… las carpetas de datos del motor MySql puede ser diferente. Yo las pruebas las hice sobre Xampp en mi propio ordenador. Investigué i encontré que las carpetas de datos estaban en:
/opt/lampp/var/mysql/
Seguro que en servidores administradors con Plesk, o administrados con CPanel o… miles de opciones, deberéis buscar la carpeta que contiene las bases de datos.
Normalmente, el nombre de la carpeta coincide con las de la base de datos. Si tenéis una base de datos llamada «wp_miempresa», podéis buscar recursivamente una carpeta con el mismo nombre.
Y esto valdría para el servidor origen y el servidor destino…
Qué copiamos?
Demos copiar los siguientes elementos:
- Carpetas con el nombre de las base de datos
- Fichero ibdata1
Podéis ver un ejemplo aquí:
En el servidor origen tenemos tres bases de datos (ap_prova, blauet y omeka), y el fichero ibdata1.
Copiamos
- Lo primero que haremos es ir a la carpeta mysql del destino, y renombraremos ibdata1 a ibdata1-original (para pdoer recuperar el estado inicial.
- Copiamos de origen a destino las carpetas y el fichero.
- Comprobamos que todo arrancar bien. Puede darse el caso que el motor Mysql de error y no arranque…
Posibles errores
Es muy difícil nombrar los errores que pueden surgir, pero voy a indicar los más corrientes:
- Mysql de diferente versiones y por lo tanto no compatibles o con posibles errores
- Comprueba que al copiar, las carpetas y ficheros tengan los permisos correctos (CHMOD)
- Comprueba que al copiar, las carpetas y ficheros tengan el propietario correcto (CHOWN)
- Comprueba que se haya copiado todo.
Si os ha parecido interesante el artículo sobre exportar e importar base de datos Mysql copiando carpetas, deberíais visitar la sección de programación web.
Más información