• 请求帮助
  • mysql+docker部署的1.4.17版本升级到1.5.4之后数据不显示

mysql+docker部署的1.4.17版本升级到1.5.4之后数据不显示,我没从网站里面导出备份数据,直接看官网升级里面执行的脚本,服务器上的附件文件和mysql数据库里面的数据都还在,求大佬帮忙看下怎么把数据重新接上,重新录入一遍文章太麻烦了🙏

    cetr
    1、停止并删除当前运行中的容器
    docker stop halo
    docker rm -f halo
    2、备份数据(重要)
    cp -r ~/.halo ~/.halo.archive
    3、清空 leveldb 缓存(如果有使用 leveldb 作为缓存策略)
    rm -rf ~/.halo/.leveldb
    4、拉取最新的 Halo 镜像
    docker pull halohub/halo:1.5.4
    5、创建容器
    docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo:1.5.4

    cetr 我按这个步骤升级的,站点是升级成功了,启动之后初始化好了,但是我mysql里的数据并没有被站点读取,我看数据库里面有数据的,而且halo站点的配置文件里面启用的也是mysql作为数据库

    • cetr 回复了此帖

      热心网友大熊 意思是升级完只是没文章,但初始化完成了?看你升级步骤没问题啊,提供一下配置文件,把数据库密码遮住,最好也提供下站点域名

        cetr 我想请问下,1.5.4版本全新部署还支持mysql数据库自动创建表和种子数据吗?我重新部署,数据库删除了重建,但是站点并不会生成表,日志里面只看到从INSERT INTO contents(post_id, status, patch_log_id, head_patch_log_id, content, original_content, create_time,
        update_time)
        SELECT id,
        status,
        id,
        id,
        format_content,
        original_content,
        create_time,
        update_time
        FROM posts

        cetr 最新版本mysql全新部署不会自动创建表,并且旧版本用的文章表表名是ports,新版的文章表名是contents,新版本也没有自动生成contents表

        cetr 我目前想到的是将旧版本的mysql数据表全部备份,然后全新部署一遍+数据库删除重建,然后用旧版的sql脚本把数据还原到新版本的库里面,但是目前直接部署新版的会起不来,1.5.4版本数据库不会自动创建表

          Ryan Wang 👍 Version: 1.5.4
          2022-07-19 17:59:24.095 INFO 6 --- [ main] run.halo.app.Application : Starting Application v1.5.4 using Java 11.0.11 on 89e8a1dccf43 with PID 6 (/application/BOOT-INF/classes started by root in /application)
          2022-07-19 17:59:24.103 INFO 6 --- [ main] run.halo.app.Application : No active profile set, falling back to 1 default profile: "default"
          2022-07-19 17:59:25.842 INFO 6 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
          2022-07-19 17:59:25.843 INFO 6 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode.
          2022-07-19 17:59:26.294 INFO 6 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 439 ms. Found 24 JPA repository interfaces.
          2022-07-19 17:59:27.461 INFO 6 --- [ main] org.eclipse.jetty.util.log : Logging initialized @4698ms to org.eclipse.jetty.util.log.Slf4jLog
          2022-07-19 17:59:27.718 INFO 6 --- [ main] o.s.b.w.e.j.JettyServletWebServerFactory : Server initialized with port: 8090
          2022-07-19 17:59:27.726 INFO 6 --- [ main] org.eclipse.jetty.server.Server : jetty-9.4.45.v20220203; built: 2022-02-03T09:14:34.105Z; git: 4a0c91c0be53805e3fcffdcdcc9587d5301863db; jvm 11.0.11+9
          2022-07-19 17:59:27.759 INFO 6 --- [ main] o.e.j.s.h.ContextHandler.application : Initializing Spring embedded WebApplicationContext
          2022-07-19 17:59:27.760 INFO 6 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 3572 ms
          2022-07-19 17:59:28.424 INFO 6 --- [ main] run.halo.app.config.HaloConfiguration : Halo cache store load impl : [class run.halo.app.cache.InMemoryCacheStore]
          2022-07-19 17:59:29.283 INFO 6 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: default]
          2022-07-19 17:59:29.383 INFO 6 --- [ main] org.hibernate.Version : HHH000412: Hibernate ORM core version 5.4.33
          2022-07-19 17:59:29.432 INFO 6 --- [ main] o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons Annotations {5.1.2.Final}
          2022-07-19 17:59:29.551 INFO 6 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
          2022-07-19 17:59:29.812 INFO 6 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.
          2022-07-19 17:59:29.844 INFO 6 --- [ main] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.H2Dialect

          Ryan Wang 👍 已经解决了,重新部署的时候application.yaml忘记拉取了,我现在把之前的mysql表数据通过脚本还原我的博客应该就能复活啦,谢谢回复