1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Importar una gran base de datos (alojamiento fórmula antigua)
La forma más común de importar una base de datos MySQL en los servidores es a través de phpMyAdmin siguiendo esta guía. El siguiente método de importación es un poco más complejo y generalmente solo se aplica a las bases de datos demasiado grandes para ser importadas directamente a través de phpMyAdmin.
Acciones a realizar
PASO 1
Inicie sesión en su consola de administración
Haga clic en Herramientas -> Bases de datos
Agregue una base de datos (o elimine/recrée la existente si es para restaurarla)
En la lista de usuarios existentes, cree una cuenta MySQL con todos los derechos sobre la base
ETAPA 2
Nombra los archivos de volcado con el nombre de la base de datos mysql objetivo.sql (por ejemplo: domainexyz.sql)
Conéctese a FTP con la cuenta admin sys_xxx
Coloque los archivos en el directorio /data
ETAPE 3
Coloque un archivo llamado .my.cnf en el directorio /data (note el punto antes de my)
El archivo debe ser de tipo ASCII (codificación ASCII) y no UTF-8 u otro
Este archivo debe contener 5 líneas:
- la indicación
# .my.cnf
(tal cual - no modificar) - la indicación
[client]
(tal cual - no modificar) - la dirección del servidor MySQL (consola de administración -> Herramientas -> Bases de datos)
- el nombre de usuario MySQL
- la contraseña del usuario MySQL
con saltos de línea al final de cada línea. Ejemplo:
# .my.cnf[client]host=mysql.domaine.xyzuser=totopassword=1234
Cambie el CHMOD de .my.cnf a 0600, es decir, lectura/escritura solo para el propietario.
ETAPA 4
Espere unos minutos, el tiempo que el robot pase para verificar la presencia de dumps MySQL en el directorio data y los importe en la base deseada.
Después del procesamiento, el archivo "nom de la base MySQL"-"YYYYMMDDHHMMSS".log contendrá el resultado de las consultas así como los posibles errores de importación. Si está vacío es que todo está en orden, y el archivo dump nom_de_la_base_mysql_cible.sql habrá sido renombrado a nom_de_la_base_mysql_cible.old.
En imágenes
Importación MySQL automatizada
Más información
El volcado debe estar descomprimido. Es importante no renombrar el archivo comprimido, sino su contenido.
Las copias de seguridad no deben contener CREATE DATABASE o CONNECT o USE, de lo contrario, la copia de seguridad no se importará correctamente.
El comando "source" no es utilizable en los servidores porque el servidor en el que se alojan sus bases de datos no es accesible a nivel del sistema de archivos.
Infomaniak no procede a una eliminación completa de las tablas existentes de la base de datos activa antes de importar el dump depositado en el directorio /data. Es en su dump SQL donde deben encontrarse las directivas de eliminación de tabla si es necesario eliminarlas previamente. Sin embargo, también puede simplemente eliminar y volver a crear la base en su interfaz de administración de Infomaniak para vaciarla.
Si el robot pasa mientras el archivo .sql aún está subiendo, es posible que este robot trate el archivo aún incompleto. Para evitar esto, puede subir su archivo con una extensión diferente a .sql para que no sea procesado directamente por el robot, y luego renombrar el archivo una vez finalizada la subida.
Si alguna de las líneas del volcado contiene un error, continuará importando el resto. Los errores se encontrarán después del tratamiento en el archivo "nombre de la base MySQL"-"YYYYMMDDHHMMSS".log
También puede utilizar el script bigdump.php que divide el archivo volcado e importa.