Sie können dies tun:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//' > <filename>.sql
Wie von anderen erwähnt, wenn Sie sed
möchten um richtig zu funktionieren, fügen Sie den g
hinzu (für g lobaler Ersatz) Parameter wie folgt:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//g' > <filename>.sql
(Dies funktioniert nur, wenn Sie GUI-Tools installiert haben:mysqldump --skip-auto-increment
)
Neues UPDATE dank Kommentaren.
Der \b
ist nutzlos und unterbricht manchmal den Befehl. Siehe dieses SO-Thema
für Erklärungen. Die optimierte Antwort wäre also:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*//g' > <filename>.sql