- A+
所属分类:python
OSS:https://www.aliyun.com/product/oss?spm=5176.10695662.1996646101.searchclickresult.188e5ad3X4byEr&accounttraceid=4643c775-71fa-4b3d-b2ee-05a5c5197fb3
脚本里面填写的信息请在阿里云相关控制面板查找:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
#/usr/bin/env python #coding:utf-8 #yum install -y python-pip.noarch && pip install --upgrade pip&&pip install oss2&&pip install requests&&pip install crcmod # import os,time #MYSQL setting MYSQLDUMP='/usr/local/mysql/bin/mysqldump' HOST='RDS地址' DB='数据库名字' USER='数据库用户' PASSWD='数据库密码' BACKDIR='/tmp' ###oss setting import oss2 AccessKeyId="阿里云AccessKeyId" AccessKeySecret="阿里云AccessKeySecret" Endpoint='https://oss-cn-qingdao.aliyuncs.com'#这是Bucket域名区域地址 Bucket='OSS Bucket 名字' DATE=time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime()) COMMOND="%s --no-defaults -h%s -u%s -p%s -P3306 --set-gtid-purged=off --hex-blob --single-transaction --events --routines --skip-add-locks %s|gzip>%s/%s_%s.sql.gz" %(MYSQLDUMP,HOST,USER,PASSWD,DB,BACKDIR,DB,DATE) os_return=os.popen(COMMOND).read() #oss update auth = oss2.Auth(AccessKeyId, AccessKeySecret) bucket = oss2.Bucket(auth,Endpoint, Bucket) with open(BACKDIR+'/'+DB+'_'+DATE+'.sql.gz', 'rb') as fileobj: bucket.put_object(DB+'_'+DATE+'.sql.gz', fileobj) os.popen('rm -f '+BACKDIR+'/'+DB+'_'+DATE+'.sql.gz').read() |
注意点:
1.脚本运行前需要安装
1 |
yum install -y python-pip.noarch && pip install --upgrade pip&&pip install oss2&&pip install requests&&pip install crcmod |
2.Endpoint是OSS的区域域名,不是你的外网访问域名
运行后截图:
- 我的微信
- 这是我的微信扫一扫
-
- 我的微信公众号
- 我的微信公众号扫一扫
-
2018年7月14日 下午2:43 沙发
test