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 项目
- 访问 Google Cloud Console
- 登录你的 Google 账户
- 点击左上角项目选择器,创建新项目
- 输入项目名称,点击”创建”
2.2 启用 Google Drive API
1.在项目控制台中,点击左侧菜单”API 和服务” → “库”2.搜索”Google Drive API”
3.点击进入,然后点击”启用”
2.3 创建 OAuth 同意屏幕
1.点击”API 和服务” → “OAuth 同意屏幕”
2.选择”外部”用户类型,点击”创建”
3.填写应用信息:
- 应用名称:例如”服务器备份工具”
- 用户支持电子邮件:你的邮箱
- 开发者联系信息:你的邮箱
- 点击”保存并继续”
- 作用域页面可以跳过,直接”保存并继续”
- 测试用户添加你的 Google 账户邮箱
- 完成设置
2.4 创建 OAuth 客户端凭据
- 点击”API 和服务” → “凭据”
- 点击”+ 创建凭据” → “OAuth 客户端 ID”
- 应用类型选择”桌面应用”
- 名称:例如”Rclone客户端”
- 点击”创建”
- 保存显示的客户端 ID 和客户端密钥
3. 配置 Rclone
3.1 运行配置命令
rclone config
3.2 配置步骤
1、选择 n
创建新的远程连接
2、输入名称,例如:ggdrive
3、选择存储类型:输入 drive
(Google Drive)4、输入之前获取的客户端 ID、输入之前获取的客户端密钥
5、选择启动权限范围,选择1
- 选择service_account_file。
直接按回车
- 编辑高级配置?
输入n
- 使用web浏览器自动验证rclone与remote?
输入n
到这一步,需要借助电脑端来进行授权操作
终端命令口回车后,会自动启动浏览器打开网页授权
3.3 手动授权流程
由于服务器环境无法直接打开浏览器,需要手动授权:
- 复制 Rclone 提供的授权 URL
- 在本地电脑浏览器中打开该 URL
- 登录你的 Google 账户
- 授权应用访问 Google Drive
- 复制返回的授权码
- 将授权码粘贴到服务器的 Rclone 配置中
完成后选择 y
确认配置。
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 首次同步时间过长
- 首次同步会上传所有文件,根据文件大小和网络速度,可能需要几小时到几天
- 建议使用
screen
或tmux
在后台运行
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. 安全建议
-
权限控制:确保备份脚本和配置文件只有管理员可访问
chmod 600 ~/.config/rclone/rclone.conf
-
定期检查:定期验证备份是否成功
rclone check /local/path gdrive:backup/path
-
测试恢复:定期测试从 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 远程存储
这个指南涵盖了从安装到自动化备份的完整流程,适合零基础用户按步骤操作。
阅读剩余
版权声明:
作者:易策ZeroToOne
链接:https://yicego.com/sharing/446.html
文章版权归作者所有,未经允许请勿转载。
THE END