支持查看文章历史版本,Halo 2.15.0 发布
升级后 响应变慢了 要3秒
stogefei 等等看呢,可能刚升级启动还在处理数据。
- 已编辑
大家注意,升级不会保留之前的数据!!!
docker compose up -d 升级后,进入的新站提示,然后要恢复之前的备份。幸亏备份了!
可是这个备份回复功能还是那样,只能备份一个完整的文件,不能增量或者指定范围,,特别慢,现在快一小时了,显示还在上传100%……
美中不足啊,如果有收费的备份、恢复插件也好
- 已编辑
ipride ??? 要不提供一下你的 compose 文件看看呢?怎么就得出一个升级不保留数据的结论了?
但凡看看上面的回复呢?难道有这个问题还没人提出来吗?
ipride https://www.halo.run/store/apps/app-dHakX 这不是有吗,提供了定时备份和同步
ipride 不好意思,之前在另一外一个主题里请教了升级的方法,问是不是docker compose up -d,当时你回复的是的。于是今天就这样处理了,数据全没了。前面的帖子也翻了,包括这个文档(https://docs.halo.run/category/%e5%ae%89%e8%a3%85%e6%8c%87%e5%8d%97/),没有看到如何保留之前的文章的情况下升级halo的方法。
抱歉本人比较愚钝,还没掌握不影响数据升级的方法,请指正。
ipride 请提供 docker-compose.yaml 文件,否则没人能够帮你排查问题。
- 已编辑
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 文件,并未复现你说的需要重新初始化的问题。