当前位置: 首页 > news >正文

阿里云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

更多详情可参考官网

相关文章:

  • Spring——事务注解@Transactional【建议收藏】
  • scanf、printf使用详解
  • 基于文化算法优化的神经网络预测研究(Matlab代码实现)
  • ubuntu安装mysql详细过程
  • SpringCloud面试题及答案 300道,springcloud面试题总结 (持续更新)
  • 图文详解核方法——以核支持向量机KVSM为例
  • 计算机视觉 Project 1:Image Filtering and Hybrid Images
  • 云计算-Linux文件类型介绍,归属关系,基本权限介绍
  • DVWA靶场环境搭建
  • ES核心概念、IK分词器
  • 【JAVA】总结Java线程的几种状态
  • day009--mysql中的日期函数
  • sql语句 如果为空值显示为0
  • 【MySQL数据库】- 多表查询
  • C++文件服务器项目—数据库表设计 与 后端接口设计—6
  • [译]前端离线指南(上)
  • 【React系列】如何构建React应用程序
  • C# 免费离线人脸识别 2.0 Demo
  • CentOS7简单部署NFS
  • go语言学习初探(一)
  • Javascripit类型转换比较那点事儿,双等号(==)
  • javascript 哈希表
  • java第三方包学习之lombok
  • MySQL主从复制读写分离及奇怪的问题
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • Python打包系统简单入门
  • React-flux杂记
  • SSH 免密登录
  • uni-app项目数字滚动
  • Vue 动态创建 component
  • Xmanager 远程桌面 CentOS 7
  • 每天一个设计模式之命令模式
  • 前端自动化解决方案
  • 设计模式(12)迭代器模式(讲解+应用)
  • 一些关于Rust在2019年的思考
  • 移动端唤起键盘时取消position:fixed定位
  • 【干货分享】dos命令大全
  • 7行Python代码的人脸识别
  • ​【已解决】npm install​卡主不动的情况
  • ###项目技术发展史
  • #预处理和函数的对比以及条件编译
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • $.ajax中的eval及dataType
  • (0)Nginx 功能特性
  • (2)Java 简介
  • (2)nginx 安装、启停
  • (C++)八皇后问题
  • (分类)KNN算法- 参数调优
  • (附源码)php新闻发布平台 毕业设计 141646
  • (简单) HDU 2612 Find a way,BFS。
  • (蓝桥杯每日一题)love
  • (三分钟)速览传统边缘检测算子
  • (三十五)大数据实战——Superset可视化平台搭建
  • (四)汇编语言——简单程序
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...