2017-10-10 3 views
0

私はUbuntuサーバー上でdockerを使用して実行中のスプリングブートアプリケーションを使用しています。MYSQL DBは、ドッキングイメージではなくサーバー上で動作しています。私がspring-boot appに使用しているスキーマはランダムに削除され続け、バックアップされたダンプを使用して復元する必要があります。私はこの奇妙な問題の背後にある理由を特定することはできません。私はこの問題を見つけようとしましたが、この問題については何も見つかりませんでした。MYSQLスキーマが低下し続ける

DBを削除する可能性があります。

1週間に1回のようにランダムです!それ以上であるかもしれない。私もそれを追跡することはできません。あなたは生産アプリのddl-autoを使用してはならない

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 
+2

'ddl-auto'と' hbm2ddl'という文字列のプロジェクトファイルを検索できますか? –

+0

あなたのmysqlがドッカーで実行されていないので、ドッカータグはなぜですか? – BMitch

+0

@BMitch Dockerタグは、Dockerを使用し始めたときにこの問題が発生したため、誰かがdockerでこの問題に直面している可能性があります。 – Kareem

答えて

1

私application.ymlはこれを持っています。

見積もりJava Persistence with Hibernate

警告:我々は、Hibernateのユーザーは自動的に 更新に本番データベースのスキーマをSchemaUpdateを使用しようとして見てきました。これは がすぐに災害で終了することができ、DBAが許可しません。

このオプションは、開発にのみ使用することを目的としています。

sqlのmiagrationsを手動で実行しない場合は、flywayやliquibaseなどのツールを検討する必要があります。

+0

私はそれを生産中にオフにして、今私はそれをテストしています。はい、私はどこでも、私はそれをしなければならないことを知っています。 – Kareem

関連する問題