Vous pouvez faire ceci :
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//' > <filename>.sql
Comme mentionné par d'autres, si vous voulez sed
pour fonctionner correctement, ajoutez le g
(pour g remplacement lobal) paramètre comme ceci :
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//g' > <filename>.sql
(cela ne fonctionne que si vous avez installé les outils GUI :mysqldump --skip-auto-increment
)
Nouvelle MISE À JOUR grâce aux commentaires.
Le \b
est inutile et casse parfois la commande. Voir ce sujet SO
pour les explications. Donc la réponse optimisée serait :
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*//g' > <filename>.sql