开发了个系统,用Flyway管理数据库脚本。
导入一个老版本的数据库,结果启动时报了个错:
Flyway Validate failed:migration checksum mismatch for migration 1.1
->Applied to database:-115594156
->Resolved locally:1541394156
看提示信息,错误应该是后来修改了一个已升过级的老脚本的内容,导致Flyway对已升级脚本内容检验失败。
我尝试着去修改schema_version表中的checksum字段为正确的值,很奇怪,竟然没有效果,还报同样的错误。我怎么也没有想出来这是什么原因,真的很奇怪,不知那两个数值从什么地方出来??!!
网上查资料,有两种解决办法:
一、是我不可能采用的,就是将schema_version表中出错脚本及以后的所有记录都删掉,全部重新执行。这会造成已有的数据丢失、混乱。
二、是使用Flyway的修改命令修复。这个比较靠谱、可行。
过程如下:
1.下载Flyway的命令行工具。
2.修改配置文件conf/flyway.conf。主要是数据库的连接、驱动、用户名、密码等。
3.将脚本拷到sql目录中。
4.在DOS窗口中执行flyway repair
然后就可以了。这个命令修正了已升级脚本的检验信息。
分享到:
相关推荐
flyway-rails 用于 Rails 数据库迁移的薄包装器 ...Flyway::Rails::MIGRATION_DIRECTORY = 'path/to/your/migrations' 然后,您可以通过运行以下命令列出新的 rake 任务: $ rake -T | grep flyway
java -Ddb.connection.url =“ jdbc:mariadb:// localhost:3306 /” -Ddb.connection.userName =“ root” -Ddb.connection.password =“ yourPassword” -jar ./flyway-database-migration- 1.0.jar --...
flyway-docker:官方Flyway Docker映像
Flyway数据库迁移实验室概述不同的迁移要求最简单的迁移可以与应用程序(小型应用程序)迁移时直接耦合迁移可能与应用程序发布/部署分离-在发布之前阻止迁移-迁移不能急于在部署中完成,但应作为平台任务运行-迁移...
lein-flyway:Leiningen Flyway插件
这是什么? ...migration : column-injection : snowflake-id-column : add-if-missing : true column-index : 0 column-name : id column-type : long inject-class : com.fixiu.flyway.in
flyway-maven-plugin flyway maven plugin 是...#flyway database migration #验证失败时自动清理 flyway.default.valid.clean=true #自动升级,如果false会先检测数据库状态 flyway.default.migration.auto=true #执行
redis-migration redis version of flyway 缘起 在使用 flyway 管理数据库的过程中感受到实在的便利。故开发一个 redis 版本用于 redis 数据的维护。 说明 启动脚本修改自 flyway 启动脚本 Examples redis-migration...
请检出中flyway-sbt以前版本的flyway-sbt版本。 编辑build.sbt以启用插件并配置数据库访问权限: enablePlugins(FlywayPlugin) version := "0.0.1" name := "flyway-sbt-test1" libraryDependencies += "org....
用法跑步: docker run --rm -v /path/to/your/migrations:/sql -e FLYWAY_CMD=migrate -e DB_USER=postgres -e DB_PASSWORD=postgres -e DB_URL=jdbc:postgresql://db_host/db_name iterators/flyway-docker -e DB_...
Project有两个迁移,其中包含: src/main/resources/db.migration所有迁移都具有项目。 V00001__Create_country_table.sql CREATE TABLE country (id INT, name VARCHAR(30)); V00002__Add_test_data_to_country....
Flyway-演示文稿简介,带有代码示例。推介会要查看演示文稿,请打开项目文件./presentation/index.html 。 要启用更高级的功能,例如演讲者备注,请使用grunt serve运行演示文稿(需要 Node 和 Grunt)。 演示文稿...
玩飞路 适用于Play 2.1-2.3的Flyway插件。 它旨在替代游戏进化。 对于Play 2.4,我们将在开发Play模块特征基于 没有“下跌”部分。 独立于DBPlugin(play.api.db)。安装对于Play 2.3.x 在Build.scala / build.sbt中...
flyway-mysql 在 mysql 容器上运行 flyway 迁移
创建项目以学习SpringBoot和Flyway之间的集成 建筑 ... 故障排除 ... 发行说明 可以在找到。 作者 罗曼·别斯克罗夫尼(Roman Beskrovnyi) 致谢 ... 贡献 请按照页面。 行为守则 请遵循页面。 执照 该项目是Apache...
Java EE中的Flyway / Hibernate集成 在Java EE / Hibernate应用程序中使用运行数据库迁移的示例项目。 设置 使用docker启动数据库的空实例: docker run -p5432:5432 --name postgres postgres 使用运行应用程序: ...
Flyway Ant插件作为AntLib提供。 相依性 < groupId>com.ttulka.flyway</ groupId> < artifactId>flyway-ant < version>2.8.0 用法 <!-- include all jars from the Flyway AntLib distribution --> ...
About TestFlyway软件开发时,随着...// TODO 已经在写,完善之后迁移到GithubAbout Flyway官网的介绍Evolve your Database Schema easily and reliably across all your instances大概意思是,可以在任何地方简单可
布鲁克林飞路这是一个布鲁克林示例项目,显示了如何... cd target/brooklyn-flyway-0.1.0-SNAPSHOT-dist/brooklyn-flyway-0.1.0-SNAPSHOT ./start.sh server有关更多信息,请参见该目录中的README(或./start.sh hel
Flyway-Grails的数据库迁移 该插件为您的Grails 3应用程序提供支持。