创建python脚本

#!/usr/bin/env python
#coding=utf-8from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkrds.request.v20140815.DescribeBackupsRequest import DescribeBackupsRequest
import sys
import requests
import os#阿里云accessKeyId
accessKeyId = 'LTAIgiWKGePg'
accessSecret = 'vKJxY3RAf4fXQEvX92xlgFk'
IDC = 'cn-beijing'
#数据库RDSID
RDS_ID = 'rm-2ze4o4585a4'
#localpath = '/usr/local/database_download/'
#备份数据库下载到的本地地址
localpath = 'G:\data_bak\mysql_shell\down_mysql\l'#以下内容不用改动,只需要改动以上内容
def download_url(accessKeyId,accessSecret,IDC):client = AcsClient(accessKeyId,accessSecret,IDC)request = DescribeBackupsRequest()request.set_accept_format('json')request.set_DBInstanceId(RDS_ID)response = client.do_action_with_exception(request)dic_tems = eval(response)url = dic_tems.get('Items').get('Backup')[0].get('BackupDownloadURL')filename = url.split('?')[0].split('/')[-1]return url,filenamedef down_database(url,filename,localpath):file_path = localpath + filenamerequests.packages.urllib3.disable_warnings()#fileSize = bbb.get('Items').get('Backup')[0].get('BackupSize')if os.path.exists(file_path):temp_size = os.path.getsize(file_path)else:temp_size = 0headers = {'Range': 'bytes=%d-' % temp_size}r = requests.get(url, stream=True, verify=False, headers=headers)with open(file_path, "ab") as f:for chunk in r.iter_content(chunk_size=1024):if chunk:temp_size += len(chunk)f.write(chunk)f.flush()if __name__ == "__main__":url,filename = download_url(accessKeyId,accessSecret,IDC)down_database(url,filename,localpath)

定时执行python脚本即可

通过python下载阿里云RDS备份数据库相关推荐

  1. python自动下载阿里云数据库数据_脚本自动下载阿里云每日备份数据库镜像

    脚本自动下载阿里云每日备份数据库镜像 背景 前端时间街道一个临时需求,要求根据每日的数据快照,统计计算出需要数据结果,并写入数据库,提供查询接口. 遇到两个自己没有尝试过的点: 阿里云导出的数据库是. ...

  2. rds本地库到rds恢复_阿里云rds 备份和还原

    阿里云rds 备份和还原 转发:https://www.cnblogs.com/lin1/p/8617764.html 转发:https://help.aliyun.com/knowledge_det ...

  3. 【数据库取证篇】阿里云RDS MySQL数据库在线取证教程

    [数据库取证篇]阿里云RDS MySQL数据库在线取证教程 在线取证或备份数据-[蘇小沐] 文章目录 [数据库取证篇]阿里云RDS MySQL数据库在线取证教程 1.实验环境 一.RDS登录方式 (一 ...

  4. 阿里云RDS金融数据库(三节点版) - 性能篇

    标签 PostgreSQL , MySQL , 三节点版 , 金融数据库 , Raft , 分布式共享存储版 背景 终于到了性能篇,三节点同时满足了企业对数据库的可用性.可靠性的要求,那么性能如何呢? ...

  5. 阿里云RDS金融数据库(三节点版) - 案例篇

    原文链接 摘要: 标签 PostgreSQL , MySQL , 三节点版 , 金融数据库 , Raft , 分布式共享存储版 背景 土豆哪里去挖? 土豆郊区去挖. 一挖一麻袋? 一挖一麻袋. 挖掘机 ...

  6. 阿里云RDS导出数据库结构整理工具

    本文使用shell实现一个小工具,可以整理阿里云RDS导出数据库结构的zip文件,整理为可直接使用的sql文件. 阿里云RDS导出的数据库结构sql需要整理的地方 1.解压后sql文件名称缺少数据库名 ...

  7. 阿里云ECS代理访问阿里云RDS MySQL数据库

    一.前言 阿里云RDS数据白名单一般只对内部的服务器开放,一般不会开放给外网直接访问,有时开发需要直接访问RDS数据库,平时我们使用的网络都是动态公网IP,经常会变化,设置白名单相对繁琐一点.想了一个 ...

  8. 本地电脑连接阿里云RDS Mysql数据库问题(10038错误)

    使用本地电脑连接阿里云RDS数据库是总是出现如下错误: (1)之前连接是没有问题的,(由于许久没有弄,很多东西都忘记了),我放在ECS服务器上的网站是可以正常访问数据库的: (2)已经切换到外网模式, ...

  9. 阿里云rds mysql数据库数据恢复到ecs中

    背景: aliyun上的rds数据库快满了,于是删除了某个备份的表 后面大boss说是有用的表,需要恢复回来,阿里云有7天内的物理全量备份(通过percona-xtrabackup备份的) 第一时间应 ...

最新文章

  1. 数据类型转换、==和===的判断
  2. MT to Death,专访 ACL Fellow刘群,一个NLPer的极致表白
  3. shell 密码输入不显示,Shell输出内容不显示密码,Shell实现有密码自动登录sshpass 应用实践...
  4. 企业移动办公市场格局将定 随办如何突围?
  5. 数据科学竞赛-房价预测
  6. 手机访问电脑文件_手机直接访问电脑文件,不用数据线,方便快速
  7. 一种用于茶叶病害识别的低阶学习方法
  8. thinkphp 字段静态验证$_validate中错误提醒多语言化写成{%LANGUATE}的原因
  9. 2015 2020 r4烧录卡 区别_【2015年和2020年上半年市场资金结构有何差异?】东北证券金融工程择时周报20200802...
  10. 鸡兔同笼c语言代码while,鸡兔同笼(C语言代码)
  11. 万字长文深度分析华为智能汽车战略
  12. [转]2009年河南省高考零分作文:兔子,你就是一个傻B
  13. python Django
  14. 数据库的核心和基础、DBS三级模式结构、关系模型、数据、数据库、模式、内模式、外模式
  15. 高性能几何多重网格与 GPU 加速
  16. smartsvn的常见问题
  17. 【网络学习】LSTM 长期依赖(Long-Term Dependencies)问题
  18. 带式输送机传动系统设计全套课程设计
  19. 多因子选股模型python_量化交易——因子选股、多因子选股策略
  20. 【高级持续性威胁跟踪】红队视角看Sunburst后门中的TTPs

热门文章

  1. 电子病历结构化之实体识别(附完整项目代码)
  2. wps文字下载 wps2019怎么关掉内置浏览器?关闭内置浏览器步骤一览
  3. 2.1.2 运算放大器的组成与分类、运算放大器的发展历程
  4. 用WINRAR打包列表中的文件,并保留文件结构!
  5. 【Vue】Vue学习笔记——UI组件库和常用插件
  6. Fiddler工具进行弱网限速
  7. 创新声卡系统更新连接服务器问题,创新X-Fi声卡在Win10专业版 1903更新中无法工作的问题将被修复...
  8. unity改变物体大小的两种方式
  9. c语言拍手游戏,有趣的拍手游戏 | 浙江金华师范附属小学
  10. Unity中的Text内容有空格导致换行,以及让每行首字符不出现标点符号