2012-06-21 18 views
7

Estoy ejecutando regularmente mysqldump en una base de datos Drupal y hombre, esas tablas de caché pueden ser enormes. Teniendo en cuenta que lo primero que hago después de volver a cargar los datos es borrar el caché, me encantaría si pudiera evitar saltar todas esas filas por completo. No quiero omitir la creación de la tabla (con --ignore-tables), solo quiero omitir todas esas filas de datos en caché.¿Es posible hacer que mysqldump omita las inserciones de una tabla específica?

¿Es posible decir mysqldump para volcar la declaración CREATE TABLE omitir las declaraciones INSERT para un conjunto específico de tablas?

Respuesta

7

Hay una opción --no-data que hace esto, pero afecta a todas las tablas AFAIK. Por lo tanto, deberá ejecutar mysqldump dos veces.

# Dump all but your_special_tbl 
mysqldump --ignore-table=db_name.your_special_tbl db_name > dump.sql 

# Dump your_special_tbl without INSERT statements. 
mysqldump --no-data db_name your_special_tbl >> dump.sql 
Cuestiones relacionadas