清理mysqldump以跟踪git中的模式

时间:2016-12-11 01:43:03

标签: mysql git version-control

我想编写一组小shell脚本来帮助我将MySQL模式保存在git中。但有一个关键是mysqldump -uuser -ppass -d devdb > schema.sql包括两个随着时间的推移而变化的东西,即使没有架构变化:

  • AUTO_INCREMENT=[some number]在任何具有自动增量列的表的定义结尾处
  • 最后
  • -- Dump completed on [date and time]

我已经在网上搜索了没有这些东西的转储方法,但无济于事。你能建议吗?或者我应该使用不同的命令或工具来获得用于版本控制的干净模式吗?

编辑:我刚刚找到了--skip-dump-date选项,因此解决了第2点问题,但我仍然无法摆脱自动增量数而不会丢失其他表属性(或者任何你称之为引擎和默认字符集。

1 个答案:

答案 0 :(得分:1)

无法绕过#1,请检查https://bugs.mysql.com/bug.php?id=20786

如注释部分所述,您可以使用该sed命令对其进行过滤(除非您有一些使用它的CREATE TABLE语句)。