需求:全量备份数据库,但是数据库比较大,如果采用mysqldump在其他机器备份会大量占用mysql,所以采用全量备份,可以采用登录RDS控制台来手动点击备份,全量备份。但是太麻烦,所以研究了阿里api文档写了python脚本放在linux下用定时任务自动备份

说明:

1.每天最多备份10次

2.RDS必须支持全量备份(集群版都支持,单机版不支持)

py3.6

pip install  aliyun-python-sdk-rds

Shell

#/usr/bin/env python

from aliyunsdkcore.client import AcsClient

from aliyunsdkcore.acs_exception.exceptions import ClientException

from aliyunsdkcore.acs_exception.exceptions import ServerException

from aliyunsdkrds.request.v20140815.CreateBackupRequest import CreateBackupRequest

from aliyunsdkcore.profile import region_provider

region_provider.modify_point('Rds', 'cn-shenzhen', 'rds.aliyuncs.com')

import json

client = AcsClient(

"**********",

"*************",

"cn-shenzhen"

)

#备份RDS

request = CreateBackupRequest()

request.set_DBInstanceId("**********")

request.set_action_name("CreateBackup")

try:

response = client.do_action_with_exception(request)

except Exception as e:

print(e)

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

#/usr/bin/env python

fromaliyunsdkcore.clientimportAcsClient

fromaliyunsdkcore.acs_exception.exceptionsimportClientException

fromaliyunsdkcore.acs_exception.exceptionsimportServerException

fromaliyunsdkrds.request.v20140815.CreateBackupRequestimportCreateBackupRequest

fromaliyunsdkcore.profileimportregion_provider

region_provider.modify_point('Rds','cn-shenzhen','rds.aliyuncs.com')

importjson

client=AcsClient(

"**********",

"*************",

"cn-shenzhen"

)

#备份RDS

request=CreateBackupRequest()

request.set_DBInstanceId("**********")

request.set_action_name("CreateBackup")

try:

response=client.do_action_with_exception(request)

exceptExceptionase:

print(e)

参数说明

1.client里面AcsClient填写的参数

Shell

client = AcsClient( "", "", "")

是阿里云RAM编程管理的

region-id参考https://help.aliyun.com/document_detail/100865.html?spm=a2c4g.11186623.6.1362.1f4f38875goRqN下表1,如我是深圳就是cn-shenzhen

1

2

3

4

client=AcsClient("","","")

是阿里云RAM编程管理的

region-id参考https://help.aliyun.com/document_detail/100865.html?spm=a2c4g.11186623.6.1362.1f4f38875goRqN下表1,如我是深圳就是cn-shenzhen

2.modify_point参数说明,第二个是

Shell

region_provider.modify_point('Rds', 'cn-shenzhen', 'rds.aliyuncs.com')

region-id参考https://help.aliyun.com/document_detail/100865.html?spm=a2c4g.11186623.6.1362.1f4f38875goRqN下表1

1

2

region_provider.modify_point('Rds','cn-shenzhen','rds.aliyuncs.com')

region-id参考https://help.aliyun.com/document_detail/100865.html?spm=a2c4g.11186623.6.1362.1f4f38875goRqN下表1

执行截图

然后发现在控制台自动就创建了备份

参考文档:

https://help.aliyun.com/document_detail/100865.html?spm=a2c4g.11186623.6.1362.1f4f38875goRqN

https://help.aliyun.com/document_detail/26272.html?spm=a2c4g.11186623.6.1318.537f30e5J31yTe

https://help.aliyun.com/document_detail/67115.html?spm=a2c4g.11186623.6.602.4dac10f0zIte1Z

