来自 SyncGallery 团队

如何用 SyncGallery 为 Android 构建 3-2-1 备份

三份副本听起来很简单。难点在于判断什么才算真正独立的副本、使用哪种连接,以及哪些同步设置可能会悄悄移除您本想建立的保护。

一部手机分别向家用存储服务器和异地云端发送副本

3-2-1 是什么意思

3-2-1 规则是一种简单的方法,可以避免把重要内容的唯一副本托付给一台设备、一块磁盘或一栋建筑:

  • 3 份副本: 原件加两份备份。
  • 2 种存储介质: 这样一种故障不会影响所有副本。
  • 1 份异地副本: 在物理上远离原件。

加拿大网络安全中心推荐的正是这种安排,并且还建议测试恢复过程。

这条规则背后还有一段与摄影相关的历史。3-2-1 的表述普遍被认为出自摄影师 Peter Krogh,他在 2005 年由 O'Reilly 首次出版的 The DAM Book: Digital Asset Management for Photographers 中提出了这一规则。在成为整个 IT 行业的通用建议之前,它是给摄影师保护不断增长的数码图像存档(包括 RAW 文件)的建议。Krogh 后来撰写的数码摄影备份概述仍然建议为长期存放的图像建立完整的 3-2-1 备份。

对于 Android 手机,一个实用的版本如下:

  1. 工作副本: Android 手机。
  2. 本地备份: SyncGallery 规则 1 -> 家中的电脑或 NAS。
  3. 异地备份: SyncGallery 规则 2 -> 家庭之外的云存储。

手机上存放着您使用的文件。电脑或 NAS 为您提供一份就近、可快速恢复的副本。云账户则在家庭之外为您保留一份副本,因此即使手机和本地存储在同一事件中丢失,也不会失去所有副本。

这适用于相机文件夹、多个相册,或 Documents 等普通文件夹。

如果您想要最简单实用的方案,就把手机作为工作副本,把电脑或 NAS 上的 SMB 共享作为就近副本,把 SyncGallery 直接支持的某个云服务作为异地副本。为同一来源创建两条文件夹级的 仅上传至云端 规则,在两条规则中都禁用远程删除,然后从每个目标位置测试恢复一个文件。

首先,确定什么算作副本

这三份副本必须真正彼此独立。

  • 同一块磁盘上两个文件夹中的同一文件,仍会受到该磁盘故障的影响。
  • 同一个家中的手机和 NAS 是两份副本,但都不是异地副本。
  • 在同一台 NAS 上运行的自托管 Nextcloud 服务器很方便,但它仍然位于本地。
  • 只是同一 NAS 存储的另一种视图的云端文件夹,不算第三份独立副本。

选择本地目标位置

SyncGallery 可以通过 SMB、SFTP、FTP/FTPS、WebDAV 或 Nextcloud 直接连接到电脑、NAS 或自托管服务器。最佳选择取决于您的存储已经支持什么。

SMB:家庭网络中的简单选择

如果您的 Windows 电脑或 NAS 已经提供了共享文件夹,并且手机会在连接家庭网络时上传,请选择 SMB。它通常是从手机到本地存储的最短路径。

请将 SMB 限制在本地网络中,或通过正确配置的 VPN 访问。不要将常规的 SMB 端口 445 直接暴露在互联网上。Microsoft 建议阻止来自互联网的入站 SMB 访问。

SyncGallery 可以通过 SMB 浏览和传输文件,但 SMB 集成不提供服务器生成的媒体缩略图。是否有快照、回收站或版本历史,取决于共享背后的电脑或 NAS。

Nextcloud:设置更多,使用更舒适

如果您已经托管了 Nextcloud,或者乐于维护它,请使用 SyncGallery 专门的 Nextcloud 连接,而不要把服务器当作普通的 WebDAV。

该连接可以请求服务器生成的缩略图,因此浏览远程照片更舒适,而且无需为了显示预览而下载每张完整图片。Nextcloud 在文档中说明了其预览系统如何生成缩略图。具体的预览支持仍取决于服务器配置和文件类型。

