MysqlDump Exportando bases de datos

mysqldump es parte de los "MySQL Client Programs" programas de cliente de MySQL, que puede ser utilizado para generar respaldos de bases de datos y ser usados incluso para ser transferidos a otro servidor de base datos SQL (No estrictamente tiene que ser un servidor MySQL).

formas básicas:

1 mysqldump [opciones] nombre_bd [nombre_tabla1 nombre_tabla2 ...] > respaldo.sql
2
3 mysqldump [opciones] --databases nombre_bd1 nombre_bd2 > respaldo.sql
4
5 mysqldump [opciones] --all-databases > respaldo.sql

Presenter Notes

Ayuda y opciones basicas:

mysqldump es un comando con decenas de opciones, para verlas todas utiliza la ayuda en línea que se proporciona a través de --help:

1 mysqldump --help

Respaldo de una sola base de datos completa

1 mysqldump clientes > clientes.sql

Respaldo de una sola base de datos con dos tablas

1 mysqldump clientes saldos facturas  > clientes.sql

Respaldo completo de base de datos clientes y ventas

1 mysqldump --databases clientes ventas > respaldo_cli_ven_sep_2011.sql

Presenter Notes

Respaldo por partes:

Respaldamos solo el esquema de clientes sin registros

1 mysqldump --no-data clientes > respaldo_esquema_clientes_2011.sql

Respaldando solamente datos:

1 mysqldump -u [user] -p[pass] --no-create-info mydb > mydb.sql

Si se estan usando disparadores hay que escaparlos agregando la opcion --skip-triggers:

1 mysqldump -u [user] -p[pass] --skip-triggers --no-create-info mydb > mydb.sql

Presenter Notes

Importando datos:

1 mysql -u root -ptmppassword clientes < respaldo_clientes.sql

Referencias:

Presenter Notes