Backup Manager今天分享一个 JSBox 异地备份的脚本。

提要

V1.2 版本加入了很多大佬们的建议,简单介绍一下各个改动:

  • 选择「备份」时加入了页面显示,主要为日后多选备份而备(目前尚未找到优雅的解决方案);备份页面显示
  • 「管理」备份文件时,左滑支持分享备份文件;分享备份文件
  • 通过 Action Sheet 传入一系列文件时,若有Backup Manager.js生成的备份文件将可直接解析。在页面内左滑可保存备份文件到Backup Manager.jsiCloiud Drive 目录,点击可直接浏览或恢复脚本;通过 Action Sheet 传入备份文件
  • 「全部恢复」增加不覆盖选项,恢复过程中有重名文件将自动跳过该脚本,避免造成不必要的损失;恢复而不覆盖重名脚本选项
  • 「管理」备份文件可以浏览文件信息了,长按备份文件或点击详细按钮均可打开详细页面窗口,进而浏览或添加备注。详细页面窗口

分析

不久的将来,JSBox 便会有 iCloud 同步功能,多设备的用户便可方便地同步脚本。今天要分享的其实和「同步」一点关系也没有,这里讲的备份,是把所有脚本压缩打包,再保存到 iCloud Drive 中,以此进行不定期的备份和历史备份管理。

实现

脚本备份将以操作时间命名,其后通过「管理」可以浏览已有的备份文件。目前,可以对备份文件进行如下操作:删除、脚本文件预览、单脚本恢复以及全部恢复

  • 对于备份文件.zip,左滑可删除备份,点选可解压并浏览脚本文件;
  • 对于脚本文件,左滑可预览脚本文件,点选可恢复单个脚本;
  • 同时,可选择恢复整个备份的所有脚本,但使用前请谨慎考虑,一旦覆盖已有脚本将无法回溯。

说明

  • 脚本恢复将包含所有初始配置,但唯一需要重新配置的是「脚本在哪里显示」;
  • 脚本安装有一定概率会出现闪退,如遇应用闪退请重复操作;
  • 理论上备份文件可以保存到任何地方,但仅 iCloud Drive 可以方便获取文件并对其进行管理,故目前(V1.0)仅支持备份到 iCloud Drive。因此,使用前请务必检查 iCloud 相关服务是否已经开启;
  • 因为使用了 iCloud Drive,删除备份文件会有较长的时延,短时间内多次操作左滑删除可能会导致部分删除动作失效;
  • 截止至 JSBox 1.4.0,脚本备份和恢复都有部分数据丢失,使用时请多加注意,如有必要请在 JSBox 更新后再留一份备份。

附件

JSBox:Backup Manager

V1.6 [2018-11-06 13:00]

  • Fixed a bug of backup file directory.

V1.5 [2018-04-15 12:00]

  • Minor fixes for alert view.

V1.4 [2018-02-28 16:00]
Requirement: 1.9.0 Build 92 and above

  • Added「Package」support.
  • Minor improvements.

V1.3 [2018-02-10 20:30]
Requirement: 1.7.0 Build 79 and above

  • Removedasync, awaitsyntax to support more devices.
  • Fixed an issue of displaying incorrect scripts' number.
  • Fixed an issue may result in app crash while showing「Manage」info page.
  • Minor adjustments of displaying「Manage」info page.
  • Adjusted backup file name to sort correctly.
  • Adjusted backup file name saved from Action Sheet.
  • Brought back multiple selection.
  • Added longPress「Select」button to select all by default.
  • Added info display of「Manage」backup page.

V1.2 [2018-01-30 20:30]

  • Disabled multiple selection until an elegant solution is found.
  • Added「Backup」page.
  • Added sharing backup files.
  • Added analysis of backup files via Action Sheet.
  • Added「Restore Without Replacement」option.
  • Added longPress or tap detail button to view and write notes for a backup file.

V1.1 [2018-01-28 11:30]

  • Fixed a bug of deleting backup files from iCloud Drive.
  • Added new function of multiple selection.
  • Added shadow for a button.
  • Amended the navigation title of displaying backup files.
  • NOT replace the current addin by default while restoring all.

V1.0 [2018-01-27 18:00]

  • Basic function.

如有问题,欢迎留言或邮件咨询