跳到主要内容

云同步

本软件的云同步功能支持 WebDAVAmazon S3(及兼容的对象存储服务)两种后端。WebDAV 可以让用户通过 HTTP/HTTPS 协议来访问和管理 Web 服务器上的文件;S3 则是广泛使用的对象存储协议,支持 AWS S3、MinIO、Cloudflare R2 等服务。

云端配置

注意,后续发现坚果云会限制短时间内的访问次数,当你的游戏数量较多时,建议你使用 S3 进行云同步或换用其他 WebDAV 服务。

首先,你需要登陆你的账户 坚果云1 点击右上角你的用户名,选择账户信息,在下一个页面点击安全选项,然后添加应用

接下来,你需要添加应用,填写应用名称,然后点击确定,此时你就有了我们同步所需的信息

坚果云2

完成后,你需要打开存档管理器,进入“同步”界面,输入对应的账号和密码

存档管理器1

填写完毕后进行测试,如果成功即可保存

存档管理器2

在完成之后,你必须进行一次覆盖性上传,否则云端不会有任何数据

S3 配置

如果你使用 Amazon S3 或兼容的对象存储服务(如 MinIO、Cloudflare R2),请在同步设置中选择 S3 后端,并填写以下信息:

  • Endpoint: 服务端点 URL(如 https://s3.amazonaws.com
  • Bucket: 存储桶名称
  • Region: 区域(如 us-east-1
  • Access Key ID: 访问密钥 ID
  • Secret Access Key: 访问密钥

填写完毕后进行测试,如果成功即可保存。

注意:请确保你的存储桶已创建,且访问密钥具有读写权限。

单游戏同步控制

自 v1.8.0 起,你可以为每个游戏单独控制是否启用云同步。在游戏设置中,cloud_sync_enabled 选项默认开启。

关闭某个游戏的云同步后,该游戏的备份操作将不会触发云端同步。

注意:旧版本的"随时同步"(always_sync)全局开关已弃用,请改用每个游戏的独立同步控制。

使用云同步

注意

由于多端同步的复杂性,操作时请一定要谨慎,你需要对自己的数据负责

推荐用法

如果你不想了解太多的细节,那么建议你只使用覆盖性上传与下载,自行判断上传和下载的时机

如果你只有一个设备,那么你可以在联网时开启随时同步,而在不联网时关闭,重新有网络后进行覆盖性上传,这样可以保证你的数据不会丢失。

如果你了解细节后,觉得自己能够处理多设备同步的问题,那么我建议你打开随时同步,接下来如果云端数据因另外一台设备B所改变,你在原先的设备A上需要先覆盖性下载,然后继续正常使用。(同理,如果你中间出现了断网,需要关闭随时同步,重新有网络后进行覆盖性上传)

覆盖性上传与下载

覆盖性上传使用本地数据覆盖云端数据,会导致云端原有存档被覆盖;而覆盖性下载,则是使用云端数据覆盖本地数据,会导致本地原有存档被覆盖。这两个操作都是不可逆的,所以在进行这两个操作时,请务必谨慎。

随时同步

注意

额外存档不会被云同步管理

随时同步是指在存档管理器中,每当你添加游戏、删除游戏、保存存档、删除存档时,云端会做同样的操作。

自 v1.8.0 起,云同步支持多设备管理:

  • 每个设备维护独立的快照指针(HEAD),不同设备可以在不同分支上操作
  • 同步时会进行冲突检测,当检测到设备间的快照树分叉时会提示用户处理
  • 可通过设置中的 max_concurrency 调整云同步的并发数量

同步间隔

自动同步间隔功能(auto_sync_interval),设置为 0 时禁用。该功能仍在开发中。