大家注意,升级不会保留之前的数据!!!
docker compose up -d 升级后,进入的新站提示,然后要恢复之前的备份。幸亏备份了!
可是这个备份回复功能还是那样,只能备份一个完整的文件,不能增量或者指定范围,,特别慢,现在快一小时了,显示还在上传100%……

    美中不足啊,如果有收费的备份、恢复插件也好

      ipride ??? 要不提供一下你的 compose 文件看看呢?怎么就得出一个升级不保留数据的结论了?

      但凡看看上面的回复呢?难道有这个问题还没人提出来吗?

      ipride 不好意思,之前在另一外一个主题里请教了升级的方法,问是不是docker compose up -d,当时你回复的是的。于是今天就这样处理了,数据全没了。前面的帖子也翻了,包括这个文档(https://docs.halo.run/category/%e5%ae%89%e8%a3%85%e6%8c%87%e5%8d%97/),没有看到如何保留之前的文章的情况下升级halo的方法。
      抱歉本人比较愚钝,还没掌握不影响数据升级的方法,请指正。

        guqing 看了这个,可能没看太懂,好像都是在halo主机上做的备份。我希望的备份是能把全部或者指定日期范围的数据备份到其他电脑上,像现有自带的功能:备份(下载到其他电脑)-恢复(上传)功能一样,通过上传文件这样的简单有效的方式恢复到halo主机,不知这个插件是否支持?
        合适等恢复完数据再试一下。现在还在恢复,2.5G的备份文件,小主机性能比较弱,总是很难一次成功。
        谢谢!

        Ryan Wang 👍
        就是把之前的yaml文件,里面改了版本号到最新的2.15,其他都没变。是哪里错了?

        version: "3"

        services:
        halo:
        image: halohub/halo:2.15
        container_name: halo
        restart: on-failure:3
        depends_on:
        halodb:
        condition: service_healthy
        networks:
        halo_network:
        volumes:
        - ./halo2:/root/.halo2
        ports:
        - "8090:8090"
        healthcheck:
        test: ["CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness"]
        interval: 30s
        timeout: 5s
        retries: 5
        start_period: 30s
        command:
        - --spring.r2dbc.url=r2dbc:pool:mysql://halodb:3306/halo
        - --spring.r2dbc.username=root

        MySQL 的密码,请保证与下方 MYSQL_ROOT_PASSWORD 的变量值一致。

        - --spring.r2dbc.password=F12345
        - --spring.sql.init.platform=mysql

        外部访问地址,请根据实际需要修改

        - --halo.external-url=http://localhost:8090/

        halodb:
        image: mysql:8.1.0
        container_name: halodb
        restart: on-failure:3
        networks:
        halo_network:
        command:
        - --default-authentication-plugin=caching_sha2_password
        - --character-set-server=utf8mb4
        - --collation-server=utf8mb4_general_ci
        - --explicit_defaults_for_timestamp=true
        volumes:
        - ./mysql:/var/lib/mysql
        - ./mysqlBackup:/data/mysqlBackup
        ports:
        - "3306:3306"
        healthcheck:
        test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "--silent"]
        interval: 3s
        retries: 5
        start_period: 30s
        environment:

        请修改此密码,并对应修改上方 Halo 服务的 SPRING_R2DBC_PASSWORD 变量值

        - MYSQL_ROOT_PASSWORD=F12345
        - MYSQL_DATABASE=halo

        networks:
        halo_network:

          ipride 我这边完全使用你的 compose.yaml 文件,并未复现你说的需要重新初始化的问题。

            Ryan Wang 👍 我有做笔记的习惯,升级过程 新初始化的界面截图了,这里不知道怎么贴上来。
            工作页面是 /console/setup-initial-data.
            升级后访问,浏览器先让填写站点名称,用户名,密码登,然后继续,显示“正在初始化数据,请稍后”跟着转圈。
            几分钟后,进入仪表饭,只有一篇hello文章。

            1 个月 后