parquet文件上传到hdfs_如何用Python实现腾讯云CDB备份文件自动上传到COS!来了解一下!...

Python实现腾讯云CDB备份文件自动上传到COS!

  • 需求:目前遇到的客户需求为将腾讯云CDB备份文件自动上传到腾讯云COS内,在此抛砖引玉,还有很多类似的需求均可以采用此类方法解决,线下IDC数据文件备份至云端COS内,或根据文件下载地址url将文件上传至COS内。
  • 思路:首先获取到CDB的备份下载url,通过COS的API上传文件,大佬如有更好的方法欢迎一块讨论。

二、技术细节

  • COS:COS有API同时有SDK,这就很方便我们来通过Python对COS进行各类操作,COS SDK for Python
  • CDB:CDB有API但是CDB的查询备份下载没有对应的SDK,此时只能通过API来进行获取,腾讯云API的签名很复杂,要进行:构造参数字典->对dict排序->拼接sign->对sign编码->拼接完成最终url->完成调用,签名方法, 查询备份API
  • requirements:
4807b2ddf2cd3fe9e477fb9b6b3894d2.png
  • 文件目录结构
b043a72cf26395ddc6c375c2f283b537.png

三、代码

github地址

3.1 配置文件

9634a1625fad6a70d15e2bf2b8779e92.png

3.2 CDB API核心操作代码

d1d8882ddaeb2185783af8a2f29bb704.png

单独运行此模块可以得到以下信息:

105a4df83a01a5cfa3893b3fe6a4e3b3.png

3.3 COS SDK核心操作代码

45d97cb213f79e11b8d862368ab58dc3.png

3.4 日志记录核心代码

cd9b723aac989713beab411f76e4f87a.png

学会了么,如果你跟我一样都喜欢python,想成为一名优秀的程序员,也在学习python的道路上奔跑,欢迎你加入python学习群:839383765 群内每天都会分享最新业内资料,分享python免费课程,共同交流学习,让学习变(编)成(程)一种习惯!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值