You are on page 1of 19

INSTITUTO TECNOLGICO DE TAPACHULA

COMANDO
Mysqldump es una herramienta eficaz para la copia de seguridad de base de
datos MySQL.Se crea un archivo .sql * con mesa DROP, CREATE tabla e insertar
en sql-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] <dumpfilename.sql

EXPLICACIN TERICA
Cmo copia de seguridad de base de datos MySQL
1. Copia de seguridad de una sola base de datos:
Este ejemplo toma una copia de seguridad de base de datos de SugarCRM y
vuelca la salida a sugarcrm.sql
mysqldump u root p password sugarcrm> 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, -Aadircerraduras, -Crear-options, aprisa, a insertar -extended, -lock-mesas, -setcharset y -disable- teclas. opt est activado por defecto, desactivar con -skipopt.

-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 -skipdisable-llaves -skip-add-cerraduras

Cmo restaurar la base de datos MySQL


1. Restaurar una base de datos
En este ejemplo, para restaurar la base de datos sugarcrm, ejecutar mysql con
<como se muestra a continuacin. Cuando va a restaurar la dumpfilename.sql en
una base de datos remota, asegrese de crear la base de datos sugarcrm antes
de poder realizar la restauracin.

mysqldump -u root sugarcrm -ptmppassword </tmp/sugarcrm.sql


Root # mysql -u -p [contrasea_root] [database_name] <dumpfilename.sql
2. Copia de seguridad de una base de datos local y restaurar al servidor remoto
mediante un solo comando:
Esta es una opcin elegante, si desea mantener una base de datos de slo lectura
en el servidor remoto, que es una copia de la base de datos principal en el
servidor local. El siguiente ejemplo copia de seguridad la base de datos voluntad
sugarcrm en el servidor local y restaurarlo como base de datos sugarcrm1 en el
servidor remoto. Tenga en cuenta que primero debe crear la base de datos
sugarcrm1 en el servidor remoto antes de ejecutar el siguiente comando.
[Local-servidor] # mysqldump -u root sugarcrm -ptmppassword | mysql \
-u root -ptmppassword --host = servidor-remoto -C sugarcrm1
[Nota: Hay dos - (guin) delante de acogida]

SINTAXIS
En el proceso de crear un respaldo automtico para una base de datos me di a la
tarea de investigar un poco ms acerca del componente mysqldump, con el fin de
encontrar la manera ms ptima de realizar el backup, he aqu algunos apuntes
para tener en cuenta.
Lo primero que se debe saber es que con mysqldump podemos generar un
backup tanto de una base de datos, como de todas las bases de datos o
simplemente de una tabla, por tanto lo primero que debemos tener claro es que
opciones usar en relacin al backup que pretendemos generar, por consiguiente:

1. Para respaldar una o varias tablas de una base de datos especifica usamos
el siguiente comando, si no se especifican tablas el backup se realizara a la
base de datos completa.
1. mysqldump [opciones] nombre_de_base_de_datos [tablas]
2. Para respaldar una o mas bases de datso completas usamos:
1. mysqldump [opciones] --databases DB1 [DB2 DB3...]
3. Para respaldar todas las bases de datos usamos:
1. mysqldump [opciones] --all-databases

En todos los casos debemos definir el nombre del archivo de respaldo y su


ubicacin, para lo cual hay dos formas las cuales se describen a continuacin:

1. La de uso ms comn, el comando de escritura de archivos de la consola


(>), con el cual el resultado de la ejecucin se volcara sobre el archivo que
se defina, la sintaxis bsica seria:
1. mysqldump [opciones] nombre_de_base_de_datos [tablas] >
respaldo.sql
1. mysqldump [opciones] --databases DB1 [DB2 DB3...] > respaldo.sql
1. mysqldump [opciones] --all-databases > respaldo.sql

2. 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
reducida r, 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.sql

A continuacin se encuentra un resumen de las principales opciones al momento


de realizar un respaldo de una base de datos:

Opcin

Reducid
o

Descripcin

add-drop-database

Aade la sentencia DROP DATABASE antes de


CREATE DATABASE

add-drop-table

Aade la sentencia DROP TABLE antes de


CREATE TABLE

comments

-i

Opcin por defecto. Aade comentarios en el


archivo de respaldo.

skip-comments

Desactiva los comentarios en el archivo de


respaldo.

compatible=nombre

Genera 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

extended-insert

host=nom

-c

-e

-h nom

Usa sentencias INSERT que incluyen los


nombres de las columnas.
Usa la sentencia INSERT con el formato de
mltiples registros con varias listas de
VALUES.
Se realiza el respaldo de el servidor MySQL
indicado. Si no se especifica elvalor por defecto
es localhost.

Opcin

Reducid
o

Descripcin
Si no se desea respaldar una tabla en especfico
se utiliza esta opcin. Si se desean ignorar
varias tablas se usa esta opcin mltiples veces.

ignoretable=bd.tabla
no-create-db

-n

Esta opcin suprime las sentencias CREATE


DATABASE que estan definidas por defecto.

no-data

-d

Respalda unicamente el esquema de las bases


de datos.
Opcin por defecto. Es una abreviatura de las
siguientes opciones: add-drop-table, addlocks,
create-options,
disable-keys,

extended-insert, lock-tables, quick, setcharset. Produce un volcado mucho mas rapido.

opt

password[=pass]

port=num

Contrasea para conectarse al servidor indicado


en la opcin host. Si no se indica la
-p[pass]
contrasea, despus de presionar la tecla intro
se preguntar por esta.
-P num Indica el puerto usado por el servidor, por
defecto 3306.

skip-quote-names
quote-names

Desactiva la opcion por defecto quote-names.


-Q

Opcin por defecto. Pone los nombres de base


de datos, tablas, columnas entre caracteres `.

skip-opt

Desactiva la opcin por defecto opt.

triggers

Opcion por defecto. Incluye triggers creados en


el respaldo.

skip-triggers

Desactiva la opcin por defecto triggers.

user=nombre

xml

-u nom

-X

El nombre de usuario de MySQL para


conectarse al servidor.
En 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.

You might also like