SAP华为解决方案
对象存储服务(Object Storage Service,OBS)是一个基于对象的海量存储服务,为客户提供海量、安全、高可靠、低成本的数据存储能力,包括:创建、修改、删除桶,上传、下载、删除对象等。
OBS为用户提供了超大存储容量的能力,适合存放任意类型的文件,适合普通用户、网站、企业和开发者使用。由于OBS是一项面向Internet访问的服务,提供了基于HTTP/HTTPS协议的Web服务接口,用户可以随时随地在任意可以连接至Internet的电脑上,通过OBS管理控制台、OBS客户端访问和管理存储在OBS中的数据。此外,OBS支持REST API接口,可使用户方便管理自己存储在OBS上的数据,以及开发多种类型的上层业务应用。云服务实现了在多地域部署基础设施,具备高度的可扩展性和可靠性,用户可根据自身需要指定地域使用OBS,由此获得更快的访问速度和实惠的服务价格。
本脚本使用python开发,适用于Linux系统,本脚本主要作用是将本地文件上传到OBS,并且在本地保留一定时间内的副本,本脚本会调用obsutil客户端来完成上传到OBS的操作。
obsutil是一款用于访问管理华为云对象存储服务(Object Storage Service,OBS)的命令行工具,您可以使用该工具对OBS进行常用的配置管理操作,如创建桶、上传文件/文件夹、下载文件/文件夹、删除文件/文件夹等。对于熟悉命令行程序的用户,obsutil更加适合执行批量处理和自动化任务。
操作步骤
以“root”帐号,通过密钥或密码的方式,登录到服务器。
执行以下命令,递归下载桶中的文件夹(包括文件夹自身)中的所有文件和文件夹到本地路径。
./obsutil cp obs://obs_path/年月/日 /本地路径 -r -tempFileDir=指定路径 -f
其中:
在obs-sap桶中,以下载2019年5月28日的备份文件到本地路径src1文件夹中为例:
./obsutil cp obs://obs-sap/hana/201905/28 /src1 -r -tempFileDir=/hana/backup -f
由于分段下载时生成的临时文件会保存在该目录,请确保运行obsutil的用户对该路径有写权限。
该路径的可用空间需要大于待下载对象的大小。
obs_path:OBS桶路径,例如:obs-sap/hana。
年月/日:指的是OBS桶中文件夹的目录,例如:201905/28。
本地路径:指的是文件下载在本地的路径,例如:src1。
tempFileDir=指定路径:分段下载时保存临时文件的文件夹,默认为配置文件中的defaultTempFileDir,用户也可以自定义指定临时文件保存路径。
- 点赞
- 收藏
- 关注作者
评论(0)