Nextcloud 还可以在服务器端增加恢复功能。其 Versions 应用可以保留较旧的文件内容,其 Deleted Files 应用可以保留已删除的项目。这些功能有存储限制和可配置的保留期,因此请核实您自己服务器的配置。

Nextcloud 并不会自动成为异地副本。如果它运行在同一个家中的同一台 NAS 上,请将其视为本地副本。

SFTP、WebDAV 和 FTPS:有用的替代方案

如果服务器已经提供 SSH 访问,请选择 SFTP。如果 NAS、服务器或存储服务商提供安全的 HTTPS 端点,请选择 WebDAV。如果可用的选项是 FTP 且服务器支持 TLS,请选择 FTPS。

对于 WebDAV,请使用 https:// 地址。WebDAV 标准警告不要通过不安全的连接发送密码,Nextcloud 也建议 WebDAV 使用 HTTPS。

除非您处于隔离的可信网络中且没有更好的选择,否则请避免使用普通 FTP。如 RFC 2577 所述,标准 FTP 会以未加密的方式发送密码和文件数据。SyncGallery 支持 FTPS Explicit 和 FTPS Implicit,在服务器提供时它们是更好的选择。

通用的 SMB、SFTP、FTP/FTPS 和 WebDAV 连接不会为 SyncGallery 提供服务器缩略图 API,但仍然可以传输原始文件。版本历史和已删除文件的恢复(如果有的话)来自协议背后的存储系统。

选择异地目标位置

SyncGallery 可以直接连接 OneDrive、Google Drive、Dropbox、Yandex Disk 和 pCloud。当其他服务商提供兼容的 SFTP、FTP/FTPS 或 WebDAV 访问时,也可以使用它们。

如果您已经在为某项云服务付费并信任它,通常最容易从它开始。在依赖它之前,请检查以下四点:

  1. 您有足够的空间存放整个文件夹,包括未来的增长。
  2. 您的账户使用了唯一的强密码和多重身份验证。
  3. 您知道服务商是否会保留已删除的文件和旧版本。
  4. 您已成功下载并打开了一个恢复的测试文件。

版本历史很有价值,因为仅上传规则仍可能用之后损坏或不想要的编辑替换远程的完好文件。目前各家的政策有所不同:

  • OneDrive 版本历史支持所有文件类型,包括照片和视频,Microsoft 目前声明的保留期为 30 天。
  • Google Drive 指出,除非您选择 永久保留,否则文件版本可能会在 30 天后或产生 100 个更新版本后被永久删除。
  • Dropbox 目前根据套餐提供 30 天、180 天或 365 天的版本历史。
  • Yandex Disk 也提供文件历史,但其可用性和保留期可能取决于账户和套餐。在依赖它之前,请查看您的账户中显示的政策。

这些政策可能会变化。它们属于存储服务商,而不属于 SyncGallery。

为电脑或 NAS 创建第一条规则

先从一个不重要的小文件夹开始,这样您可以看到每项设置并测试恢复。

  1. 将电脑、NAS 或 Nextcloud 账户添加到 SyncGallery。
  2. 创建新规则并选择 仅上传至云端。界面中用“云端”一词同时指代云服务和网络存储。
  3. 选择 同步下方选定的文件夹或相册,以便自动纳入新的匹配文件。
  4. 选择设备文件夹。对于照片,可能是 DCIM/Camera;对于其他文件,可能是 Documents。
  5. 在电脑或 NAS 上选择一个专用的目标文件夹。
  6. 如果来源文件夹下还有子文件夹,请启用 监控子文件夹。
  7. 关闭 删除设备文件时,同时删除云端文件。
  8. 保存规则,并在批准计划的上传之前检查首次扫描结果。

关闭远程删除非常重要。如果误删了手机上的照片,本地备份副本应仍然可用。

为异地云端创建第二条规则

为同一个来源文件夹再创建一条规则,但选择云账户和一个专用的云端文件夹作为目标位置。使用相同的仅上传、文件夹级、子文件夹和删除设置。

这是一条独立的规则,因此每个目标位置都有自己的扫描、任务历史、错误和首次同步预览。成功上传到 NAS 并不能证明云端上传也成功了。请检查两条规则。

