自动保存与崩溃恢复|每 30 秒备份 + 强退恢复
默认行为
OpenUtau 默认开启自动保存:
- 每 30 秒:保存当前工程到备份文件
- 检测到崩溃 / 强退:立即存一份备份再退出
UTAU 原版没有自动保存——崩了改的内容直接没。OpenUtau 这一点是非常重要的体验改进。
备份文件位置
| 场景 | 备份位置 | 文件命名 |
|---|---|---|
| 已保存的工程 | 工程文件同目录 | filename-autosave.ustx |
| 未保存的工程 | Singers / Resamplers 所在目录下的 Backups/ | 时间戳命名 |
| 崩溃强退后的备份 | 工程同目录或 Backups/ | 同 autosave 格式 |
比如工程文件是 D:\Projects\song.ustx,自动备份就是 D:\Projects\song-autosave.ustx。
恢复备份
OpenUtau 启动时检测到有未恢复的备份(上次没正常关闭)会弹出对话框:
检测到之前有未恢复的工程,是否恢复?
- 恢复:加载
filename-autosave.ustx,你可以继续编辑或重新保存 - 跳过:正常启动,你手动去工程目录找
filename-autosave.ustx
正常关闭(File → Save → File → Exit)后,autosave 文件会被删除——下次启动不会弹恢复对话框。
Preferences 里调自动保存
Tools → Preferences 里的自动保存选项:
| 选项 | 默认值 | 说明 |
|---|---|---|
| Auto save | ✅ 开 | 自动保存开关(不建议关) |
| Auto save interval | 30 秒 | 保存间隔,改长/改短 |
| Backups folder | 工程同目录 | 未保存工程的备份位置 |
要不要调
一般保持默认就行。极少数情况下可以调:
- 工程很大(几百轨、几千音符):30 秒保存一次可能卡顿,调到 60-120 秒
- 网络盘上编辑:保存到网络盘可能慢,把备份位置改本地
自动备份不是版本控制
自动备份只保留一份 autosave——OpenUtau 会覆盖旧的 autosave 文件,不会保留多个历史版本。
如果你需要版本历史(比如昨天版本 / 上周版本都保留),自己手动多存几份:
- File → Save As →
song-v1.ustx/song-v2.ustx - 或用 Git 管理 .ustx 文件
- 或定期把整个工程目录复制到备份盘
崩溃恢复实战
场景:OpenUtau 卡死了,强退
- 任务管理器强制结束 OpenUtau
- 重新打开 OpenUtau
- 弹出恢复对话框 → 点"恢复"
- 加载 autosave 文件 → 检查刚才改的内容有没有全部保留 → 手动 File → Save 覆盖正式文件
场景:OpenUtau 正常关了,但 autosave 还在
正常关闭后 autosave 应该被删除。如果没删:
- 可能是正常关闭时的最后一步没执行完(比如保存过程中断开)
- 打开 autosave 文件检查内容是否和当前正式文件一致
- 一致的话直接删掉 autosave
- 不一致的话,对比两个文件看哪个版本更新
常见问题
问题:autosave 文件越来越多
自动备份应该只留一份(同名覆盖)。如果目录下有多个 filename-autosave-2.ustx、filename-autosave-3.ustx 之类的,说明某个版本 OpenUtau 的 autosave 逻辑有 bug——升级到最新版。
问题:autosave 文件和正式文件内容差太多
autosave 只在上次自动保存时的状态——如果你在自动保存后又改了 5 分钟内容然后崩溃,那 5 分钟的改动会丢失。缩短自动保存间隔能减少损失,但工程大了保存也慢。30 秒是 OpenUtau 默认的平衡点。
问题:网络盘上 autosave 保存失败
网络盘不稳定时,自动保存可能失败(OpenUtau 内部有重试逻辑但不会无限等)。建议把工程放本地 SSD,保存完再手动拷贝到网络盘备份。