目录升级与备份
  1. 开始使用

    1. Kryspal Media 是什么
    2. 系统需求
    3. 用 Docker 安装
    4. 初次设置
    5. 升级与备份
  2. 媒体库

    1. 创建与管理媒体库
    2. 文件与文件夹命名
    3. 放文件很自由
    4. 元数据与 NFO
    5. 标签
    6. 图片
    7. strm 与网盘
    8. StrmTool 设置
    9. 字幕
    10. 片头片尾
    11. 搜索技巧
    12. 演员
    13. 重复影片
  3. 播放

    1. 网页观影端
    2. 第三方播放器
    3. 远程访问
  4. 成员与设备

    1. 成员
    2. 家长控制
    3. 设备与同时播放
  5. 插件

    1. 插件中心
    2. 插件一览
    3. 第三方插件
  6. 从其他服务器迁移

    1. 从 Emby 迁移
    2. 从 Jellyfin 迁移
  7. 授权与方案

    1. 方案比较
    2. PRO 功能详解
    3. MAX 功能详解
    4. 购买、启用与更换服务器
    5. 离线宽限与到期
  8. 疑难排解

    1. 日志与回报问题

升级与备份

这一页说明如何用 Docker Compose 升级、怎么备份,以及哪些数据重新扫描也无法重建。

本页内容
  1. 升级
  2. 回退
  3. 手动备份
  4. 备份与还原 PRO · MAX
  5. 立即备份
  6. 自动备份
  7. 还原
  8. 重新扫描无法重建的数据
  9. 保护好备份
  10. 没有授权时

beta 版已应用的数据库更新无法回退,建议升级前先用 pg_dump 导出一份,方法见手动备份。

升级#

  1. 保存旧日志。 升级会重建容器,旧日志会随之消失:

    docker logs --timestamps <服务器容器> > server-before-upgrade.log
    
  2. 拉取新镜像。 如果你是用安装脚本装的,改为再运行一次同一条安装指令:它会替你做这两步,并保留你的数据。否则执行:

    docker compose pull
    docker compose up -d --wait
    
  3. 等健康检查变成 healthy,不要中途重启。 新版本可能要更新数据库,这时启动会比平常久。大型媒体库的数据库更新可能要一两分钟。这期间健康检查可能短暂失败、连接被拒绝,都属正常。

  4. 确认。 登录管理后台,检查版本号,确认媒体库的条目数没有变,再播放一个视频试试。

回退#

已应用的数据库更新不能自动回退。要回到旧版本,请停止服务,用升级前做的完整备份还原。完整还原会保留条目编号与观看记录,不用重新扫描。

手动备份#

所有方案都可以这样做。用 pg_dump 导出一份完整的数据库:

    docker compose exec -T postgres pg_dump -U kryspal -d kryspal --format=custom > full-before-upgrade.dump

在放 compose.yaml 的文件夹里执行(用安装脚本的话是 /opt/kryspal-media)。另外把 data 卷也复制一份,里面有服务器的密钥和设置。用 docker volume ls 查它的名字:compose 所在文件夹的名字(安装脚本则是 kryspal-media)加上 _data。图片缓存在这个卷的 cache 底下,会自己重建,所以这条指令不包含它:

    docker run --rm -v kryspal-media_data:/data:ro -v "$PWD":/backup alpine tar czf /backup/kryspal-data-$(date +%F).tgz --exclude=./cache -C /data .

备份文件含有登录凭证,请放在只有你自己能访问的目录。

备份与还原 PRO · MAX#

在管理后台打开「系统设置 → 备份」。

备份的内容: 数据库、服务器设置、密钥与成员头像。不包含: 媒体库图片与封面、缓存、预生成的海报、预告片,以及你的媒体文件。需要完整的副本,请自己备份整个服务器数据目录。

立即备份#

  1. 点「立即备份」。备份完成后才会响应,数据库大时可能要一分钟以上。
  2. 可选:设置「密码」(8 到 128 个字符)。设了密码,文件就会加密(AES-256),还原时必须输入。忘记密码就无法还原,服务器也不会保存它。只有你手动输入密码做的备份才会加密;自动备份一律不加密。

没设密码的备份含有服务器密钥,拿到文件的人可以读取插件设置,请妥善保管。

自动备份#

自动备份需要 PRO,每天 04:00 运行,时间可以在「任务中心 → 排程」里更改。默认保留最新的 7 份(最多可保留 100 份),存放在服务器数据文件夹里的 backups 目录。在备份页可以更改备份存放位置(服务器上已存在且可写入的目录)与保留份数。超过份数的自动备份会由旧到新删除;手动备份和还原前的备份不计入。最近一次成功的备份超过 48 小时时,「服务概况」会提醒你。

备份列表会标出类型(自动、手动、还原前)以及是否已加密。你可以在列表里下载或删除备份。

还原#

  1. 在列表里点想用的那份备份旁边的「还原」。
  2. 阅读提示:当前的数据库与设置会被取代,备份之后的所有更改都会消失。还原前会先为当前状态自动做一份备份。
  3. 输入「还原」二字确认;如果这份备份有密码,还要输入备份密码。然后点「排定还原」。
  4. 重启服务器。重启后才会应用还原,在那之前服务器照常使用当前的数据。已排定的还原可以用「取消还原」取消。

重新扫描无法重建的数据#

下面这些只存在于你的数据库与服务器数据里,必须备份:成员与密码、设备登录、媒体库设置、观看记录、自定义上传的图片与封面,以及密钥文件。重新扫描后条目编号会变,所以观看记录只能从备份还原,扫描找不回来。

保护好备份#

备份文件等同于凭证。请让它的权限保持 600。NAS 的共享文件夹可能因为继承权限让别人也能读到文件,请检查。

没有授权时#

备份页需要 PRO 方案。没有的话,仍然可以按手动备份一节的方法备份数据库。