databackup-to-aliyunoss 是一个本地数据上传到阿里OSS的Python脚本。
- aliyun-oss-upload.py :这个是上传数据所需脚本,直接使用即可,不需要改动。
- config.txt :这个是需要改动的文件,有阿里的AK/SK、OSS的endpoint、bucket名称
[common]
# access_id
access_id = xxxxxxxxxxxxxxxxxxx # AK/SK 需要修改,需要企业微信运维工单申请
# secret_key
secret_key = xxxxxxxxxxxxxxxxxxx
[oss]
# OSS endpoint
endpoint = oss-cn-beijing-internal.aliyuncs.com
# endpoint不用修改,但使用的服务器必须也在华北2区,否则需要使用公网endpoint,会产生额外的流量费用
# OSS bucketname
bucket_name = test
# 修改成你需要上传到的bucket名称,每个事业部不同,请查看本项目图片文件确认
python3 aliyun-oss-upload.py 阿里oss路径 本地文件路径 企业微信机器人提醒
- Python3+
- Python模块:oss2、requests、configparser、json
- 安装Python3.7环境 (安装步骤不再详细介绍,具体请查看官网https://www.python.org)
- 安装脚本所需模块
pip3 install oss2 requests configparser json
- 查看本文档中的阿里OSS bucket名称及目录名称,确认你需要上传到的bucket名称及文件夹名称。
python3 aliyun-oss-upload.py test/mongo/apache-jmeter-5.1.1.tgz /root/apache-jmeter-5.1.1.tgz delta
参数解析:
- Python3:本项目需要使用Python3以上版本,示例使用的为Python3.7
- aliyun-oss-upload.py :数据上传脚本文件
- deltatest/mongo/apache-jmeter-5.1.1.tgz :因为bucket名称在config.txt文件中确定了,所以这里只需要写bucket下的目录路径
- /root/apache-jmeter-5.1.1.tgz :需要上传的文件路径
- delta :企业微信机器人通知消息,上传成功会发消息提醒,请写你的项目组名称
各个事业部分别使用不同的子账号,授权对应的bucket只上传权限
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"oss:Put*"
],
"Resource": [
"acs:oss:*:*:bucket名称/*"
],
"Condition": {}
}
]
}