阿里云ossutil使用
使用背景
有次夜间一台mysql服务器出现硬盘告警,排查后,发现是mysql的binlog日志过多导致,需要删除一些,释放空间,但是一时找不到相关的负责人,因为mysql数据是核心啊,不能随便删除,于是想到了阿里云的ossutil,可以把文件上传到阿里云OSS上暂放,删除本地的多余日志,防止删除后,无法恢复。
PS:如果你有其它的备份服务器,那就更好啦!
Linux系统手动安装
1.下载ossutil
wget https://gosspublic.alicdn.com/ossutil/1.7.13/ossutil64
2.修改文件执行权限
chmod 755 ossutil64
3.交互式配置生成配置文件
./ossutil64 config
根据提示分别设置配置文件路径、设置工具的语言、Endpoint、AccessKey ID、AccessKey Secret和STSToken参数。
配置文件路径:回车使用默认的路径
设置工具的语言:CH
Endpoint:https://oss-cn-hongkong.aliyuncs.com (这个根据自己的OSS桶地区选择,我这边的桶是香港的。)
AccessKey ID:阿里云账号的AccessKey(具体获取方式参考官网 创建AccessKey)
AccessKey Secret:阿里云账号的AccessKey(具体获取方式参考官网 创建AccessKey)
以上配置完之后,会在产生一个配置文件,如果需要改参数,就在这个文件改动。
4.使用上传验证
./ossutil64 cp test.txt oss://oss桶名/
5.登录阿里云OSS查看
使用Shell脚本安装
执行脚本之前,accessKeyID accessKeySecret 这两个参数需要换成自己阿里云账号的key。
OSS桶名也要改成自己的名字
#/bin/bash
cd /opt/src
wget https://gosspublic.alicdn.com/ossutil/1.7.13/ossutil64
chmod 755 ossutil64
cat <<EOF > /root/.ossutilconfig
[Credentials]
language=CH
accessKeyID=
accessKeySecret=
endpoint=https://oss-cn-hongkong.aliyuncs.com
EOF
cat <<EOF > /opt/src/ossutil的命令.txt
上传单个文件
./ossutil64 cp 本地的文件名称 oss://OSS桶名/
上传文件夹及文件夹内的文件
./ossutil64 cp 本地的文件夹名称/ oss://OSS桶名/本地的文件夹名称/
上传文件夹并跳过已有文件
批量上传失败重传时,可以指定--update(可缩写为-u)选项跳过已经上传成功的文件,实现增量上传。
./ossutil64 cp -r 本地的文件夹名称/ oss://OSS桶名/本地的文件夹名称/ -u
EOF
cat /opt/src/ossutil的命令.txt
rm -rf /opt/src/ossutil的命令.txt
其余上传方式
上传单个文件
./ossutil64 cp 本地的文件名称 oss://OSS桶名/
上传文件夹及文件夹内的文件
./ossutil64 cp 本地的文件夹名称/ oss://OSS桶名/本地的文件夹名称/
上传文件夹并跳过已有文件
批量上传失败重传时,可以指定–update(可缩写为-u)选项跳过已经上传成功的文件,实现增量上传。
./ossutil64 cp -r 本地的文件夹名称/ oss://OSS桶名/本地的文件夹名称/ -u
更多详情可参考官网