1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Importar una base de datos MySQL grande al servidor admin1
El modo más común de importar una base de datos a nuestros servidores es mediante phpMyAdmin y, a continuación, esta guía. El método de importación siguiente es un poco menos complejo y, en principio, sólo se aplica a las bases demasiado pesadas para ser importadas directamente mediante phpMyAdmin.
Acciones a realizar
FASE 1
Conéctese a su consola de administración
Haga clic en Herramientas -> Bases de datos
Añada una base de datos (o suprima o restaure la existente, si desea recuperarla)
En la Lista de usuarios existentes, cree una cuenta MySQL que tenga todos los derechos sobre la base
FASE 2
Nombre los archivos de volcado con el nombre de la base mysql cible.sql (por ejemplo: domainexyz.sql)
Conéctese por FTP con la cuenta admin sys_xxx
Coloque los archivos en el directorio /data
FASE 3
Coloque un archivo denominado .my.cnf en el directorio /data (no se olvide el punto antes de my)
El archivo tiene que ser de tipo ASCII (encodding ASCII) y no UTF-8 u otro
Este archivo debe contener 5 líneas:
- la indicación # .my.cnf (tal cual, no la modifique)
- la indicación [client] (tal cual, no la modifique)
- 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
# .my.cnf
[client]
host=mysql.dominio.xyz
user=toto
password=1234 Modifique el CHMOD de .my.cnf a 0600, es decir, lectura/ escritura únicamente para el propietario.
FASE 4
Espere unos minutos para que nuestro robot tenga tiempo de verificar la presencia de volcados MySQL en el directorio data y los importe a la base deseada.
Tras el tratamiento, el archivo "nombre de la base MySQL"-"YYYYMMDDHHMMSS ".log contendrá el resultado de las peticiones, así como los posibles errores de importación. Si se encuentra vacío significa que todo está en orden y el archivo volcado nom_de_la_base_mysql_cible.sql habrá pasado a llamarse nom_de_la_base_mysql_cible.old.
En imágenes
Importación MySQL automatizada
Más información
El volcado deberá ser comprimido. Es importante no cambiar el nombre del archivo comprimido, sino su contenido.
Los volcados no deben contener ni CREATE DATABASE ni USE, ya que sino el volcado no se importará correctamente.
Nuestros servidores no utilizan el comando "source", ya que el servidor en el que se alojan sus bases de datos no está accesible a nivel de sistema de archivos.
Nosotros no procedemos a una supresión completa de las tablas existentes de la base de datos activa antes de importar el volcado colocado en el directorio /data. En su volcado SQL es donde se encuentran las directrices de supresión de tabla si fuera necesario suprimirlas de antemano. Sin embargo, también puede simplemente suprimir y volver a crear la base para vaciarla desde su consola de administración.
Si el robot pasa cuando el archivo .sql todavía se está cargando, es posible que trate ese archivo como si todavía estuviera incompleto. Para evitarlo, puede cargar su archivo con una extensión diferente a .sql para que el robot no lo tenga en cuenta directamente. Una vez se haya terminado de cargar, puede cambiar el nombre al archivo.
Si una de las líneas del volcado contiene un error, continuará importando lo que venga después. Los errores se econtrarán tras el tratamiento en el archivo "nombre de la base MySQL"- "YYYYMMDDHHMMSS".log
También puede utilizar el script bigdump.php que divide el archivo volcado y realiza la importación.