ossutil 备份到阿里云 OSS 命令整理

小龙人 发布于 阅读:17 vps

oss-cn-qingdao-internal.aliyuncs.com

ossutil sync /data/ oss://0537/0537/0532/ -f

ossutil sync /home/xxq/ oss://0537/0537/hk/ -f --loglevel debug

### 一键安装 ossutil

```bash
sudo -v ; curl https://gosspublic.alicdn.com/ossutil/install.sh | sudo bash

验证安装

ossutil

配置 ossutil

ossutil config

配置项:

三、同步备份

首次全量同步

ossutil sync /data/ oss://0537/0537/vps/ -f

带调试日志

ossutil sync /data/ oss://0537/0537/vps/ -f --loglevel debug

提高并发(解决速度慢)

ossutil sync /home/xxq/ oss://0537/0537/hk/ -f --loglevel debug --jobs 10 --parallel 10

后台运行(nohup)

nohup ossutil sync /home/xxq/ oss://0537/0537/hk/ -f --loglevel debug --jobs 10 --parallel 10 > /root/oss_sync_hk.log 2>&1 &

查看实时进度:

tail -f /root/oss_sync_hk.log

查看任务是否在跑:

ps aux | grep ossutil

四、验证与查询

查看 OSS 文件列表

ossutil ls oss://0537/0537/vps/

查看汇总信息(对象数、总大小)

ossutil ls oss://0537/0537/vps/ -s

确认走内网

grep -i "internal" /root/ossutil.log | head -3

查看本地目录大小

du -sh /data/

确认 /data/ 是本地磁盘

df -h /data/

五、rclone 挂载 OSS 相关

查看挂载

mount | grep qdoss

卸载 rclone 挂载

fusermount -uz /mnt/oss

提示 busy 时先结束 rclone 进程

killall rclone
fusermount -uz /mnt/oss

检查 rclone/fuse 残留

ps aux | grep -E "rclone|fuse"

六、删除本地文件前确认

确认 OSS 备份完整

ossutil ls oss://0537/0537/vps/ -s
du -sh /data/

删除本地文件

rm -rf /data/*

连隐藏文件一起删:

rm -rf /data/{*,.[!.]*,..?*}

七、定时任务(crontab)

编辑定时任务

crontab -e

每天凌晨 3 点增量同步

0 3 * * * /usr/bin/ossutil sync /data/ oss://0537/0537/vps/ -f >> /var/log/oss_backup.log 2>&1

查看当前定时任务

crontab -l

手机扫码阅读

微信或手机浏览器扫一扫,随时随地随心阅读与分享