U kunt dit doen:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//' > <filename>.sql
Zoals anderen al zeiden, als je sed
. wilt om goed te werken, voegt u de g
. toe (voor g lobal vervanging) parameter als volgt:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//g' > <filename>.sql
(dit werkt alleen als je GUI Tools hebt geïnstalleerd:mysqldump --skip-auto-increment
)
Nieuwe UPDATE dankzij reacties.
De \b
is nutteloos en zal soms de opdracht breken. Zie dit SO-onderwerp
voor uitleg.Dus het geoptimaliseerde antwoord zou zijn:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*//g' > <filename>.sql