首页 > 其他分享 >华为云对象存储OBS obsutil复制对象定时备份

华为云对象存储OBS obsutil复制对象定时备份

时间:2024-07-26 14:06:37浏览次数:14  
标签:amd64 对象 ceshi obsutil OBS linux root obs

Linux系统使用

一、下载obsutil安装包安装

我这里是x86架构的,ARM架构:wget https://obs-community.obs.cn-north-1.myhuaweicloud.com/obsutil/current/obsutil_linux_arm64.tar.gz

执行wget命令下载obsutil工具
wget https://obs-community.obs.cn-north-1.myhuaweicloud.com/obsutil/current/obsutil_linux_amd64.tar.gz
在软件包所在目录,执行以下解压命令
进入obsutil所在目录,执行以下命令,为obsutil增加可执行权限
cd obsutil_linux_amd64_5.5.12/
chmod 755 obsutil
继续在目录中执行以下命令,如果能顺利返回obsutil版本号,说明安装成功
./obsutil version

二、初始化配置

终端节点地址:https://console.huaweicloud.com/apiexplorer/#/endpoint/OBS

使用永久AK、SK进行初始化配置:
./obsutil config -i=ak -k=sk -e=endpoint

三、复制对象

相关参数说明参考文档:https://support.huaweicloud.com/utiltg-obs/obs_11_0012.html

# 创建测试目录
[root@ecs-9ebe obsutil_linux_amd64_5.5.12]# mkdir /opt/ceshi
[root@ecs-9ebe obsutil_linux_amd64_5.5.12]# touch /opt/ceshi/flag.txt
# 复制目录至OBS桶并输出日志文件
[root@ecs-9ebe obsutil_linux_amd64_5.5.12]# ./obsutil cp /opt/ceshi/ obs://aap-lpg/ceshi -f -r -u -o=/root/huaweilogs
Start at 2024-07-26 05:21:27.79570047 +0000 UTC


Parallel:      5                   Jobs:          5                   
Threshold:     50.00MB             PartSize:      auto                
VerifyLength:  false               VerifyMd5:     false               
CheckpointDir: /root/.obsutil_checkpoint     

Task id: eebef15d-6b30-4619-a043-4572372e52c4
OutputDir: /root/huaweilogs              

[---------------------------------------] 100.00% tps:15.04 ?/s 2/2 0B/0B 334ms
Succeed count:      2         Failed count:       0         
Succeed bytes:      0B        
Metrics [max cost:282 ms, min cost:186 ms, average cost:234.00 ms, average tps:5.92, transfered size:0B]

Task id: eebef15d-6b30-4619-a043-4572372e52c4

[root@ecs-9ebe ~]# ls
huaweilogs  obsutil_linux_amd64_5.5.12  obsutil_linux_amd64.tar.gz
[root@ecs-9ebe ~]# cd huaweilogs/
[root@ecs-9ebe huaweilogs]# ls
cp_succeed_report_20240726052128_eebef15d-6b30-4619-a043-4572372e52c4.txt
[root@ecs-9ebe huaweilogs]# cat cp_succeed_report_20240726052128_eebef15d-6b30-4619-a043-4572372e52c4.txt 
2024-07-26T05:21:28Z Start at 2024-07-26 05:21:28.12420061 +0000 UTC

2024-07-26T05:21:28Z [file size, md5 value, src --> dst, cost(ms), status code, success message, request id]
2024-07-26T05:21:28Z 0B, n/a, /opt/ceshi --> obs://aap-lpg/ceshi/ceshi/, cost [282], status [200], success message [succeed], request id [00000190ED7CA94596C84CBA2BED3A88]
2024-07-26T05:21:28Z 0B, n/a, /opt/ceshi/flag.txt --> obs://aap-lpg/ceshi/ceshi/flag.txt, cost [186], status [200], success message [upload succeed], request id [00000190ED7CA944934E3A113B0E73F8]
2024-07-26T05:21:28Z Succeed count: 2/2
2024-07-26T05:21:28Z Succeed bytes: 0B/0B
2024-07-26T05:21:28Z End at 2024-07-26 05:21:28.462403672 +0000 UTC, cost [338]


四、设置定时任务,定时备份上传至OBS

[root@ecs-9ebe obsutil_linux_amd64_5.5.12]# crontab -e
no crontab for root - using an empty one
crontab: installing new crontab
[root@ecs-9ebe obsutil_linux_amd64_5.5.12]# crontab -l
00 23 * * * cd /root/obsutil_linux_amd64_5.5.12 && nohup ./obsutil cp /opt/ceshi obs://aap-lpg/ceshi -f -r -u -o=/root/huaweilogs &>obsutil_crond.log &

Windows系统使用

