文章摘要
这篇文章介绍了如何将本地/data/file目录备份到腾讯云Cos中,并设置定时任务实现每天自动同步。具体步骤包括:1) 在/data/file目录下创建(excludes.txt),填写需要排除的文件列表(如logs下文件、*.bak和*.zip文件);2) 使用rclone命令进行同步,配置Cos忽略(excludes.txt);3) 执行rclone命令并测试日志输出;4) 配置定时任务,使用cron表单每天3点30分自动执行同步;5) 重启cron服务以生效,并检查日志确保备份成功。
备份本地 /data/file 目录到腾讯云cos存储中,并设置定时任务每晚自动同步,这样可以达到定时备份重要文件上云的效果。
目录 /data/file 下创建 excludes.txt ,里面填写需要排除的文件列表。
logs/** # 排除logs下所有文件
*.bak # 排除.bak结尾的文件
*.zip # 排除.zip结尾的文件
复制
配置腾讯云cos在此忽略,直接编写 rclone 命令,测试执行是否同步。
rclone sync -v /data/file tencent-cos:/beifen –exclude-from ‘/data/file/excludes.txt’ >> /root/rclone.log 2>&1
复制
手动执行一把,然后查看 tail -f /root/rclone.log 是否输出日志了,只要没报错则成功。
配置定时任务,每天自动执行
执行 crontab -e # 打开定时任务列表,跳到最后新起一行添加步骤2.成功的命令并保存,内容如下:(表示每晚3点30分进行同步)
30 4 * * * rclone sync -v /data/file tencent-cos:/beifen –exclude-from ‘/data/file/excludes.txt’ >> /root/rclone.log 2>&1
复制
执行systemctl restart cron.service 重启定时任务生效
达到执行时间后检查 /root/rclone.log 下的日志保证没问题。