Yixiao.Org's Blog

Linux备份到oss

2024-04-22

安装ossutil

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

配置ossutil

ossutil config

1.请输入配置文件名,文件名可以带路径(默认为:/home/user/.ossutilconfig,回车将使用默认路径。 如果用户设置为其他路径,在使用命令时需要将–config-file选项设置为该路径):

2.根据提示设置工具的语言。 请输入语言CH或EN。工具使用的语言默认与操作系统保持一致。该配置项将在此次config命令设置成功后生效。

3.根据提示分别设置Endpoint、AccessKey ID、AccessKey Secret和STSToken参数。参数说明如下:

参数 说明
endpoint 填写Bucket所在地域的Endpoint。关于各地域Endpoint的更多信息,请参见访问域名和数据中心。您也可以增加 http:// 或 https:// 指定ossutil访问OSS使用的协议,默认使用HTTP协议。例如,使用HTTPS协议访问华东1(杭州)的Bucket,设置为 https://oss-cn-hangzhou.aliyuncs.com。
accessKeyID 填写账号的AccessKey。使用阿里云账号或RAM用户访问时,AccessKey的获取方式,请参见创建AccessKey
accessKeySecret 同上
stsToken 使用STS临时授权账号访问OSS时需要配置该项,否则置空即可。关于stsToken的生成方式,请参见临时访问凭证

查看配置文件 cat /root/.ossutilconfig

上传本地文件到oss

示例1

上传 root目录的password.txt 文件到名为 HZ-OSS的Bucket

ossutil64 cp /root/password.txt oss://HZ-OSS/password.txt

示例2

压缩 /data 目录为data-年月日时.tar 上传 data-年月日时.tar 到 名为 HZ-OSS的Bucket ,最后删除本地文件

tar -cvf data-$(date +\%Y\%m\%d\%H).tar /data && ossutil64 cp data-$(date +\%Y\%m\%d\%H).tar oss://HZ-OSS/data-$(date +\%Y\%m\%d\%H).tar && rm -f data-$(date +\%Y\%m\%d\%H).tar