python 分布式对象_分布式对象存储 MinIO 的使用

上一篇,写的是如何部署 MinIO,以及通过浏览器管理对象存储。本篇主要讲的是,如何用 Python 使用 MinIO SDKs 来备份目录和数据库。

使用 MinIO 命令行操作# 下载客户端

[[email protected] ~]# wget https://dl.min.io/client/mc/release/linux-amd64/mc

[[email protected] ~]# chmod +x mc

[[email protected] ~]# mv mc /usr/bin

[[email protected] ~]# mc --help

# 连接对象服务器

[[email protected] ~]# mc config host add minio http://docker:9000 access_key secret_key

Added `minio` successfully.

# 列出文件

[[email protected] ~]# mc ls minio

安装 MinIO SDKspip install minio

Python 的基本操作# 初始化 MinIO 对象

from minio import Minio

from minio.error import ResponseError

minioClient = Minio('play.min.io',

access_key='YOUR ACCESS KEY',

secret_key='YOUR SECRET KEY',

secure=True)# 调用make_bucket来创建一个存储桶。

try:

minioClient.make_bucket("maylogs", location="us-east-1")

except BucketAlreadyOwnedByYou as err:

pass

except BucketAlreadyExists as err:

pass

except ResponseError as err:

raise

else:

try:

minioClient.fput_object('maylogs', 'pumaserver_debug.log', '/tmp/pumaserver_debug.log')

except ResponseError as err:

print(err)

Python 自动备份脚本pip安装指南:pip/pip3 install minio#python myminio.py site bucket_name backup_name /backup_path keep_newest_copies

python myminio.py site testbucket mywebsite /backup 5

参考文献

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值