Backup, Restore, Upgrade
备份和恢复¶
对于主应用,需要备份的是 /data 文件夹中的 karaoke.db。将应用移动到其他位置时,应用会保留所有配置。
Docker¶
在主机上执行备份命令:
以下命令假设数据库、卡拉 OK 媒体和缓存都位于
/data文件夹中。如果卡拉 OK 媒体存放在其他位置,请一并备份相应目录。
将 compose.yml、.env 和 backup.tar.gz 复制到新主机,然后使用以下命令恢复备份:
可选:重新扫描媒体库
Linux/Windows¶
Linux 和 Windows 的备份流程与 Docker 类似:备份 /data 文件夹,并将其恢复到新主机。如果目录路径发生变化,请修改 .env 中的 MEDIA_PATH 和 CACHE_PATH,使其指向新位置。
在 Windows 上,可以使用 robocopy:
Demucs¶
Demucs 服务不需要备份数据库或配置文件。只需修改 .env 文件,即可在其他位置运行服务。
应用会自动下载所需模型。如果要备份模型,请根据 Hugging Face 缓存位置备份以下目录:
- SherpaONNX:
<demucs_svc_root>/model_data/sherpa_spleeter - Demucs 和 WhisperX:Windows 上的
$env:HF_HOME或%USERPROFILE%\.cache\huggingface,Linux 上的~/.cache/huggingface
如果找不到这些模型,应用会重新下载,因此通常不一定需要备份模型文件。
升级¶
Docker¶
拉取最新 Docker 镜像并重启服务:
Linux/Windows/Demucs¶
下载最新代码:
如有需要,使用systemd 或 services.msc 重启服务。