Můžete to udělat:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//' > <filename>.sql
Jak zmínili ostatní, pokud chcete sed
pro správnou funkci přidejte g
(pro g lobální náhrada) parametr takto:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//g' > <filename>.sql
(toto funguje pouze v případě, že máte nainstalované nástroje GUI:mysqldump --skip-auto-increment
)
Nová AKTUALIZACE díky komentářům.
\b
je k ničemu a někdy poruší příkaz. Viz toto téma SO
pro vysvětlení. Takže optimalizovaná odpověď by byla:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*//g' > <filename>.sql