Ubuntu 服务器文件同步到谷歌硬盘 Google Drive 操作指南

Ubuntu 服务器文件同步到 Google Drive 操作指南

Ubuntu 服务器文件同步到谷歌硬盘 Google Drive 操作指南

本指南适合零基础用户,将详细介绍如何在 Ubuntu 服务器上设置 Rclone 工具,实现文件自动同步到 Google Drive。

1. 安装 Rclone

方法一:在线安装(推荐)

curl https://rclone.org/install.sh | sudo bash

方法二:通过包管理器安装

sudo apt update
sudo apt install rclone

验证安装

rclone version

2. Google Cloud Console 配置

2.1 创建 Google Cloud 项目

  1. 访问 Google Cloud Console
  2. 登录你的 Google 账户
  3. 点击左上角项目选择器,创建新项目
  4. 输入项目名称,点击”创建”

Ubuntu 服务器文件同步到谷歌硬盘 Google Drive 操作指南

2.2 启用 Google Drive API

1.在项目控制台中,点击左侧菜单”API 和服务” → “库”Ubuntu 服务器文件同步到谷歌硬盘 Google Drive 操作指南2.搜索”Google Drive API”

Ubuntu 服务器文件同步到谷歌硬盘 Google Drive 操作指南3.点击进入,然后点击”启用”

Ubuntu 服务器文件同步到谷歌硬盘 Google Drive 操作指南2.3 创建 OAuth 同意屏幕

1.点击”API 和服务” → “OAuth 同意屏幕”

Ubuntu 服务器文件同步到谷歌硬盘 Google Drive 操作指南2.选择”外部”用户类型,点击”创建”

Ubuntu 服务器文件同步到谷歌硬盘 Google Drive 操作指南Ubuntu 服务器文件同步到谷歌硬盘 Google Drive 操作指南

3.填写应用信息:

  • 应用名称:例如”服务器备份工具”
  • 用户支持电子邮件:你的邮箱
  • 开发者联系信息:你的邮箱
  1. 点击”保存并继续”
  2. 作用域页面可以跳过,直接”保存并继续”
  3. 测试用户添加你的 Google 账户邮箱
  4. 完成设置

Ubuntu 服务器文件同步到谷歌硬盘 Google Drive 操作指南

Ubuntu 服务器文件同步到谷歌硬盘 Google Drive 操作指南2.4 创建 OAuth 客户端凭据

  1. 点击”API 和服务” → “凭据”
  2. 点击”+ 创建凭据” → “OAuth 客户端 ID”
  3. 应用类型选择”桌面应用”
  4. 名称:例如”Rclone客户端”
  5. 点击”创建”
  6. 保存显示的客户端 ID 和客户端密钥

Ubuntu 服务器文件同步到谷歌硬盘 Google Drive 操作指南

Ubuntu 服务器文件同步到谷歌硬盘 Google Drive 操作指南

Ubuntu 服务器文件同步到谷歌硬盘 Google Drive 操作指南

 

Ubuntu 服务器文件同步到谷歌硬盘 Google Drive 操作指南3. 配置 Rclone

3.1 运行配置命令

rclone config

3.2 配置步骤

1、选择 n 创建新的远程连接

2、输入名称,例如:ggdriveUbuntu 服务器文件同步到谷歌硬盘 Google Drive 操作指南

3、选择存储类型:输入 drive(Google Drive)Ubuntu 服务器文件同步到谷歌硬盘 Google Drive 操作指南4、输入之前获取的客户端 ID、输入之前获取的客户端密钥

Ubuntu 服务器文件同步到谷歌硬盘 Google Drive 操作指南5、选择启动权限范围,选择1

Ubuntu 服务器文件同步到谷歌硬盘 Google Drive 操作指南

 

  • 选择service_account_file。
    直接按回车
  • 编辑高级配置?
    输入n
  • 使用web浏览器自动验证rclone与remote?
    输入n

Ubuntu 服务器文件同步到谷歌硬盘 Google Drive 操作指南到这一步,需要借助电脑端来进行授权操作

终端命令口回车后,会自动启动浏览器打开网页授权

3.3 手动授权流程

