python自动备份阿里云数据库binlog
2024-08-30 17:53:31
#coding:utf8
from aliyunsdkcore import client
from aliyunsdkrds.request.v20140815 import DescribeBackupsRequest
from aliyunsdkrds.request.v20140815 import DescribeBinlogFilesRequest
import json
import urllib
import datetime
import os def binlogmobile(db_instanceid):
today_time = datetime.datetime.now()
date1 = datetime.datetime.strftime(today_time, '%Y-%m-%d') # +‘T00:00:00Z‘
yes_time = today_time + datetime.timedelta(days=-1)
date2 = datetime.datetime.strftime(yes_time,'%Y-%m-%d') # +‘T00:00:00Z‘
start_date = date2
end_date = date1
startdate = start_date+'T00:00:00Z'
enddate = end_date+'T00:00:00Z'
cur_dir = '/logs/mysql/mobile/'
folder_name = date1
os.mkdir(os.path.join(cur_dir, folder_name))
clt = client.AcsClient('accesskeyid','密码','cn-beijing')
request = DescribeBinlogFilesRequest.DescribeBinlogFilesRequest()
request.set_accept_format('json')
request.set_action_name('DescribeBinlogFiles')
request.set_DBInstanceId(db_instanceid)
request.set_StartTime(startdate)
request.set_EndTime(enddate)
result = clt.do_action(request)
s=json.loads(result)
list = s['Items']['BinLogFile']
for i in list:
url = i['DownloadLink']
idx = url.split('/')[5].split('?')[0]
filename = "/logs/mysql/mobile/%s/%s" % (date1,idx)
urllib.urlretrieve(url,filename)
binlogmobile('rdsid')
最新文章
- Oracle 11g 下载|Oracle 11g 官网下载|Oracle 11g 官网下载 带登录用户和密码
- input上传按钮 文字修改办法
- Python之反射
- js对象的定义及处理
- Codeforces Round #271 (Div. 2) F. Ant colony (RMQ or 线段树)
- 拿到阿里,网易游戏,腾讯,smartx的offer的过程 (转)
- 远程方法调用(RMI)原理与示例 (转)
- android 多线程Thread,Runnable,Handler,AsyncTask
- linux系统中.bashrc的妙用
- Hibernate Session总结
- bzoj 2500 幸福的道路 树上直径+set
- git 学习(3) ----- 代码共享和多人协作
- nginx实现限速
- variable 'o' used without having been completely initialized Compiling Vertex program
- IO和NIO
- 【HDOJ3018】【一笔画问题】【欧拉回路+并查集】
- org.springframework.transaction.CannotCreateTransactionException Could not open
- ListView多种item注意以及自己出现的莫名其妙的错误
- WPF操作RichTextBox
- iOS-程序启动原理和UIApplication