Bunu yapabilirsiniz :
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//' > <filename>.sql
Başkaları tarafından belirtildiği gibi, sed
düzgün çalışmak istiyorsanız , g
( g lobal değiştirme için) parametresini şu şekilde ekleyin :
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//g' > <filename>.sql
(GUI Araçları yüklediyseniz bu sadece çalışır: mysqldump --skip-auto-increment
)
Yorumlar sayesinde yeni GÜNCELLEME.
\b
Yararsız ve bazen komutu kıracak. Açıklamalar için bu SO konusuna bakın . Dolayısıyla, optimize edilmiş cevap şöyle olacaktır:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*//g' > <filename>.sql
--no-data
auto_increment değerlerini varsayılan olarak atlayacak.