No results found
We couldn't find anything using that term, please try searching for something else.
抛弃第三方软件,群晖自动备份 iCloud 高分辨率照片 2018-12-25 17:10:00 82点赞 811收藏 105评论 背景说明群晖为照片备份提供了很多的解决方案,手机端的方案一般是用 DS Photo 或
2018-12-25 17:10:00
82点赞
811收藏
105评论
群晖为照片备份提供了很多的解决方案,手机端的方案一般是用 DS Photo 或比较新的 Moments。这套备份方法基本靠谱,但对我来说有个大问题。
我的主力手机是一部 64GB iPhone,对于很多人(包括我来说)64GB 都是不够的,所以在 iPhone 上设置了优化存储空间,高分辨率照片存储在 iCloud,手机存储低分辨率照片。这样设置下来,利用群晖备份手机照片只能备份低分辨率的照片,而且无论 DS Photo 还是 Moments 备份体验都不是很好。
开启 iCloud 优化照片功能后手机只存储低分辨率照片
需求很简单:群晖自动从 iCloud 服务器下载原始分辨率照片并备份,不要经过我的手机。如此这样,iPhone 只要备份照片到 iCloud,群晖会搞定后期所有的备份。
于是在网上找到了几个解决方案,自己找到一个可以满足我需要的方案:利用 Github 上面的 icloud_photos_downloader 自动备份 iCloud 照片到群晖。
这款软件本身提供了一个 Docker 镜像,可以直接部署在支持 Docker 的群晖上跑。不过目前不是所有的群晖都能使用 Docker 或者虚拟机,哪些机型支持可以查看一下群晖的官网,我用的 DS218+,支持 Docker。
我现在有一个 Ubuntu Docker 在跑,所以直接在 Ubuntu is 里面运行这个同步程序 里面运行这个同步程序 :
同步软件会将 iCloud 云端所有原始照片保存下来(包括 HEIC 格式),然后利用群晖的 Cloud Sync 套件将照片备份到 OneDrive 和阿里云 OSS。这样就可以保证所有的照片的安全备份了。以后即使手机上删除了照片(iCloud 也会同步删除),在群晖和云端也有数个备份。
这个方法个人认为很方便而且无痛。
群晖 Docker 注册表中搜索 Ubuntu,大部分系统应该都能运行,如果你担心有什么幺蛾子,可以用和我一样的 Docker。
Aliyun Hub 上面的 ubuntu docker
在“映像”中启用这个 Docker,直接点击“高级设置”,其他设置如下
Docker 卷设置
按照下图的方式进入 Ubuntu 终端(上一步如果设置了端口转发,也可以直接 ssh 进入)。
进入 ubuntu
现在要安装这款软件 icloud_photos_downloader,支持 python 2.7 和 python 3,图省事直接用自带的 python 2.7 pip 安装 :
pip install icloudpd
安装成功后,可以运行下列代码查看运行结果,其中 /mnt 就是要下载的地址,recent 200 是要下载最近的200张,第一次运行可以不设置,下载所有 iCloud 照片。
/usr/local/bin/icloudpd /mnt –username= –password= –recent 200 –auto-dele
第一次运行后,如果你的 iCloud is 设置了2次验证,需要根据操作进行验证,验证成功后很长是一段时间都不需要再次验证了。如果账号没有问题,建立一个脚本 设置了2次验证,需要根据操作进行验证,验证成功后很长是一段时间都不需要再次验证了。如果账号没有问题,建立一个脚本 backup.sh :
#!/bin/bash
pgrep -f icloudpd && echo “icloudpd is already running.” && exit
/usr/local/bin/icloudpd /mnt –username= –password=–recent 200 –auto-delete
使用 crontab 定时运行脚本来同步 iCloud 账号,输入 :
crontab -e
新建一条定时规则,我设置的是每2小时同步一次,同步结果输出到 icloud_backup.log:
0 */2 * * * /root/run.sh >> /root/icloud_backup.log 2>&1
运行截图 :
运行同步的结果
备份后的文件会以年 – 月 – 日的文件夹形式下载到你的群晖文件夹中 。
同步 iCloud 后的文件夹
到此为止,群晖已经能自动同步 iCloud 云端原始分辨率的照片了,而在 iPhone 端不需要任何额外的操作,只要保持 iPhone 和 iCloud 同步即可,不再需要第三方软件了哦 。
群晖的照片,可以通过多种方案进行同步备份,我本人是用 cloud sync 同步到了 OneDrive 等平台。