由于服务器环境无法直接打开浏览器,需要手动授权:

  1. 复制 Rclone 提供的授权 URL
  2. 在本地电脑浏览器中打开该 URL
  3. 登录你的 Google 账户
  4. 授权应用访问 Google Drive
  5. 复制返回的授权码
  6. 将授权码粘贴到服务器的 Rclone 配置中

完成后选择 y 确认配置。

Ubuntu 服务器文件同步到谷歌硬盘 Google Drive 操作指南

4. 测试连接

验证配置

rclone lsd gdrive:

如果能看到 Google Drive 的文件夹列表,说明配置成功。

查看 Google Drive 根目录内容

rclone ls gdrive:

5. 文件同步操作

5.1 基本同步命令

单向同步(本地到云端)

rclone sync /path/to/local/folder gdrive:backup/folder

⚠️ 警告sync 命令会删除目标位置多余的文件,请谨慎使用

安全复制(推荐新手)

rclone copy /path/to/local/folder gdrive:backup/folder

增量复制(只复制新文件和修改的文件)

rclone copy --update /path/to/local/folder gdrive:backup/folder

5.2 常用参数说明

显示进度

rclone copy -P /path/to/local/folder gdrive:backup/folder

限制带宽(避免占用过多网络)

rclone copy --bwlimit 1M /path/to/local/folder gdrive:backup/folder

排除特定文件

rclone copy --exclude "*.tmp" --exclude "*.log" /path/to/local/folder gdrive:backup/folder

详细输出

rclone copy -v /path/to/local/folder gdrive:backup/folder

6. 自动化备份

6.1 创建备份脚本

创建备份脚本文件:

nano ~/backup_script.sh

脚本内容示例:

#!/bin/bash

# 设置变量
LOCAL_PATH="/home/user/important_data"
REMOTE_PATH="gdrive:server_backup"
LOG_FILE="/var/log/rclone_backup.log"

# 记录开始时间
echo "$(date): 开始备份" >> $LOG_FILE

# 执行备份
rclone copy --update -P "$LOCAL_PATH" "$REMOTE_PATH" >> $LOG_FILE 2>&1

# 记录结束时间
echo "$(date): 备份完成" >> $LOG_FILE

6.2 设置脚本权限

chmod +x ~/backup_script.sh

6.3 设置定时任务

编辑 crontab:

crontab -e

添加定时任务(每天凌晨 3 点执行):

0 3 * * * /home/user/backup_script.sh

其他时间设置示例:

  • 0 */6 * * *:每 6 小时执行一次
  • 0 2 * * 0:每周日凌晨 2 点执行
  • 0 1 1 * *:每月 1 号凌晨 1 点执行

7. 常见问题和解决方案

7.1 首次同步时间过长

  • 首次同步会上传所有文件,根据文件大小和网络速度,可能需要几小时到几天
  • 建议使用 screentmux 在后台运行

7.2 网络中断处理

如果同步过程中网络中断,重新运行相同命令即可断点续传。

7.3 查看同步状态

# 查看 rclone 进程
ps aux | grep rclone

# 实时查看日志
tail -f /var/log/rclone_backup.log

7.4 空间不足

在 Google Drive 免费版(15GB)空间不足时:

  • 升级到 Google One 付费计划
  • 或者使用 --max-size 参数限制文件大小

8. 安全建议

  1. 权限控制:确保备份脚本和配置文件只有管理员可访问

    chmod 600 ~/.config/rclone/rclone.conf
    
  2. 定期检查:定期验证备份是否成功

    rclone check /local/path gdrive:backup/path
    
  3. 测试恢复:定期测试从 Google Drive 恢复文件

    rclone copy gdrive:backup/path /restore/test/path
    

9. 高级功能

挂载 Google Drive

# 创建挂载点
mkdir ~/google_drive

# 挂载
rclone mount gdrive: ~/google_drive --daemon

加密传输

如需额外安全性,可以配置加密远程存储:

rclone config
# 选择 crypt 类型,基于已配置的 Google Drive 远程存储

这个指南涵盖了从安装到自动化备份的完整流程,适合零基础用户按步骤操作。

阅读剩余
THE END