SyncGallery 规则界面,显示 Documents 文件夹分别上传到 SMB 服务器和 Dropbox
两条独立的仅上传规则保护同一个 Documents 文件夹:一条将文件发送到本地 SMB 存储,另一条将文件发送到 Dropbox。

配置照片、视频或任何其他文件夹

对于媒体库,请选择 仅照片和视频。如果您的编辑器会创建附属元数据,请选择 照片、视频和附属元数据 (XMP)。

对于 Documents 或其他普通文件夹:

  1. 选择 所有符合自定义模式的文件。
  2. 添加包含模式 *,以包含有扩展名和无扩展名的文件。
  3. 只有在您清楚会遗漏什么时才添加排除项。例如,*.tmp 会排除临时文件。
  4. 当 Android 请求时,授予“所有文件访问权限”。SyncGallery 需要此权限才能处理任意文件夹中的非媒体文件。

如果您还需要没有扩展名的文件,请不要使用 *.*。在 SyncGallery 中,*.* 仅表示包含扩展名的名称。

决定已编辑文件应如何处理

设备文件修改后,更新云端文件 这项设置值得在两条规则上都慎重选择。

  • 开启: 之后的编辑会复制到目标位置。这能让备份保持最新,但新内容可能会替换之前的远程内容。此时目标位置端的快照或版本历史就变得很重要。
  • 关闭: 首次上传的内容保持不变,但之后的编辑不会由该规则备份。

对大多数人来说,保持开启并选择具有版本历史或快照的目标位置是更有用的平衡。它既能保护当前文件,也能保护最近较早的内容。

当手机是权威来源,并且您希望 SyncGallery 恢复在远程被删除的当前副本时,还可以启用 云端文件被删后重新上传。如果您打算在目标位置管理或有意删除文件,请不要启用它。

关于当前状态同步与可恢复历史之间的区别,请参阅同步与备份:SyncGallery 能做什么,不能做什么。

SyncGallery 仅上传设置,已禁用远程删除并启用远程更新
远程删除已禁用,而设备上已编辑的文件会被上传,远程被删除的副本会被重新创建。

在信任之前先测试设置

只有能够恢复的备份才有用。两次首次扫描都完成后:

  1. 检查每条规则的任务历史,确认没有失败的上传。
  2. 单独打开 NAS 或电脑上的目标位置,确认测试文件存在。
  3. 通过网站登录云服务,确认那里也存在相同的文件。
  4. 从每个目标位置下载一个文件到另一个文件夹。
  5. 打开恢复的副本,确认照片、视频或文档可以正常读取。
  6. 编辑一个测试文件,确认更新行为符合您的选择。
  7. 从手机上删除一个测试文件,确认两份备份副本都仍然存在。
  8. 如果目标位置提供版本历史,也请恢复一个较早的测试版本。

不时重复一次小规模的恢复测试。在更改密码、服务器更新、长时间离开家庭网络或更改 Android 电池设置之后,也请检查 SyncGallery。

此方案能防范什么,不能防范什么

这种安排可以防范常见故障:

  • 丢失或损坏的手机可以从 NAS 或云端恢复。
  • 本地磁盘故障后,仍有手机和异地副本。
  • 家中发生火灾、失窃或电气事故后,仍有异地副本。
  • 禁用远程删除后,手机上的正常删除不会传播出去。

它本身并不是一个完整的带版本管理的备份系统。SyncGallery 跟踪当前的文件关系和传输历史,但不维护自己的还原点或保留目录。启用远程更新后,损坏或不想要的编辑仍可能到达两个目标位置。当较早的文件内容很重要时,请使用 NAS 快照、Nextcloud Versions 或云端版本历史。

这个结果最好理解为:两条独立的、类似备份的上传规则,构成一个实用的 3-2-1 布局。最后一步也是人们最常跳过的一步:在真正需要之前,先证明您能够恢复文件。

延伸阅读

SyncGallery

试用 SyncGallery

一款适用于 Android 的图库应用,云同步由您掌控。

在 Google Play 上获取
更多博客文章返回顶部