Está en la página 1de 5

IMPORTAR Y EXPORTAR DATOS EN MYSQL El mtodo estndar para importar y exportar fcilmente bases de datos es mediante ficheros de texto,

donde cada fichero corresponde a una tabla de la base de datos, cada fila del fichero es un registro, y los valores de los campos se separan por tabuladores u otras marcas. Podemos importar mediante la sentencia LOAD DATA [LOCAL] INFILE (la palabra LOCAL se utiliza cuando el fichero a importar est en el ordenador del cliente, y no se utiliza cuando el fichero est en el servidor): LOAD DATA LOCAL INFILE ciudades.txt INTO TABLE City; LOAD DATA LOCAL INFILE ciudades.txt FIELDS TERMINATED BY , ENCLOSED BY LINES TERMINATED BY \r\n IGNORE 1 LINES INTO TABLE City; Tambin podemos importar con el comando externo mysqlimport: mysqlimport base_de_datos fichero1.txt fichero2.txt Podemos exportar mediante la sentencia SELECT INTO OUTFILE (el fichero a exportar quedar en el servidor): SELECT * FROM City INTO OUTFILE ciudades.txt; SELECT * FROM City INTO OUTFILE ciudades.txt FIELDS TERMINATED BY , ENCLOSED BY LINES TERMINATED BY \r\n; Tambin podemos exportar redireccionando la salida (el fichero a exportar quedar en el cliente): mysql world -u root -p -e SELECT * FROM City > ciudades.txt mysql world -u root -p html -e SELECT * FROM City > ciudades.html mysql world -u root -p xml -e SELECT * FROM City > ciudades.xml * Lecturas para profundizar: http://dev.mysql.com/doc/refman/5.0/es/load-data.html http://dev.mysql.com/doc/refman/5.0/es/select.html http://dev.mysql.com/doc/refman/5.0/es/mysqlimport.html

IMPORTAR BASE DE DATOS EN MYSQL Cmo importar una base de datos en MySQL, el procedimiento es sencillo.

En primer lugar lo que necesitamos es acceder a nuestra mquina por consola, nos logeamos en la mquina, y ahora necesitamos acceder a la base de datos, para que MySQL nos solicite el password tenemos que introducir el siguiente comando: mysql -u root -p Introducimos nuestra contrasea y ya nos aparecer MySQL>, ahora tenemos que elegir la base de datos que vamos a usar y se lo tenemos que decir a MySQL con el siguiente comando use bbdd, en bbdd pondremos el nombre de nuestra base de datos. Si no nos da ningn error, es que ya estamos dentro. Y lo ms sencillo de todo, importar la base de datos. Ejemplo: Primero un ejercicio simple de imaginacin, en nuestro sistema Deban, nuestras backup locales se encuentran en /home/usuario/backup y nuestra base de datos que queremos restaurar se llama bbdd.sql. Ya tenemos la ruta /home/usuario/backup.sql. As, con la ruta y con el comando source, MySQL cargara todo el documento SQL. El comando quedara as: Source /home/usuario/backup.sql Borrar una Base de Datos Mysql mysql> DROP DATABASE nombre_de_la_base_de_datos; Exportar e Importar una base de datos MySQL desde consola Hoy en da existen muchas aplicaciones que permiten exportar e importar bases de datos de un servidor MySQL de forma muy sencilla, pero no menos sencillo es realizar este proceso manualmente desde una consola o terminal. Para exportar una base de datos MySQL a un fichero.sql existe un comando que realiza este proceso: mysqldump -h ip_servidor -u usuario_bd -p base_datos > fichero.sql Ntese que -h ip_servidor slo es necesario si estamos accediendo al servidor MySQL de forma remota. Si por ejemplo hemos accedido primeramente a nuestro servidor web (que a su vez alberga el servidor MySQL) a travs de SSH, no necesitamos indicar la IP del servidor MySQL, ya que ste se encuentra localmente. Y ahora, cmo importaramos este fichero.sql en otra base de datos?

