Du kan gøre dette:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//' > <filename>.sql
Som nævnt af andre, hvis du ønsker sed
for at fungere korrekt skal du tilføje g
(for g lobal replacement) parameter som denne:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//g' > <filename>.sql
(dette virker kun, hvis du har GUI-værktøjer installeret:mysqldump --skip-auto-increment
)
Ny OPDATERING takket være kommentarer.
\b
er ubrugelig og vil nogle gange bryde kommandoen. Se dette SO-emne
for forklaringer.Så det optimerede svar ville være:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*//g' > <filename>.sql