利用Rclone将Google Drive转为S3存储桶实现1Panel、宝塔整站全自动备份

图片[1]-利用Rclone将Google Drive转为S3存储桶实现1Panel、宝塔整站全自动备份-OEON
摘要生成中
AI生成,仅供参考

🌟 方案优势

  • 零成本扩容:利用免费Google Drive 2TB空间作为备份存储
  • 无缝集成:完美对接1Panel备份系统
  • 多重保障:支持多Google账号轮换备份
  • 企业级可靠:基于S3协议的标准存储方案

🛠️ 准备工作

  1. 服务器要求
    • Linux服务器(推荐Debian/Ubuntu)
    • 已安装1Panel面板
    • 已配置Rclone并挂载Google Drive
  2. Google账号准备
rclone config
# 选择n新建配置 → 选择Google Drive → 按指引完成认证

🔧 详细配置步骤

一、创建Rclone S3服务

  1. 创建systemd服务文件:
sudo nano /etc/systemd/system/rclone-s3.service

服务配置模板(关键参数说明):

[Unit]
Description=Rclone S3 Gateway for Google Drive
After=network.target

[Service]
Type=simple
User=root
ExecStart=/usr/bin/rclone serve s3 googledrive:backups \
  --addr 0.0.0.0:10000 \
  --auth-key "BKIKJAA5BMMU2RHO6IBB,V8f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12" \
  --vfs-cache-mode full \
  --dir-cache-time 72h \
  --etag-hash md5 \
  --no-check-certificate
Restart=always
RestartSec=30
LimitNOFILE=65536

参数详解

  • googledrive:backups:Rclone配置名:Google Drive目录
  • --vfs-cache-mode full:启用完整缓存提升性能
  • --dir-cache-time 72h:目录缓存3天
  • --auth-key:格式为”AccessKey,SecretKey”(建议使用复杂随机字符串)

启动服务:

sudo systemctl daemon-reload
sudo systemctl enable --now rclone-s3
sudo systemctl status rclone-s3  # 验证状态

二、配置反向代理(可选但推荐)

使用Nginx增加HTTPS支持:

server {
    listen 443 ssl;
    server_name s3.yourdomain.com;
    
    ssl_certificate /path/to/cert.pem;
    ssl_certificate_key /path/to/key.pem;
    
    location / {
        proxy_pass http://127.0.0.1:10000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

三、1Panel备份配置指南

  1. 进入1Panel → 存储 → 备份账号 → 添加AWS S3
  2. 关键参数设置:
    • Access Key IDBKIKJAA5BMMU2RHO6IBB(示例前半部分)
    • Secret Access KeyV8f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12(示例后半部分)
    • Regionus-east-1(任意值)
    • Endpointhttp://localhost:10000 或你的域名https://s3.yourdomain.com
    • Bucketbackups(对应Rclone配置中的目录名)
  3. 测试连接成功后,即可创建备份任务

💡 高级技巧

  1. 多账号轮换
ExecStart=/usr/bin/rclone serve s3 googledrive1:backups,googledrive2:backups \
  --multi-allow all

2.自动清理旧备份
在1Panel中设置保留策略,或使用Rclone过滤器:

--exclude "*.tmp" --delete-excluded

3.增量备份优化:

--checksum --compare-dest=googledrive:last_backup

⚠️ 注意事项

  1. 安全建议
    • 使用防火墙限制10000端口访问
    • 定期轮换Access Key
    • 启用Google Drive的2FA认证
  2. 性能优化
--transfers 8 --checkers 16 --fast-list

监控方案:

journalctl -u rclone-s3 -f  # 实时日志

🔄 恢复数据流程

  1. 在新服务器安装1Panel
  2. 配置相同的S3存储设置
  3. 进入备份管理 → 点击恢复
© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 共4条

请登录后发表评论