阿里云服务器定时跑python_通过python调用阿里api定时备份阿里云RDS相关推荐

  1. 阿里云服务器购买之后设置密码、安全组、增加带宽、挂载云盘教程

    当我们通过阿里云各种活动购买完云服务器之后,设置云服务器远程密码.配置安全组规则是必须操作的,由于活动中的云服务器购买时大多只有1M带宽,且没有数据盘,因此增加带宽和挂载云盘教程也是很多用户会做的事情 ...

  2. 如何用Xshell连接腾讯云服务器并且跑实验

    如何用Xshell连接腾讯云服务器并且跑实验 首先需要(购买或申请)拥有一台云服务器 记录必要的信息:[公网IP,用户名,密码] 打开Xshell 输入对应的信息: 首先新建一个连接: 在这里主机内容 ...

  3. 关于云服务器那些事:如何保障中小企业的安全,顺利上云

    各位小伙伴们,大家好,我是梦想家Alex .相信大家对于云服务器都不陌生,本期文章我想为大家科普关于云服务器的那些事! 目前市面上有很多各种各样的云服务器产品,包括我们熟知的阿里云.腾讯云.百度云.华 ...

  4. 云服务器网站不能够上传视频,网站的视频要存到云服务器上吗

    网站的视频要存到云服务器上吗 内容精选 换一换 云服务器怎么选?云服务购买选择的时候主要根据以下方面来确定:服务器区域.宽带.核心数.线路.处理器.业务应用场景等方面来综合考虑.对于个人或者中小企业来 ...

  5. 云服务器1和1g装什么系统好,1核1g的云服务器装什么系统好

    1核1g的云服务器装什么系统好 内容精选 换一换 简要介绍JpegOptim是用于优化jpeg文件的实用程序,提供无损优化(基于优化霍夫曼表)和基于设置最大品质因数的"有损"优化. ...

  6. 用Python调用OpenAI API做有趣的事

    获取 API KEY 首先需要 可以开全局的梯子,选择日本或韩国节点,可以通过 ipinfo 检查当前 IP 地址是否为日本或韩国地区,然后访问 OpenAI 网站注册账号并完成认证. 如果自己完成账 ...

  7. python调用lib_基于python调用libvirt API

    基于python调用libvirt API 1.程序代码 #!/usr/bin/python import libvirt import sys def createConnection(): con ...

  8. python 图表_Python入门学习系列——使用Python调用Web API实现图表统计

    使用Python调用Web API实现图表统计 Web API:Web应用编程接口,用于URL请求特定信息的程序交互,请求的数据大多以非常易于处理的格式返回,比如JSON或CSV等. 本文将使用Pyt ...

  9. python调用高德api路径规划_Python调用高德API实现批量地址转经纬度并写入表格的功能...

    本段代码是先将需要转换经纬度的地址爬取在 '地址.csv' 文件里,文件截图示例: 代码展示 # coding=utf-8 # SPL # 时间:2020/12/20 21:15 import csv ...

最新文章

  1. 如何为博客选择可以赢利的主题
  2. 汇编伪指令EVEN(数据对齐的伪指令,使得下一个变量的起始地址是偶数字节的)
  3. [安全相关]其他安全漏洞
  4. php 跨区域,如何构造PHP的内容包括在非安全(http://)和安全(https://)区域以及跨多个目录使用?...
  5. 米的换算单位和公式_小学数学公式单位换算总结,请为你的孩子收藏好
  6. Java学习系列(十二)Java面向对象之序列化机制及版本
  7. 用户自定义函数代替游标进行循环拼接
  8. Spring Security3源码分析-LogoutFilter分析
  9. artcam 9.0英文版本下载_魔兽9.0暗影国度测试服前瞻 可能存在的仙狐坐骑详解
  10. 收集最全的工业软件大集合
  11. basler相机参数简要中文说明_basler相机参数设置
  12. html手写笔记照片,Myscript Nebo – 好用到哭的手写笔记软件!你只管写画,它帮你识别转换成文字 | 火星博客...
  13. WXPY自动转发群消息
  14. 云计算与分布式技术-常见云的比较
  15. 开启阿里云80端口:如何配置阿里云服务器安全组
  16. 对接百度OCR发票识别功能
  17. SpringBoot2.0集成Shiro
  18. redis 11.哨兵模式(实现步骤,主机下线从机选举主机机制)
  19. 顺序表 - 地址计算
  20. MAC上使用密钥登录腾讯云轻量级服务器 保存连接信息 一键登录 保姆级教程

热门文章

  1. python 中的堆栈 用列表实现
  2. apollo 部署 使用
  3. 安卓自定义view全解:初始化,onDraw函数,onMeasure函数,用户手势事件
  4. Windows里Anaconda-Navigator无法打开(解决)
  5. 运行matlab生成多张图片后如何瞬间将图片全部关闭
  6. windows 安装jenkins
  7. 《人性的弱点》--如欲采蜜,勿蹴蜂房。
  8. C#指南,重温基础,展望远方!(8)C#数组
  9. python 基础 - 4.15 re模块
  10. 由前序遍历和中序遍历确定二叉树