首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MYSQL模式不断被丢弃

问MYSQL模式不断被丢弃
EN

Stack Overflow用户
提问于 2017-10-11 03:13:40
回答 1查看 53关注 0票数 1

我在Ubuntu服务器上使用docker运行了一个spring-boot应用程序,MYSQL DB在服务器上运行,而不是在docker镜像中。我用于spring-boot应用程序的模式不断被随机删除,我总是必须使用备份转储来恢复它。我无法确定这个奇怪问题背后的原因。我试着用谷歌搜索这个问题,但我找不到任何关于这个问题的东西。

什么可能导致数据库被丢弃?!?

它是随机的,就像一周一次!可能不止于此。我甚至不能追踪它。

我的application.yml是这样的:

代码语言:javascript
复制
spring:
  datasource:
    url:  jdbc:mysql://localhost/schemaname?useSSL=false
    username: username
    password: password
    tomcat:
      validation-query: SELECT 1
      test-on-borrow: true

  jpa:
    show-sql: true
    hibernate:
      ddl-auto: update
    properties:
      hibernate:
        dialect: org.hibernate.dialect.MySQL5Dialect
EN

回答 1

Stack Overflow用户

发布于 2017-10-11 22:01:11

您不应该在生产应用程序中使用ddl-auto。

引用自Java Persistence with Hibernate。

警告:我们已经看到Hibernate用户试图使用SchemaUpdate自动更新生产数据库的模式。这很快就会以灾难收场,您的DBA不允许这样做。

此选项仅用于开发。

如果你不想手动运行你的SQL迁移,你应该考虑像flyway或liquibase这样的工具。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46674274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档