2010-09-16 29 views
6

Quiero descargar la base de datos mysql solo las tablas que tienen datos. ¿Puede darme su sugerencia? esto es más útil¿Cómo volcar la base de datos mysql?

Gracias & Saludos, Vara Kumar.PJD

+0

Si las tablas no contienen datos, no va a añadir mucho más a la copia de seguridad tamaño. ¿Por qué quieres saltear tablas vacías? – Jayan

+0

hay muchas tablas, no quiero ejecutar consultas de tablas vacías durante las importaciones de db volcado. causará que los datos pierdan el problema. –

+0

Mi requisito es eliminar tablas e insertar datos en esas tablas del archivo de base de datos volcado. ese archivo contiene tablas que tienen datos y crean, declaraciones de agregar y soltar. –

Respuesta

2

Puede utilizar la opción --ignore-table, pero hay que saber qué mesas están vacías por primera vez como esto no es posible directamente con mysqldump. Por lo que podría hacer

mysqldump -u username -p database --ignore-table=database.table1 --ignore-table=database.table2 > database.sql 
1
mysqldump <database options> table1 table2 table3 ... 
+0

hay muchas tablas, es difícil escribir cada una. ¿Hay alguna opción que pueda volcar la tabla con datos y crear y agregar sentencias? –

0

Uso mysqldump (documentation located here). Si no especifica tablas, asume todas las tablas. También puede elegir explícitamente tablas para copiar o ignorar. Puedes decirle que cree declaraciones de soltar antes de crear las declaraciones. Si tiene mysql 5.1.2, puede indicarle que copie las rutinas.

0

Cuando está volcando toda la base de datos. Obviamente está teniendo grandes datos. Así que usted puede preferir a continuación para una mejor:

Creación de copia de seguridad:

mysqldump -u [user] -p[password]--single-transaction --quick --all-databases | gzip > alldb.sql.gz 

Si el error

- Advertencia: Saltarse los datos de mysql.event mesa. Especifique la opción --events explícitamente.

Uso:

mysqldump -u [user] -p --events --single-transaction --quick --all-databases | gzip > alldb.sql.gz 

restauración de copia de seguridad:

gunzip < alldb.sql.gz | mysql -u [user] -p[password] 

esperan que ayude :)

Cuestiones relacionadas