reporte de práctica

21
INSTITUTO TECNOLÓGICO DE TAPACHULA

Upload: ricardo-de-la-parra

Post on 27-Sep-2015

4 views

Category:

Documents


2 download

DESCRIPTION

Backup de una base de datos MySQL

TRANSCRIPT

INSTITUTO TECNOLGICO DE TAPACHULA

COMANDOMysqldumpes una herramienta eficaz para la copia de seguridad de base de datos MySQL.Se crea un archivo .sql * conmesa DROP, CREATE tabla e insertar ensql-declaraciones de la base de datos fuente.Para restaurar la base de datos, ejecute el archivo .sql * en la base de datos de destino.

El uso de mysqldump, puede crear una copia de seguridad de una base de datos local y restaurarla en una base de datos remota, al mismo tiempo, con un solo comando.

ste es el fragmento rpido de cmo copia de seguridad y restaurar la base de datos MySQL con mysqldump: Copia de seguridad: mysqldump u root -p [contrasea_root] [database_name]> dumpfilename.sql

Restauracin: mysql u root -p [contrasea_root] [database_name] sugarcrm.sql

mysqldump u root -p [contrasea_root] [database_name]> dumpfilename.sql

2. Copia de seguridad de mltiples bases de datos:Si desea mltiples bases de datos de copia de seguridad, primero identificar las bases de datos que desea copia de seguridad mediante el espectculo bases de datos, como se muestra a continuacin:

Por ejemplo, si usted quiere tener copia de seguridad de base de datos tanto sugarcrm y errores, ejecute el mysqldump como se muestra a continuacin: mysqldump -u root p password --databases errores sugarcrm> bugs_sugarcrm.sql

3. Copia de seguridad de todas las bases de datos:El siguiente ejemplo toma una copia de seguridad de toda la base de datos de la instancia de MySQL. mysqldump -u root p password --all-databases> /tmp/all-database.sql

4. Copia de seguridad de una tabla especfica:En este ejemplo, la copia de seguridad slo la tabla de base de datos accounts_contacts sugarcrm. # Mysqldump -u root p password sugarcrm accounts_contacts \ > /tmp/sugarcrm_accounts_contacts.sql

Diferentes opciones de grupo mysqldump: -OPT es una opcin de grupo,que es igual que -add-drop-table, -Aadir-cerraduras, -Crear-options, aprisa, a insertar -extended, -lock-mesas, -set-charset y -disable- teclas.opt est activado por defecto, desactivar con -skip-opt. -compact es una opcin de grupo,que da salida menos prolijo (til para depurar).Desactiva estructura comentarios y construcciones encabezado / pie de pgina.Permite opciones -skip-add-drop-table -no-set-nombres -skip-disable-llaves -skip-add-cerraduras

Cmo restaurar la base de datos MySQL

1. Restaurar una base de datosEn este ejemplo, para restaurar la base de datos sugarcrm, ejecutar mysql con respaldo.sql1. mysqldump [opciones] --all-databases > respaldo.sql2. La manera ms recomendada de usar sobre todo en sistemas operativos Windows es definir en las opciones del comando el archivo donde se respaldaran los datos, para lo cual se usa la opcin result-file o de manera reducidar, en esta opcin se define el archivo donde se almacenara el resultado de la ejecucin del comando, la sintaxis de la opcin es la siguiente:1.--result-file=respaldo.sqlr respaldo.sqlA continuacin se encuentra un resumen de las principales opciones al momento de realizar un respaldo de una base de datos:OpcinReducidoDescripcin

add-drop-databaseAade la sentencia DROP DATABASE antes de CREATE DATABASE

add-drop-tableAade la sentencia DROP TABLE antes de CREATE TABLE

comments-iOpcin por defecto. Aade comentarios en el archivo de respaldo.

skip-commentsDesactiva los comentarios en el archivo de respaldo.

