常阳时光

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

去年,是使用 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