你需要准备2项基础内容,无额外复杂要求:
我们使用开源免费的rclone实现同步,不需要编译,直接执行官方一键安装命令即可:
如果服务器已经安装curl,可以跳过这一步,对应系统执行对应命令:
Ubuntu/Debian系统执行:
``` sudo apt update && sudo apt install curl -y ```CentOS/RHEL系统执行:
``` sudo yum install curl -y ```直接执行以下官方安装命令,全程自动完成:
``` curl https://rclone.org/install.sh | sudo bash ```执行以下命令,输出版本号信息即代表安装成功:
``` rclone version ```rclone通过交互命令完成配置,全程只需要按步骤输入对应信息即可:
执行配置命令进入交互界面:
``` rclone config ```输入n回车,新建一个远程云存储配置,然后输入自定义配置名称(例如本文示例用yunoss),回车进入下一步
此时会输出所有支持的存储类型列表,找到你使用的云存储对应的选项:例如阿里云OSS为Alibaba Cloud Object Storage (OSS),输入该选项前面的编号后回车
接下来需要输入云存储的AccessKey ID和AccessKey Secret,获取方式:进入云厂商控制台->访问控制->创建子用户,勾选「编程访问」权限,为子用户添加对应对象存储的读写权限,创建完成后即可复制获取这两个值,分别粘贴到rclone配置中,每次粘贴后回车
输入云存储的Endpoint端点,这个值可以从你的存储桶概览页直接复制,例如杭州的阿里云OSS外网端点为oss-cn-hangzhou.aliyuncs.com,复制输入后回车
后续所有配置选项,直接回车使用默认配置即可,配置完成后会提示确认,输入y确认保存,最后输入q退出配置界面

完成后验证对接是否成功,执行以下命令(把yunoss替换成你刚才设置的配置名):
``` rclone lsd yunoss: ```能列出你账号下所有云存储桶即代表对接成功。
大部分场景下我们需要把服务器本地数据备份同步到云端,以下是具体操作,反向同步逻辑完全一致,互换路径即可。
先手动执行一次同步命令,验证功能正常后再设置定时,完整可修改的命令模板如下:
``` rclone sync /本地要同步的文件夹绝对路径 配置名:存储桶名称/目标文件夹 ```示例:把服务器/www/backup文件夹同步到阿里云OSSbackup-bucket存储桶的server-backup目录,命令为:
注意:如果需要保留云端已经被本地删除的文件,不需要保持两端完全一致,把命令中的sync替换为copy即可。
执行命令后,登录云存储控制台查看对应目录,如果已经出现本地的文件即代表同步功能正常。
使用Linux自带的crontab实现定时自动同步,不需要安装额外软件,操作步骤:
在文件的最后一行添加以下内容,根据你的需求修改对应路径和定时规则:
``` 0 1 /usr/bin/rclone sync /www/backup yunoss:backup-bucket/server-backup >> /var/log/rclone-sync.log 2>&1 ```这个示例配置为每天凌晨1点自动同步,/usr/bin/rclone是rclone的绝对路径,避免crontab找不到程序,日志会输出到/var/log/rclone-sync.log方便排查问题。
保存退出:如果是默认vim编辑器,按ESC键后输入:wq回车即可保存。
验证定时任务添加成功,执行以下命令能看到你刚才添加的任务即代表成功:
``` crontab -l ```完成配置后可以通过两步验证可靠性:
cat /var/log/rclone-sync.log,没有出现error级别的报错即代表运行正常sudo chmod -R 755 /你的同步文件夹路径修改权限,同时检查云账号AccessKey是否开通了对象存储的读写权限whereis rclone获取rclone的正确绝对路径,替换crontab任务中的路径,检查crontab服务状态,执行systemctl status crond,未启动则执行systemctl start crond && systemctl enable crond设置开机启动0 1 /usr/bin/rclone sync /www/backup yunoss:backup-bucket/server-backup --transfers 4 --checkers 8 >> /var/log/rclone-sync.log 2>&1,限制并发数后即可解决大文件上传失败问题本方案完全开源免费,支持所有主流云存储,双向同步只需要互换命令中的本地路径和云路径即可,步骤完全一致,按照流程操作即可零门槛落地。












易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图