主机坏了或要换主机
用恢复密钥在另一台电脑上从备份接管工作区,再让其他设备连到新主机。
主机把工作区的数据库加密备份在存储里。主机坏了,另一台电脑拿恢复密钥就能从备份接管,项目、任务、设备都还在(接管)。
你需要
- 工作区的存储是 共享目录 或 S3。存储是 本机 时,备份也在那台主机上,主机坏了就接管不了。
- 新建工作区时保存的恢复密钥。
- 一台能打开这个存储、自己还没当主机的电脑。加入过这个工作区的电脑也可以。
没有恢复密钥,谁也打不开备份。主机还好好的时候,确认你知道密钥在哪;找不到了,在 工作区详情 → 存储 → 备份 里 重新生成 一个,旧的随即作废。
接管
在新主机上:
- 打开 danio。还没加入工作区的电脑点 新建或接管工作区;已经加入了工作区的,在工作区菜单里点 新建或接管工作区…。
- 切到 从备份接管。
- 在 存储 里填工作区存储的位置:共享目录填路径,如
\\NAS\danio;S3 填 Endpoint、桶和密钥。 - 填 恢复密钥,点 接管。
成功的样子:提示 已接管 SIK 办公室,并写明恢复到了哪个时间的备份。danio 重启后(没有自己重启时按提示重启),这台电脑就是主机, 设备、 任务 都和原来一样。
没有桌面的服务器上用命令接管,见命令行。
让其他设备连到新主机
用域名的工作区:把域名的 DNS 或反向代理指到新主机。设备都不用动。
用 IP 的工作区:每台设备都要改一次。设备连不上旧主机时,窗口里写着 无法连接 SIK 办公室:
- 点 修改主机地址。
- 填新主机的地址,如
http://192.168.1.30:7420,保存。保存前会验证这个地址确实是这个工作区。
没有桌面的设备运行 danio workspace set-host <新地址>。
成功的样子:新主机的 设备 页里,这些设备显示 在线。
会丢什么
只丢最近一次备份之后的改动。加入设备、改权限、令牌、存储和提交任务之后一分钟内就会备份,所以通常只差最后一分钟。
- 那之后提交的任务要重新提交。文件已经在存储里,重新提交很快。
- 那之后加入的设备,新主机不认识,要重新加入。
- 正在渲的段,新主机按备份时的状态重新派。
旧主机又开起来了
旧主机一分钟内会发现自己被接管,停下派活和写存储,页面顶上提示工作区已由新主机接管。重启 danio 后,它作为一台设备连回新主机,权限是 管理,名称和渲染记录都还在。
有计划地换主机
旧主机还能用时,先让它把最新的状态备份下来,再接管,什么都不丢:
- 在旧主机上打开 工作区详情 → 存储 → 备份,点 立即备份。
- 在新机器上照上面的步骤接管。
旧主机会自己退下,重启 danio 后作为设备连回新主机。