आप यह कर सकते हैं:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//' > <filename>.sql
जैसा कि दूसरों ने बताया है, यदि आप sed
. चाहते हैं ठीक से काम करने के लिए, g
जोड़ें (g . के लिए स्थानीय प्रतिस्थापन) पैरामीटर इस तरह:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//g' > <filename>.sql
(यह केवल तभी काम करता है जब आपके पास GUI उपकरण स्थापित हों:mysqldump --skip-auto-increment
)
टिप्पणियों के लिए नया अद्यतन धन्यवाद।
\b
बेकार है और कभी-कभी आदेश तोड़ देगा। यह देखें SO विषय
स्पष्टीकरण के लिए। तो अनुकूलित उत्तर होगा:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*//g' > <filename>.sql