compatible=nombreGenera una salida compatible con otros sistemas de bases de datos o versiones antiguas de MySQL.Puede tomar valores como: ansi, mysql323, mysql40, postgresql, mssql, oracle, db2, maxdb.

complete-insert-cUsa sentencias INSERT que incluyen los nombres de las columnas.

extended-insert-eUsa la sentencia INSERT con el formato de mltiples registros con varias listas de VALUES.

host=nom-hnomSe realiza el respaldo de el servidor MySQL indicado. Si no se especifica elvalor por defecto eslocalhost.

ignore-table=bd.tablaSi no se desea respaldar una tabla en especfico se utiliza esta opcin. Si se desean ignorar varias tablas se usa esta opcin mltiples veces.

no-create-db-nEsta opcin suprime las sentencias CREATE DATABASE que estan definidas por defecto.

no-data-dRespalda unicamente el esquema de las bases de datos.

optOpcin por defecto. Es una abreviatura de las siguientes opciones: add-drop-table, add-locks, create-options, disable-keys, extended-insert, lock-tables, quick, set-charset. Produce un volcado mucho mas rapido.

password[=pass]-p[pass]Contrasea para conectarse al servidor indicado en la opcinhost. Si no se indica la contrasea, despus de presionar la tecla intro se preguntar por esta.

port=num-PnumIndica el puerto usado por el servidor, por defecto 3306.

skip-quote-namesDesactiva la opcion por defecto quote-names.

quote-names-QOpcin por defecto. Pone los nombres de base de datos, tablas, columnas entre caracteres `.

skip-optDesactiva la opcin por defectoopt.

triggersOpcion por defecto. Incluye triggers creados en el respaldo.

skip-triggersDesactiva la opcin por defecto triggers.

user=nombre-unomEl nombre de usuario de MySQL para conectarse al servidor.

xml-XEn vez de un respaldo por defecto formateado con sentencias SQL, esta opcin ofrece una salida en un formato XML bien formado.

Ya con esto podemos generar un respaldo de nuestra base de datos

DESARROLLO PASO A PASO DEL RESPALDO DE UNA BD

Iniciamos el Smbolo del sistema (CMD) para empezar a crear nuestro respaldo.

Para llevar a cabo el respaldo necesitamos crear una carpeta en donde se guardarn los archivos, para ello cambiamos el directorio al lugar que deseemos crear la carpeta.

Una vez en el directorio elegido ejecutamos el comando Mkdir seguido del nombre de la carpeta para crearla.

Cambiamos nuevamente el directorio al disco local C:\

Ahora cambiamos el directorio a la siguiente ruta:C:\Program Files\MySQL\MySQL Server 5.6\bin

Empezamos a teclear el comando para crear nuestro respaldo, dicho comando es mysqldump seguido del usuario, contrasea, nombre de la base de datos, la ruta en donde se guardarn y el nombre del archivo.sql.mysqldump u root p nombre_BD > C:\Users\Usuario\Documents\Backup\nombre_archivo.sql

A continuacin escribimos la contrasea que utilizamos para ingresar a la aplicacin MySQL.

Ahora vamos a la carpeta que creamos para guardar los respaldos.

Revisamos los archivos dentro de esa carpeta con el comando dir.

Por ltimo tecleamos nombre_archivo.sql, para verificar el archivo en un bloc de notas en donde podremos ver las tablas creadas dentro de nuestra BD, el resultado es el siguiente:

CONCLUSIN

La creacin del backup toma una gran importancia dentro de la programacion de Bases de datos, su funcin nos ayudar a crear un respaldo para todas y para cada una de nuestras BD. Para cualquier improvisto que pueda suceder a nuestro ordenador, sistema operativo, MySQL, etc, en el que se pierdan las BD creadas tendremos la opcin de restaurarlas mediante el comando mysqldump como opcin principal. La facilidad con la que se emplea ste comando es muy importante al momento de usarla por medio del Smbolo del sistema para crear backups de las BD y respaldarlas.