2012-06-21 3 views
7

Sono regolarmente in esecuzione mysqldump contro un database Drupal e man, quelle tabelle della cache possono diventare enormi. Considerando che la prima cosa che faccio dopo aver ricaricato i dati è chiara la cache, mi piacerebbe se riuscissi a saltare tutte le righe del tutto. Non voglio saltare la creazione della tabella (con le tabelle --ignore), voglio solo saltare tutte quelle file di dati memorizzati nella cache.È possibile fare mysqldump saltare gli inserimenti per tabella specifica?

È possibile indicare a mysqldump di scaricare l'istruzione CREATE TABLE ignorare le istruzioni INSERT per un set specifico di tabelle?

risposta

7

C'è un'opzione --no-data che esegue questa operazione, ma interessa tutte le tabelle AFAIK. Quindi, dovrai eseguire mysqldump due volte.

# 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