身份已登记,尚未归档任何版本。
暂无已授权位置,仍可查看历史、保留或删除版本。
首次使用请用部署时设置的初始账号登录,登录后会要求修改密码。
存储、流量、设备与最近一次备份的全景。
存储占用
本月流量 · {{ traffic.period || '—' }}
设备
实例
近 30 天流量
| 日期 | 上行(备份) | 下行(恢复) |
|---|---|---|
| {{ b.day }} | {{ fmtBytes(b.up_bytes) }} | {{ fmtBytes(b.down_bytes) }} |
| 这段时间还没有流量记录 | ||
同步状态
| 实例 | 云端版本 | 状态 |
|---|---|---|
| {{ i.name }} | 旧整实例 #{{ i.latest_seq_no }} | {{ i.sync_enabled ? '同步中' : '已关闭同步' }} |
| 还没有登记任何实例 | ||
{{ page === 'environments' ? '把模组、公共配置与实例内运行文件单独归档,供多个世界使用。' : '每个世界拥有独立历史,每个版本都关联一个确定的环境归档。' }}
环境有变化时,请先重新归档。当前只收集实例内文件,不包含外部启动器共享文件或 Java;恢复不会自动启动游戏。
{{ splitSearch || splitInstance ? '试试其他关键词,或清除实例筛选。' : '先在目标电脑用客户端接入游戏目录,并启用环境/世界独立管理。' }}
身份已登记,尚未归档任何版本。
暂无已授权位置,仍可查看历史、保留或删除版本。
{{ selectedSubject.subject_uid }}
# 是这个{{ subjectLabel(selectedSubject) }}的版本号;恢复始终使用选中的确定备份。
| 版本 | 备份时间 | 文件与体积 | {{ selectedSubject.kind === 'world' ? '固定关联环境' : 'Minecraft / 加载器' }} | 保留状态 | ||
|---|---|---|---|---|---|---|
| #{{ revision.seq_no }} {{ revision.snapshot_uid.slice(0,8) }}… | {{ fmtTime(revision.created_at) }} {{ sourceDeviceName(revision) }} | {{ fmtBytes(revision.total_size_bytes) }} {{ revision.file_count }} 个文件 |
{{ revision.environment_fingerprint.slice(0,12) }}… | {{ (revision.environment || {}).mc_version || '—' }} {{ (revision.environment || {}).loader || '—' }} {{ (revision.environment || {}).loader_version || '' }} |
{{ revision.pinned ? '手动保留' : '常规保留' }}{{ revisionStatusName(revision.status) }} | |
| 正在读取历史… | ||||||
| 尚未产生独立备份版本,请先备份{{ subjectLabel(selectedSubject) }}。 | ||||||
{{ fullTime(selectedRevision.created_at) }} · {{ selectedRevision.file_count }} 个文件 · {{ fmtBytes(selectedRevision.total_size_bytes) }}
{{ selectedRevision.snapshot_uid }}内容指纹{{ selectedRevision.fingerprint }}{{ selectedRevision.environment_snapshot_uid }}
环境指纹:{{ selectedRevision.environment_fingerprint }}
没有可执行任务的已授权位置。目标电脑需要先接入该实例,才能下发恢复。
{{ selectedManifest.kind === 'environment' ? '实例内运行文件,排除所有世界。外部 Java 和启动器共享文件不在此范围。' : '只包含这个世界目录内的文件,包括数据包和世界配置。' }}
| 文件路径 | 范围 | 大小 | 内容哈希 |
|---|---|---|---|
| {{ entry.rel_path }} | {{ entry.root_key === 'world' ? '世界' : '实例' }} | {{ fmtBytes(entry.size_bytes) }} | {{ entry.sha256.slice(0,16) }}… |
| 没有匹配的文件 | |||
进度与结果由目标电脑上报。页面可见或任务未完成时,每 5 秒刷新。
在目标电脑运行这条命令并保持窗口打开。每次备份或恢复,都需要在本机确认;游戏必须退出。
mcbctl tasks --watch在运行环境或世界页选择“备份”或“恢复”,任务将出现在这里。
{{ task.device_name || task.target_device_uid }} · {{ task.instance_name || task.instance_uid }} · {{ fmtTime(task.created_at) }}
{{ task.safety_snapshot_id }}(可在目标电脑客户端回退)旧备份保留可读。已启用独立管理的实例,请在运行环境/世界页操作。
| 版本 | 时间 | 来源设备 | 类型 | 文件数 | 体积 | 本次新增 | 状态 | |
|---|---|---|---|---|---|---|---|---|
| #{{ s.seq_no }} | {{ fmtTime(s.created_at) }} | {{ s.device_name }} | {{ s.type === 'baseline' ? '全量基线' : '增量' }} | {{ s.file_count }} | {{ fmtBytes(s.total_size_bytes) }} | {{ fmtBytes(s.delta_size_bytes) }} | {{ s.status === 'ready' ? '可恢复' : s.status }} | |
| 还没有任何版本 | ||||||||
每台电脑一台记录。解绑后该设备上的客户端需要重新登录。
| 设备 | 系统 | 状态 | 最后在线 | 实例数 | 令牌 | 最近备份 | |
|---|---|---|---|---|---|---|---|
| {{ d.name }}
{{ d.device_uid.slice(0,8) }}… |
{{ d.os }} · {{ d.os_version }} | {{ d.status === 'active' ? (d.online ? '在线' : '离线') : '已解绑' }} | {{ d.last_seen_at ? fmtTime(d.last_seen_at) : '从未上报' }} | {{ d.instance_count }} | {{ d.token_prefix }}… | {{ d.last_snapshot_at ? fmtTime(d.last_snapshot_at) : '—' }} | |
| 还没有注册任何设备 | |||||||
这些是所有实例的默认行为。改动只影响之后的备份,不会追溯删除已有版本。
服务端信息
| 版本 | {{ meta.server_version || '—' }} |
|---|---|
| 接口版本 | /api/{{ meta.api_version || 'v1' }} |
| 里程碑 | {{ meta.milestone || '—' }} |
| 镜像分流 | {{ caps.mirror_offload ? '已启用' : '未启用(恢复走服务器)' }} |
| 恢复下发 | {{ caps.restore_tasks ? '可用' : '不可用' }} |
| 装机模式 | {{ caps.install_mode ? '可用' : '不可用' }} |
| 分片上限 | {{ fmtBytes(limits.max_chunk_size) }} |
| 任务轮询 | 每 {{ limits.poll_interval_seconds }} 秒 |
{{ splitModal.revision.snapshot_uid }}{{ splitModal.revision.environment_snapshot_uid }}
环境指纹:{{ splitModal.revision.environment_fingerprint }}
删除只作用于这个备份版本,不删除目标电脑上的游戏文件。
{{ modalLocation.local_path }}{{ !modalIsCopy && splitModal.subject.kind === 'world' ? '/' + modalLocation.relative_dir : '' }}单独归档这个实例内的环境文件,排除所有世界。不自动生成世界备份。
只备份选定世界。先检查当前环境;没有已经归档且匹配的环境版本时会停止,不自动备份环境。
只覆盖选定世界目录,先保留这个世界的安全快照。当前环境不匹配时会停止,不改动其他世界或环境。
在指定的新空目录恢复并登记独立身份。只包含声明范围内文件,不安装外部 Java/启动器,不自动运行游戏。
mcbctl tasks --watch 运行。网页显示执行结果前,不能认定文件已经备份或恢复。此次请求的设备、范围和版本已经固定。重试沿用同一任务操作号;如需修改,请关闭后重新选择。
版本 #{{ restoreTarget.seq_no }} · {{ fmtTime(restoreTarget.created_at) }} · 来自 {{ restoreTarget.device_name }}
体积 {{ fmtBytes(restoreTarget.total_size_bytes) }}, 共 {{ restoreTarget.file_count }} 个文件。
解绑后,这台设备上的客户端会立刻掉线,必须重新登录才能继续使用。
它上面尚未备份的改动不会被上传。
初始密码是部署时生成的,请在继续使用前改成一个只有你知道的密码。