引子
前不久入手了一台 16H16G 的服务器,111 三年的价格确实香。因为是小厂商的机器,多少还是有点“跑路风险”的担忧,所以我给一些关键数据做了额外备份。
这里我使用 rclone 将 Google Drive 挂载成服务器的一个磁盘目录,把需要长期保存的文件定时同步到这个“外挂硬盘”里,算是给数据多上一道保险。
为什么不直接把重要的数据盘放云盘挂载点?重要的数据都在数据库里,数据库的某些文件会处于一直读写的状态会频繁和Google Drive API 通信,会降低网站的访问速度。
目前 rclone 支持多达 63 种对象存储,包括微软、谷歌、阿里、移动、自建的 HDFS、iCloud 等主流服务,几乎覆盖了常见的云存储场景。
本文主要展示 Google Drive 的配置步骤。其他存储的接入方式基本类似,只是在授权流程上略有差异,整体操作思路一致。
下面是具体操作步骤。
安装 rclone。
验证安装是否成功
应该显示类似信息:
配置服务
输入n 创建新的远程
输入名称如我的叫 gdrive 回车
输入22 选择 Google Drive
这里直接回车即可: 空着就行,你不追求高并发访问的话,用 rclone 内置的 client_id 完全够用。继续下一步。
同样直接回车,留空即可。继续下一步。
这里选 1,你要把 Google Drive 挂载到服务器当硬盘用,需要完整读写权限。
这里继续回车,留空即可: 你不需要 Service Account,这一步直接跳过。继续下一步。
这里选 n,不需要改高级配置。
你这是在服务器里跑的,应该是没有浏览器的,选 n。
需要切换到本地电脑终端,在本地终端运行下面命令。浏览器会弹出来让你授权。 正常授权即可
完成授权得到tocken 粘贴到服务器里面

image.png

image.png
这里选 n,因为你用的是个人 Google Drive,不是企业 Workspace 的 Team Drive(共享盘)。
这里直接选 y 保存即可;到这你的 gdrive 已经配置完成了。
验证
接下来你可以直接测试一下:
可以看见谷歌硬盘里的东西啦。

image.png
挂载硬盘
我这里是将谷歌云盘的debain文件夹挂在到 /mnt/gdrive,你可以自行调整
可以看见挂载成功了。

image.png
可以用 df -h | grep gdrive 看看挂载情况,嗯,可以看见使用情况。

image.png
接下来试试在 这个文件夹下面创建文件看看是否同步。
可以看见,能正常同步啦。

image.png
现在只需要,写定时任务把一些重要的数据做同步就行啦。