¿ Como importar una base de datos MySQL?
Introducción
Para empezar le hace falta proveerse de:
- El archivo de salvaguarda (copia de seguridad) de su base, llamado dump o archivo SQL, obtenido cuando se salva la base base - consulte la guía sobre copias de seguridad en OVH o la documentación de su software si ha hecho usted mismo la copia de seguridad.
- Los códigos de acceso a su base de datos - las habrá recibido por email en el momento de la creación de la base de datos o del alojamiento.
| Si ha perdido los códigos de acceso a la base de datos de un alojamiento compartido, puede consultar nuestra guía de recuperación de contraseñas. |
Puede igualmente ser necesario, añadir esta linea al principio de su archivo de copia de seguridad (*.SQL):
use nombre_de_la_base;
Donde "nombre_de_la_base" corresponde al nombre de la base dentro de la cual guardará todos los datos.
Condideraciones previas
Si está importando un archivo de copia de seguridad semanal o diaria, asegúrese que la línea
use nombre_de_la_base en el archivo SQL contiene el nombre original de la base de datos y no el nombre de la base semanal o diaria (terminado en _n / _s).
Consulte las guías sobre las copias de seguridad y las exportación de las bases de datos para más información.
Si está importando una base de datos muy extensa, puede ser necesario dividir la operación en varias etapas. Esto le evitará que el OkillerD anule la acción por ser demasiado pesada. Consulte las guías sobre OkillerD para más información.
Al realizar la copia de seguridad o
dump, puede ser necesario indicar qué versión de
MySQL estamos usando. Recuerde que en OVH, las bases de datos generalmente usan
MySQL 4.0 en el alojamiento compartido.
Consulte su espacio Manager para saber qué versión usa su base de datos y cambiar de versión, si lo desea y es posible.
Mediante phpMyadmin
Conéctese a su phpMyadmin bien a través del enlace enviado a su correo, bien a través de su espacio
manager.
Introduzca el nombre del usuario (nombre de la base de datos) y la contraseña. Seleccione el servidor de su base de datos y pulse
Aceptar.
A continuación diríjase a la opción
Ventana de consulta (abajo a la izquierda) y seleccione la pestaña
Importar archivo.
Introduzca el fichero .SQL que desea importar y pulse
Aceptar.
Mediante script
Una vez que tiene los datos descritos mas arriba, puede editar el script, del cual el código es el siguiente:
ATENCIÓN /!\
En los siguientes scripts, reemplace nombre_de_la_base.sql por el nombre de su archivo, servidor_sql por el nombre del servidor en el que esta instalado su base, nombre_de_la_base por el nombre de su base de datos y contraseña por la contraseña asociada a su base
Script en PHP (importbase.php) :
<?
echo "Su base esta siendo restaurada.......";
system("cat nombre_de_la_base.sql | mysql --host=servidor_sql --user=nombre_de_la_base --password=contraseña nombre_de_la_base");
echo "Fin. Su base está emplazada en su alojamiento.";
?>
Script en PERL (importbase.cgi) :
#!/usr/bin/perl
print "Su base esta siendo restaurada.......";
system("cat nombre_de_la_base.sql | mysql --host=servidor_sql --user=nombre_de_la_base --password=contraseña nombre_de_la_base");
echo "Fin. Su base está emplazada en su alojamiento.";
Transfiera por FTP el script que ha creado, asi como el/los fichero/s "dump" de su base (
nombre_de_la_base.sql) dentro del mismo directorio de su alojamiento y ejecute el script a través de su explorador con la URL del script.
Por ejemplo:
http://www.sudominio.com/ruta_del_script/importbase.php
Compresión por Gzip
Si su dump está comprimido con
gunzip, habiendo por tanto esta forma .sql.gz, le bastará con situar este comando al principio del script (justo después del
echo) :
system("gunzip nombre_de_la_base.sql.gz");
Ejemplo:
Script en PHP :
<?
echo "Descomprimir el archivo.....";
system("gunzip testimport.sql.gz");
echo "Su base esta siendo restaurada......";
system("cat testimport.sql | mysql --host=sql3 --user=testimport --password=RtPgDsmL testimport");
echo "Fin. Su base está emplazada en su alojamiento.";
?>
Script en PERL :
#!/usr/bin/perl
print "Descompresión del archivo.....";
system("gunzip testimport.sql.gz");
print "Su base está siendo restaurada.......";
system("cat testimport.sql | mysql --host=sql3 --user=testimport --password=RtPgDsmL testimport");
print "Fin. Su base está emplazada en su alojamiento.";
La transferencia de los datos puede ejecutarse a través de su explorador con la URL del script.
Por ejemplo:
http://www.sudominio.com/ruta_del_script/importbase.php
Por linea de comandos
Para las ofertas Plan/Pack o Servidor dedicado, tiene la posibilidad de hacer directamente la copia de seguridad mediante SSH.
Por tanto, puede conectarse con un programa SSH a su espacio
PutTTY para Windows o bien
OpenSSH para Linux.
Una vez dentro del directorio donde se encuentra en archivo a importar, introduzca este comando :
$ cat nombre_de_la_base.sql | mysql --host=servidor_sql --user=nombre_de_la_base --password=contraseña nombre_de_la_base
Compresión por Gzip
Si el fichero está comprimido con
gunzip antes de introducir el comando anterior es necesario descomprimirlo con el comando gunzip :
$ gunzip nombre_de_la_base.sql.gz
Ejemplo:
$ gunzip testimport.sql.gz
$ cat testimport.sql | mysql --host=sql3 --user=testimport --password=RtPgDsmL testimport
Más Información
:
OptimizarUnaBase :: Como optimizar el tamaño de una base de datos.
:
BasesMySQL :: Utilización de las bases MYSQL en Alojamiento Compartido.
:
CantConnectToLocalMySQL :: Errores de conexión al servidor SQL.
:
TallaDeLaBase :: Las explicaciones sobre el tamaño de la base SQL en Alojamiento Compartido.
:
SaveBasesMySQL :: Copias de seguridad de mi base de datos en el alojamiento compartido
:
BackupBaseMySQL ::
:
ClusterPlanOvh :: Explicación sobre el cluster de OVH, sus ventajas y sus particularidades.
:
PerdidoEncontrado :: Si ha perdido un login o una contraseña