Можете да направите това:
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 лобална замяна) параметър като този:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//g' > <filename>.sql
(това работи само ако имате инсталирани GUI инструменти: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