Pues primero de todo nos conectamos a la base de datos MySQL donde lo vamos a importar: mysql -h ip_servidor -u usuario -p Una vez dentro de la consola MySQL, si la base de datos no existe, podemos crearla con: create database base_datos; Y en cualquier caso indicamos la base de datos a usar: use base_datos; Y ahora, el proceso de importacin, que sera tan sencillo como ejecutar: source /home/david/fichero.sql

Exportar Para exportar una base de datos de MySQL se usa el comando mysqldump y la sintaxis es la siguiente: admin@venus:~$ mysqldump archivoderespaldo.sql Importar Ahora bien, para importar archivos grandes, ya sea por las limitantes del PHP, el Apache!, la Red, etc, etc, aqu esta el comando mgico!!. admin@venus:~$ mysql -u usuario -p nombre_base_de_datos archivorespaldo.sql Y listo!!! con esto de volvers a tener t informacin en la base de datos. http://www.7sabores.com/blog/configurar-mysql-importar-base-datos-grandes -u usuario -p nombre_base_de_datos >

Instalacin de SQL Server


En el primer paso (Setup Support Rules) te pide tener Windows PowerShell. Hay que descargarlo e instalarlo, una vez instalado elegimos la opcin "re-run" para que vuelva a verificar que la instalacin cumple con los requisitos. De all en adelante es ir dando click en Siguiente hasta el paso de "Server Configuration" donde hay que asignar el usuario que ejecutar la base de datos, en mi caso eleg "Use the same account for all SQL Server services", en este caso eleg un usuario que hice especficamente para esta opcin. Aqu solo cabe mencionar que el usuario debe tener una contrasea (como usuario de windows), porque si no no deja continuar. Luego en "Database Engine Configuration" en el modo de autentificacin (por conveniencia) eleg "Mixed mode". Despus de eso en teora debe terminarse la instalacin y ejecutarse el servidor.

Carga de la DB
Ejecutamos SQL Management Studio, nos conectamos a la instancia de base de datos y elegimos DATABASES - System Databases - master. Dentro de master pulsamos botn derecho y elegimos "new query". Digamos que tenemos los archivos RESPALDO.mdf y RESPALDO.ldf. Lo que haremos es crear una base de datos con el mismo nombre (RESPALDO) y le indicaremos los archivos a almacenar, como sigue:
USE master GO CREATE DATABASE RESPALDO ON ( NAME = RESPALDO_dat, FILENAME = 'C:\tmp\RESPALDO.mdf', SIZE = 100, MAXSIZE = 500, FILEGROWTH = 5 ) LOG ON ( NAME = RESPALDO_log, FILENAME = 'C:\tmp\RESPALDO.ldf', SIZE = 50MB, MAXSIZE = 1500MB, FILEGROWTH = 5MB ) GO

En este caso, estamos creando la base de datos e indicndole donde almacenar que archivos. En el ejemplo estoy usando C:\tmp pero puede ser otra ubicacin. Si todo sale bien nos dir que fue completado y nos salimos de Management Studio. Entramos a Panel de Control - Herramientas administrativas - Servicios y buscamos "SQL Server (SQLEXPRESS)" y detenemos el servicio. Ahora, COPIAMOS nuestros archivos RESPALDO.mdf y RESPALDO.ldf en C:\tmp, sobreescribiendo los que cre la base de datos. Una vez reemplazados abrimos servicios de nuevo e iniciamos el servicio SQL Server. Eso es todo! abrimos de nuevo el Management Studio y ya deberamos tener la base de datos RESPALDO con sus tablas, vistas, etc. Ya tenendolo all, hay

muchas formas de que podemos extraer los datos como por ejemplo en mi caso, para migrarlos a MySQL. Por supuesto cabe mencionar que esto funcion para mi y desde un entorno "nuevo", no creo que sea recomendable hacerlo en un ambiente de produccin y recuerda tener siempre respaldos.