Możesz to zrobić:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//' > <filename>.sql
Jak wspomnieli inni, jeśli chcesz sed
aby działał poprawnie, dodaj g
(dla g zastąpienie płata) parametr taki jak ten:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//g' > <filename>.sql
(działa to tylko wtedy, gdy masz zainstalowane narzędzia GUI:mysqldump --skip-auto-increment
)
Nowa UPDATE dzięki komentarzom.
\b
jest bezużyteczny i czasami złamie polecenie. Zobacz ten temat SO
dla wyjaśnień. Zoptymalizowana odpowiedź to:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*//g' > <filename>.sql