MYSQL架构不断被删除

问题描述 投票:1回答:1

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

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

像一周一次随机!可能不止于此。我甚至无法追踪到这一点。

我的application.yml有这个:

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
java mysql hibernate spring-boot database-schema
1个回答
1
投票

你不应该使用ddl-auto作为生产应用程序。

引自Java Persistence with Hibernate

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

此选项仅用于开发。

如果您不想手动运行SQL迁移,则应考虑使用flyway或liquibase等工具。

© www.soinside.com 2019 - 2024. All rights reserved.