Ви можете зробити це:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//' > <filename>.sql
Як згадували інші, якщо ви хочете sed
працювати належним чином, додайте параметр g
(для g lobal заміна) таким чином:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//g' > <filename>.sql
(Це працює тільки якщо ви встановили GUI Tools: mysqldump --skip-auto-increment
)
Нове ОНОВЛЕННЯ завдяки коментарям.
Це \b
марно і іноді порушує команду. Див. Цю тему SO для пояснень. Отже, оптимізованою відповіддю буде:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*//g' > <filename>.sql
--no-data
за замовчуванням опускає значення auto_increment.