内容纲要

2019年7月 Google 更新政策,Google Photos 与 Google Drive 不会双向同步,之前通过 Google Drive,使用 rclone 备份 Google Photos 这个方法就失效了。在博友那里看到了新工具:gphotos-sync · GitHub

折腾一圈,发现 gphotos-sync 无法直接保存照片到使用 rclone 挂载的 OneDrive 上(2019.10.14,后记,博友 @NSFW 缓解了这个问题,加--db-path参数,把数据库文件保存在本地即可运行2分钟左右)。放弃……

接着找大硬盘 VPS,不得不说,BuyVM 这货真心便宜。

安装 Python 3

gphotos-sync 需要 Python 3,CentOS 自带 Python 2,得安装,方法参考:CentOS 7 编译安装 Python 3.7.4

嫌麻烦的话还是一键脚本安装吧,比如:Python 3.6一键安装脚本 for CentOS/Debian

#CentOS系统
wget https://www.moerats.com/usr/shell/Python3/CentOS_Python3.6.sh && sh CentOS_Python3.6.sh

#Debian系统
wget https://www.moerats.com/usr/shell/Python3/Debian_Python3.6.sh && sh Debian_Python3.6.sh

安装 gphotos-sync

官网:Google Photos Sync,目前版本 2.9.2。执行下面命令安装即可:

pip3 install gphotos-sync

安装完成,执行 gphotos-sync --help 就能看到帮助信息▼展开

申请 Google Photos 访问 API client id

创建项目

打开 Google Developer Console 控制台,创建一个新项目,如:google-photos-sync

 1095-google-new-project

在 google-photos-sync 项目中激活 Photos Library API

进入 API 库,搜索 Google Photos,激活 Photos Library API。

 1095-google-photos-api

创建 OAuth 同意屏幕

填写应用名称,然后保存即可。(其余信息不用理会)

 1095-google-screen-auth

创建 OAuth 客户端 ID

凭据(Credentials)菜单,创建「OAuth 客户端 ID」(OAuth client ID)凭证。

 1095-google-new-credentials

「应用类型」一定要选择「其他(Other)」,点击创建。

 1095-google-client-id-others

创建完成,点击凭证右侧下载按钮把 json 格式凭证信息下载并重命名为:client_secret.json

 1095-google-download-json

client_secret.json 上传到指定路径

这个文件,不同操作系统类型,放置到不同目录:

  • Mac OS X:~/Library/Application Support/gphotos-sync/
  • Linux:~/.config/gphotos-sync/
  • Windows:C:Users\AppDataLocalgphotos-syncgphotos-sync

rclone 挂载 OneDrive 到 VPS

如果先备份到大硬盘 VPS,则不需要将 OneDrive 挂载到 VPS,rclone sync 同步到 OneDrive 更稳定。rclone 安装、配置挺简单,可参看旧文:

使用 rclone 将 Google Photos 同步备份至 OneDrive

去年,是使用 rclone 将 Google Drive 文件同步至 OneDrive 实现备份 Google Photos,今年7月份,Google 更新政策,Google Drive 与 Goog...

使用 rclone 将 Google Drive 文件同步至 OneDrive

前几天上了博友「灵尘居」的 Office 365 车,1T OneDrive 到手,手机照片一直喂 Google AI,挺方便的,以前还会同步一份到家里的垃圾西数 NAS,不过并不太自动,后来就懒得弄...