El comando mysqldump proporciona una manera conveniente para respaldar datos y estructuras de tablas. Hay que notar que mientras el comando mysqldump no es el método más eficiente para crear respaldos ,éste ofrece un medio conveniente para copiar datos y estructuras de tablas que puede ser usado para “poblar” otro servidor SQL, no importando si se trata, o no de un servidor MySQL.
El comando mysqldump puede ser usado para crear respaldos de todas las bases de datos, algunas bases de datos, sólo una de ellas, o incluso ciertas tablas de una base de datos dada. En esta sección se ilustra la sintaxis involucrada con varios posibles escenarios, seguida con unos pocos ejemplos.
Desde una ventana de comandos nos posicionamos en la carpeta “bin” de nuestro directorio mysql y podemos usar las siguientes instrucciones:
Usando el comando mysqldump para respaldar sólo una base de datos:
bin> mysqldump [opciones] nombre_base_datos
Usando el comando mysqldump para respaldar varias tablas de una base de datos:
bin> mysqldump [opciones] nombre_base_datos tabla1 tabla2. . . tablaN
Usando mysqldump para respaldar varias bases de datos:
bin> mysqldump [opciones] --databases [opciones] nombre_bd1 nombre_bd2...
Usando mysqldump para respaldar todas las bases de datos:
bin> mysqldump [opciones] --all-databases [opciones]
Las opciones pueden ser vistas ejecutando el siguiente comando:
bin> mysqldump --help
- Ejemplos -
Respaldar ambos, la estructura y los datos encontrados dentro de la base de datos widgets puede ser realizado como sigue:
bin> mysqldump -u root -p --opt widgets
Alternativamente, quizás se requiera respaldar únicamente los datos, esto es logrado al incluir la opción –no-create-info, lo que significa que no se creen los datos relativos a la creación de las tablas.
bin>mysqldump -u root -p --no-create-info widgets
Otra variación es respaldar únicamente la estructura de las tablas, esto es logrado al incluir la opción –no-data, que significa la no creación de los datos de las tablas.
bin>mysqldump -u root -p --no-data widgets
Si se está planeando usar mysqldump con el fin de respaldar datos para que puedan ser movidos a otro servidor MySQL, es recomendado que se use la opción “–opt”. Esto nos dará un respaldo optimizado de los datos que tendrá como resultado un tiempo más rápido de lectura cuando se quieran cargar los datos en otro servidor MySQL.
Mientras mysqldump proporciona un método conveniente para respaldar datos, hay un segundo método, el cuales más rápido, y más eficiente. Esto se describe en la siguiente sección.
Visto de una forma msencilla como ejemplos tenemos los siguiente:
Para copiar estructura y datos:
c:\mysql\bin>mysqldump -u root -p –opt nombreDeMiDBOrigenaRespaldar > nombreRespaldo.sql
c:\mysql\bin>mysqldump -u root -p –opt nombreDeMiDBOrigenaRespaldar > nombreRespaldo.sql
Para copiar solo datos:
c:\mysql\bin>mysqldump -u root -p –no-create-info nombreDeMiDBOrigenaRespaldar > nombreRespaldo.sql
c:\mysql\bin>mysqldump -u root -p –no-create-info nombreDeMiDBOrigenaRespaldar > nombreRespaldo.sql
Para copiar solo estructura:
c:\mysql\bin>mysqldump -u root -p –no-data nombreDeMiDBOrigenaRespaldar > nombre_respaldo.sql
c:\mysql\bin>mysqldump -u root -p –no-data nombreDeMiDBOrigenaRespaldar > nombre_respaldo.sql
Y para recuperar una copia de seguridad:
C:\mysql\bin>mysql -u root -p contraseña dbDondeSeVaArespaldar < respaldoACargar.sql
No hay comentarios:
Publicar un comentario