Puoi farlo :
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//' > <filename>.sql
Come accennato da altri, se vuoi sed
che funzioni correttamente, aggiungi il parametro g
(for g lobal replacement) in questo modo:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//g' > <filename>.sql
(questo funziona solo se è stato installato tools grafici: mysqldump --skip-auto-increment
)
Nuovo AGGIORNAMENTO grazie ai commenti.
Il \b
è inutile e, talvolta, si romperà il comando. Vedere questo argomento SO per le spiegazioni. Quindi la risposta ottimizzata sarebbe:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*//g' > <filename>.sql
--no-data
ometta i valori auto_increment per impostazione predefinita.