Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

mysqldump - Exportar estrutura apenas sem incremento automático


Você consegue fazer isso :
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//' > <filename>.sql

Como mencionado por outros, se você deseja sed para funcionar corretamente, adicione o g (para g substituição lobal) como este:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//g' > <filename>.sql

(isso só funciona se você tiver as ferramentas GUI instaladas:mysqldump --skip-auto-increment )

Nova ATUALIZAÇÃO graças aos comentários.


O \b é inútil e às vezes quebrará o comando. Consulte este tópico SO para explicações. Então, a resposta otimizada seria:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*//g' > <filename>.sql