तुम यह केर सकते हो :
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//' > <filename>.sql
जैसा कि दूसरों द्वारा बताया गया है, यदि आप sed
ठीक से काम करना चाहते हैं , तो g
( जी लोबल रिप्लेसमेंट के लिए) इस तरह जोड़ें:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//g' > <filename>.sql
(यह केवल काम करता है आप जीयूआई उपकरण स्थापित किया है, तो: 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
--no-data
डिफ़ॉल्ट रूप से auto_increment मानों को छोड़ देगा।