一、下载obsutil安装包安装

下载地址:https://support.huaweicloud.com/utiltg-obs/obs_11_0003.html#obs_11_0003__table685142311232

解压

双击obsutil.exe进行使用

二、初始化配置

终端节点地址:https://console.huaweicloud.com/apiexplorer/#/endpoint/OBS

使用永久AK、SK进行初始化配置:
obsutil config -i=ak -k=sk -e=endpoint

三、复制对象

相关参数说明参考文档:https://support.huaweicloud.com/utiltg-obs/obs_11_0012.html

创建测试目录


复制目录至OBS桶并输出日志文件

验证

四、设置定时任务,定时备份上传至OBS

编写bat脚本


设置任务计划程序



标签:amd64,对象,ceshi,obsutil,OBS,linux,root,obs
From: https://www.cnblogs.com/kongshuo/p/18325260

相关文章

  • “‘NoneType’类型的对象没有 len()”错误
    下面的代码应该从连接到RaspberryPiPicoWH的电容式传感器连接遥测土壤湿度数据并将其发送到ThingsBoard云,但当我运行它时,它显示“‘NoneType’类型的对象没有len()”ThonnyIDE的shell中出现错误。main.pyfrommachineimportADC,Pinimportumqtt.robustas......
  • AttributeError:“列表”对象没有属性“形状”错误
    我目前正在尝试遵循教程,因为我刚刚开始学习机器学习。我正在尝试预测股票价格。这是我的代码:`importpandasaspdimportmatplotlib.pyplotaspltimportyfinanceaswebimportnumpyasnpfromsklearn.preprocessingimportMinMaxScalerfromtensorflow.python......
  • Python 中的面向对象编程
    一.介绍在本文中,我们将使用Python中的类和对象来探索基本的OOP概念。面向对象编程(OOP)是一种强大的方法,可帮助开发人员组织代码,使其易于理解、重用和维护。Python是一种灵活的语言,可以很好地支持OOP概念。1.类和对象类是创建对象的蓝图。它定义了该类的对象将......
  • 华为云对象存储OBS s3fs挂载使用
    一、服务器下载相关依赖包yuminstallfusesudoyuminstallautomakefusefuse-develgcc-c++gitlibcurl-devellibxml2-develmakeopenssl-devel需要保证云服务器上fuse版本>=2.8.4,部分过老操作系统可能不满足这个约束,需要自行适配。二、下载s3fs支持通过以下两种......
  • C++自学笔记18(成员初始化列表和初始化对象)
    成员列表初始化创建变量,并将其初始化是创建函数的必要部分。#include<iostream>#include<string>classEntity{private:std::stringm_name;public:Entity(){m_name="nothing"}Entity(conststd::string&name){......
  • C++ primer plus 第16章string 类和标准模板库, 函数对象
    C++primerplus第16章string类和标准模板库,函数对象C++primerplus第16章string类和标准模板库,函数对象文章目录C++primerplus第16章string类和标准模板库,函数对象16.5函数对象16.5函数对象很多STL算法都使用函数对象–也叫函数符(fiunctor)。......
  • Web应用课 3.3 JavaScript——对象、数组、函数、类、事件
    对象英文名称:Object。类似于C++中的map,由key:value对构成。value可以是变量、数组、对象、函数等。函数定义中的this用来引用该函数的“拥有者”。eg.letperson={name:'zjq',age:18,money:100,friends:['yxc','Bob','Lucy'],//对象成员可以是数......
  • 什么是面向对象,js如何创建对象和工厂函数
    面向对象编程(Object-OrientedProgramming,简称OOP)是一种编程范式,它使用“对象”来设计软件。对象可以包含数据(属性)和代码(方法),这些代码可以操作这些数据。面向对象编程的基本概念包括:封装:把数据(属性)和行为(方法)组合在一起,隐藏内部状态和实现细节。继承:允许新创建的类(子类)继......
  • AxesSubplot 对象的 xticks 的等效函数
    所以我尝试使用Axes对象来控制我的matlibplot图。我没有使用plt(又名importmatlibplot.pyplotasplt),因为我将图形嵌入到我的tkinterGUIperthis但是,我还在图中使用了子图,所以类似:a=f.add_subplot(121)a2=f.add_subplot(122)a.plot(fn2,mag)a2.bar......
  • KingbaseES 对象状态规则总结
    KingbaseES的PLSQL对象包括函数、存储过程、触发器、包、包体、对象类型、对象类型体和匿名块,其中匿名块即用即销,不具有状态属性,SQL中存在依赖的常见对象是表,视图,索引,自定义类型,自定义操作符等等。在使用编码过程会存在相互引用和被引用,就会导致对象的增删改无法“顺利”进行,本文......