使用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的值。

 

5 Responses

  1. 老杨说道:

    要是能直接写入挂载到 VPS 的 onedrive 就好了……试了一下,好像不行。

    • DaXi说道:

      你目前使用的是onedrive?也要科学上网才能用是吧?

      • 老杨说道:

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

        • DaXi说道:

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

          • 老杨说道:

            也是个办法,也考虑过,不过,这样得电脑开机,并且能科学上网,还是能够直接 VPS 上自动执行更好。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

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