去年,是使用 rclone 将 Google Drive 文件同步至 OneDrive 实现备份 Google Photos,今年7月份,Google 更新政策,Google Drive 与 Google Photos 不再自动同步,之前的路子就走不通了。还好,新路子出现:使用 gphotos-sync 备份 Google 相册
折腾一段时间,昨天把 Google Photos 基本上备份到 BuyVM 大硬盘 VPS,gphotos-sync 感觉有点小 bug,得同步几次,有些文件才会同步下来。实测,定时执行命令加上 --flush-index --use-hardlinks 参数比较好。
/usr/local/bin/gphotos-sync --flush-index --use-hardlinks /mnt/googlephotos > /dev/null 2>&1 &
早上看了一下同步到 VPS 的数据,看样子没什么大问题,于是重新安装上 rclone,准备把数据同步到 OneDrive 上。
rclone 配置添加 OneDrive 的时候,Google Photos 映入眼帘,鸡冻,这货居然支持直接添加 Google Photos,这样的话,大硬盘 VPS 不需要了,之前折腾的 Python 3 也不需要了……去年的路子又通了,还更好了……
回到 DigitalOcean,新建小鸡鸡,安装 rclone,配置连接 Google Photos、OneDrive……第一次同步,执行下面命令:
温馨提示:Google Photos 下一般有三个大目录 media、album 和 shared-album,而 media 还分按年(by-year)、按月(by-month)和按日(by-day),如果不指定,会三种分类都会备份下来,照片就会有两份重复。一般建议 by-month 方式。
/usr/bin/rclone sync gphotos:media/by-month odrive:gphotos/media/by-month > /dev/null 2>&1 &
/usr/bin/rclone sync gphotos:album odrive:gphotos/album > /dev/null 2>&1 &
/usr/bin/rclone sync gphotos:shared-album odrive:gphotos/shared-album > /dev/null 2>&1 &
初次同步完成,crontab 定时执行命令同步即可,如(分别按月备份相片、相册):
0 2 * * * /usr/bin/rclone sync gphotos:media/by-month odrive:gphotos/media/by-month > /dev/null 2>&1 &
0 5 * * * /usr/bin/rclone sync gphotos:album odrive:gphotos/album > /dev/null 2>&1 &
0 8 * * * /usr/bin/rclone sync gphotos:shared-album odrive:gphotos/shared-album > /dev/null 2>&1 &
兜兜转转,又回来了……
附 rclone 卸载方法:
sudo rm /usr/bin/rclone && sudo rm /usr/local/share/man/man1/rclone.1
以及删除对应配置即可,配置文件 rclone.conf 一般在 /root/.config/rclone/rclone.conf
2020-06-09:rclone 1.52.0 版本已支持自定义数据起始同步年份(旧版本固定最早年份为 2000 年,2000 年之前的数据会被忽略掉)
暂时不折腾。
@郑永 多个备份也好。
这样备份就安全多了,
@张波博客 多一份保险……
为什么要备份啊,我觉得就是扔google photo里挺放心的
@Unee Wang 多一个保险点,Google 的东西经常会被干掉。
我也是折腾了gphotos-sync后,昨天才发现rclone支持googlephoto了,?
@NSFW rclone 是好好东西,不过并不完美,可能因为 Google API 原因,2000 年之前的数据同步不过来。
@老头 那有点麻烦,我用gphotos-sync是直接存到谷歌网盘,不需要大盘鸡中转的,用了–db-path参数,把数据文件保存在本地。
欢迎光临寒舍https://blog.althwn.cc/index.php/archives/1100/
@NSFW 挂载 Google Drive 命令也分享一下?不用大盘鸡中转的话目前好像还是 gphotos-sync 更好。
@老头 我是习惯开个screen挂命令来监控日志的,其实没有特别,就是通常的挂载方法
示例:rclone mount gdrive:gphotos /home/gphotos –allow-non-empty –vfs-cache-max-age 20m0s –vfs-cache-mode writes -vv
@NSFW 试了一下,跑不到一分钟就会出错挂掉……[Errno 5] Input/output error、ETag does not match current item’s value 之类的错误。要定时自动运行才能慢慢同步数据下来。直接读写 rclone 挂载的盘还是不稳定。
@老头 第一次跑可能是数据量太大,所以出错,我才用脚本来监控运行,但是之后相片都是增量了就没问题了。
@NSFW 之前试过本地跑,稳定好多。
@NSFW 已经支持同步 2000 年之前的数据了。