正在加载…

仪表盘

存储、流量、设备与最近一次备份的全景。

●{{ a.message }}

存储占用

{{ fmtBytes(store.used_bytes) }}
去重压缩后节省 {{ store.saved_percent || 0 }}% · {{ store.object_count || 0 }} 个对象
磁盘已用 {{ store.disk_used_percent || 0 }}%(共 {{ fmtBytes(store.disk_total_bytes) }})

本月流量 · {{ traffic.period || '—' }}

{{ traffic.used_percent || 0 }}%
{{ fmtBytes(traffic.total_bytes) }} / {{ fmtBytes(traffic.quota_bytes) }}
大约还能做 {{ traffic.remaining_backups || 0 }} 次日常备份

设备

{{ devices.total || 0 }}台
在线 {{ devices.online || 0 }} 台
{{ (devices.online||0) > 0 ? '有设备在线' : '当前没有设备在线' }}

实例

{{ instances.total || 0 }}个
参与同步 {{ instances.sync_enabled || 0 }} 个
最近备份 {{ fmtTime(lastBackup.at) }}
{{ lastBackup.instance_name }} · 来自 {{ lastBackup.device_name }}
还没有任何备份

近 30 天流量

日期上行(备份)下行(恢复)
{{ b.day }} {{ fmtBytes(b.up_bytes) }} {{ fmtBytes(b.down_bytes) }}
这段时间还没有流量记录

同步状态

实例云端版本状态
{{ i.name }} 旧整实例 #{{ i.latest_seq_no }} {{ i.sync_enabled ? '同步中' : '已关闭同步' }}
还没有登记任何实例
分别归档 · 固定版本关联

{{ page === 'environments' ? '运行环境' : '我的世界' }}

{{ page === 'environments' ? '把模组、公共配置与实例内运行文件单独归档,供多个世界使用。' : '每个世界拥有独立历史,每个版本都关联一个确定的环境归档。' }}

▧
先备份环境,再备份世界

环境有变化时,请先重新归档。当前只收集实例内文件,不包含外部启动器共享文件或 Java;恢复不会自动启动游戏。

网页下发 · 本机确认执行

任务进度

进度与结果由目标电脑上报。页面可见或任务未完成时,每 5 秒刷新。

让目标电脑接收任务

在目标电脑运行这条命令并保持窗口打开。每次备份或恢复,都需要在本机确认;游戏必须退出。

mcbctl tasks --watch
最近 {{ taskItems.length }} 个任务 · {{ activeTasks.length }} 个未完成
↻

这里还没有{{ taskStatusFilter === 'all' ? '' : '匹配的' }}任务

在运行环境或世界页选择“备份”或“恢复”,任务将出现在这里。

{{ actionName(task.action) }} {{ task.subject_name || task.subject_uid }}

{{ task.device_name || task.target_device_uid }} · {{ task.instance_name || task.instance_uid }} · {{ fmtTime(task.created_at) }}

{{ taskStatusName(task.status) }}取消请求待设备处理
{{ task.percent || 0 }}%

{{ task.message }}

等待目标电脑接收。设备离线时会保留任务,接收后仍需在本机确认。

请在目标电脑的客户端窗口确认或拒绝本次操作。

阶段:{{ taskStageName(task.stage) }}新目录:{{ task.target_dir }}源版本 {{ task.snapshot_uid.slice(0,8) }}…任务 {{ task.task_uid.slice(0,8) }}…
本机安全快照:{{ 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) : '—' }}
还没有注册任何设备

策略设置

这些是所有实例的默认行为。改动只影响之后的备份,不会追溯删除已有版本。

每多少次增量备份自动生成一个全量基线(1–100)。基线的意义是"防坏档"。
保留最近多少个版本(5–500)。更早的会被自动清理。
即使超出保留数量,也会额外保留这么多基线(1–20,且不超过保留快照数)。
不得小于 1 GiB。达到 80% 会预警,达到上限后会切换为仅同步存档与配置。
恢复前自动保留的现场在本机存几天,期间可一键反悔。

服务端信息

版本{{ 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 }} 秒
修改后会退出所有网页会话,但各电脑上的客户端不受影响。
{{ toast.text }}