使用gphotos-sync备份Google 相册

使用gphotos-sync备份Google 相册

我的照片目前都存储在Google相册中,然后通过Google Drive的同步客户端,保持和电脑同步。但是Google官方宣布自2019年7月10日起自家旗下的两款产品:Google Drive 和 Google 相册之间不再进行同步。原本可以在Google Drive中管理Google 相册中的照片的,现在已经不行了。关键是Google 相册并没有提供可以把照片和本机电脑同步的软件,只能通过网页版Google 相册或者手机客户端使用。这样使用起来很不方便,同时Google的这一宣布,也提醒了我要赶快把数据备份工作做好。于是在我的服务器上配置了gphotos-sync来备份Google相册。下面说一下安装配置的过程:

1、gphotos-sync是python,所以需要安装Python3以上版本,以及pip工具。安装方法我使用的是一键安装脚本:
在这篇文章中有详细的使用说明:https://www.moerats.com/archives/507/

2、安装gphotos-sync

我是按照官方教程进行的,一切都挺顺利:

第1步安装完成后,pip3就安装好了,接着执行下面的命令安装即可:

如果你机器上已经安装了pip了,就是运行: pip install gphotos-sync

3、申请Google Photo的访问token

  • 打开Google Developer Console控制台,创建一个新项目
  • 在新项目中激活Photos Library API
  • 点击左侧的Credentials菜单,然后创建类型为OAuth client ID的凭证,然后选择Other点击创建。

使用gphotos-sync备份Google 相册

  • 创建好后,点击凭证右侧的下载按钮把json格式的凭证信息下载下来,然后重命名为:client_secret.json
  • 然后把这个文件安装不同的操作系统类型,放置到不同的目录:
    • ~/Library/Application Support/gphotos-sync/ under Mac OS X,
    • ~/.config/gphotos-sync/ under Linux就放到这里,
    • C:\Users\<username>\AppData\Local\gphotos-sync\gphotos-sync\ under Windows.

4、启动gphotos-sync

运行以下命令启动gphotos-sync

其中TARGET_DIRECTORY是需要保存Google照片的目录,自己指定一个目录就行了。

首次启动后,会提示你进行Google账号授权,根据提示信息的网址,打开后进行授权 ,然后把生成的token填写到命令窗口即可。

接下来,gphotos-sync就开始进行索引、下载、备份照片了,会以年月的形式来保存照片。

5、添加定时任务,例如每天凌晨1点执行备份

注意修改:TARGET_DIRECTORY的值。

 

《使用gphotos-sync备份Google 相册》有8条留言

      • 嗯,科学上网。onedrive 用来备份 GooglePhotos。rclone 可以将 onedrive 挂载到 vps,不过 gphotos-sync 不能直接同步到挂载的 onedrive。(原因应该是 rclone 挂载的 onedrive 不支持直接写入,只能从别的地方复制或者移动进来……)昨晚看到你这篇文章开心了一晚上,今天折腾了差不多一天……囧……

        • 我也是才找到这个工具,我现住是这样整的,昨天我把gphotos-sync也安装到自己windows里了,然后把google photo里照片下载到dropbox的文件夹里,自动上传到dropbox里。

  1. 我搜索“谷歌相册 centos”的时候找到dalao的博客,终于又可以愉快的同步谷歌相册了。
    我试试在gcp上挂载国外校友邮箱的网盘能不能同步成功,我以前的方案是通过添加谷歌相册到网盘,然后相册文件夹同步一份到另一个网盘(利用rclone copy,每天定时同步一次)已经群晖再同步一份到本地。
    目前的方案是用谷歌数据下载的功能把全部相册数据添加到关联网盘,定时任务每年只能导出6次,不是很实时。

  2. 我好像解决了同步到rclone挂载盘的问题:
    我是用的命令是这样的:
    gphotos-sync /root/googlephotos/ –db-path /root/gpsync
    其中/root/googlephotos/是rclone的挂载目录,挂载的是是谷歌网盘的目录。
    –db-path /root/gpsync 是指把谷歌相册的数据文件放在本地目录下,此前我直接是用gphotos-sync /root/googlephotos/ 会出错,但是添加了参数–db-path就正常了,希望可以参考。
    –db-path DB_PATH Specify a pre-existing folder for the index database.
    Defaults to the root of the local download folders

留下评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据