位置: 编程技术 - 正文

Python脚本实现自动将数据库备份到 Dropbox(python脚本怎么编写)

编辑:rootadmin

推荐整理分享Python脚本实现自动将数据库备份到 Dropbox(python脚本怎么编写),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:如何用python写自动化脚本,如何用python写自动化脚本,pythonui自动化脚本,pythonui自动化脚本,python编写自动化脚本,python脚本怎么编写,pythonui自动化脚本,python 自动脚本,内容如对您有帮助,希望把文章链接给更多的朋友!

最近,正好发生了一件大事,就是 GitLab 的运维同学不小心删除了生产的数据,虽然 GitLab 已经骇人听闻的准备了五种备份机制,但是,仍然导致他们丢失了将近 6 个小时的用户数据,尤其对他们声誉的损失,是根本无法估量的。反思一下,这个博客 Becomin' Charles,也是没有完善的备份的,真是冷汗直冒啊,主要考虑到这是我的个人博客,但是想想已经坚持了快十年了,如果真的丢了的话,还是非常痛心的。

正好,老婆最近正在学习Python 编程,我在教她,其实,我是PHP 程序员,一点也不喜欢 Python,但是说实在,一个外行学编程的话,Python 确实比PHP 友好太多了,只能推荐她学 Python 了。正好,借着这个机会,我决定自己也学学 Python 编程吧,于是,我决定要用 Python 做一个数据库的自动备份脚本。备份的位置,就用Dropbox 来做吧,因为我的服务器是 Linode 提供的,美国 fremont 机房,选择美国的存储服务,比较合适。以下是我写得代码,Python 小白,敬请指教:

Python脚本实现自动将数据库备份到 Dropbox(python脚本怎么编写)

简单描述下这个代码的思路,这个程序应该满足这个几个要求:

使用 mysqldump 备份数据库到本地 应该支持配置文件,允许配置多个数据库 可以上传到 Dropbox

为了完成这些要求,首先碰到的难题是怎么支持配置文件,一搜,原来 Python 下有个默认的 ConfigParser,可以完成这个任务,但是正常东西比较恶心的是,配置文件必须是以 [Section] 为单位组织的。其实我的配置显然有些全局配置,还有就是数据库的各种信息是多次重复的,这种配置文件,嵌套能力简直糟糕,必须两层的结构,就很恶心。于是我去网上搜配置文件的格式,好多文章比较了各种配置文件的优劣,其实这文章挺多的,我想了想,以后或许我也可以写文章讲讲我自己的感受了。反正就是很多文章最后都公认 YAML 是配置文件里最完美的。于是我也决定用这个,果然也有现成的类库,就是 PyYAML,特方便,就俩函数 load 和 dump,直接就把文件变成 dict 格式了。

第二个难题,就是上传 Dropbox,后来发现,官方提供了很丰富的 API,而且直接就有 SDK,(让我眼红的是,官方竟然没有 PHP 的 SDK,这么不受待见么?),研究 SDK 用法,发现直接就有代码范例,于是直接抄到我的代码里,瞬间完成了 % 的代码,爽!

整个代码完成后,我发现,写代码一共也没花多少时间,而且,我学会的 Python 的方式,我以前一直抱怨 Python 的文档难用,我发现,其实,最好的方式其实是在交互式的 Shell 里,用 help 来查询 API,再辅佐以官方文档,才是比较正确的方式。这是刷新了一个我以前的认识的地方。实践下来感觉还不错的。Python 的包管理器 pip 也很好用。

关于numpy中np.nonzero()函数用法的详解 np.nonzero函数是numpy中用于得到数组array中非零元素的位置(数组索引)的函数。一般来说,通过help(np.nonzero)能够查看到该函数的解析与例程。但是,

Python处理文本文件中控制字符的方法 控制字符控制字符(ControlCharacter),或者说非打印字符,出现于特定的信息文本中,表示某一控制功能的字符,如控制符:LF(换行)、CR(回车)、FF

python3使用PyMysql连接mysql数据库实例 python语言的3.x完全不向前兼容,导致我们在python2.x中可以正常使用的库,到了python3就用不了了.比如说mysqldb目前MySQLdb并不支持python3.x,Python3.x连接MySQL的方

标签: python脚本怎么编写

本文链接地址:https://www.jiuchutong.com/biancheng/380037.html 转载请保留说明!

上一篇:详解python脚本自动生成需要文件实例代码(python脚本代码大全)

下一篇:关于numpy中np.nonzero()函数用法的详解(关于numpy中loadtxt函数的说法)

  • 增值税留抵退税怎么做账务处理
  • 基本税种有哪些税种
  • 开红字发票需要收回原发票吗
  • 个人劳务费怎么交税
  • 费用计入管理费用与销售费用的区别
  • 如何查询外经证缴了多少税
  • 年报和汇算清缴报表数字不一致
  • 资产减值损失跟信用减值损失能合并
  • 公积金缴存基数多久调整一次
  • 什么情况下做暂估
  • 成本类科目有哪些口诀
  • 进口原材料关税税率是多少
  • 因产品不合格退回报废会计处理
  • 固定资产的清查由哪个部门负责
  • 小型微利企业预缴所得税税率
  • 分公司税务是独立核算还是非独立
  • 社保可以在税前扣除吗
  • 新领的发票怎么读入开票系统
  • 增值税发票系统怎么升级
  • 危险废物处理费用发票怎么开
  • 案例讲解:将自己的房产用于办公使用,在税收的缴纳中该如何把控?
  • 暂估成本冲回之后成本变为负的
  • 资产负债表应收账款是负数怎么回事
  • 往年银行余额和账目不符怎么调整
  • 小规模纳税人交企业所得税吗
  • 公司账上的钱如何取出来
  • 公司筹建期间借款怎么办
  • 产业扶持周转金退回多久到账
  • 维修设备领用材料会计分录怎么写
  • 利润表季度报表
  • 跨年如何冲减预提费用?
  • 呆账催讨原则是谁提出的
  • 收到投资方投入设备一台,投资合同约定其价值
  • 挂社保不发工资
  • windows server 2003 r2 序列号
  • php中的函数可以分为哪几种
  • linux怎么更改账户名
  • 预缴企业所得税怎么做账务处理
  • 解决出现问题的人
  • 再就业优惠怎么办理
  • 固定资产卡片账自固定资产报废后的保管期限是
  • php冒泡法排序
  • 工程的直接成本包括哪些
  • 以摊余成本计量和以公允价值计量的区别
  • 文化体育用品批发城有哪些
  • 【历史上的今天】3 月 29 日:“机器人三定律”问世;电脑动画首次获得奥斯卡;Caldera Linux 沉浮史
  • ajax提交表单数据
  • 详解php归并排序数据
  • 期末汇兑损益计算公式
  • 显示已申报未导入
  • 融资手续费计入长期待摊
  • 银行汇票和银行承兑汇票的区别
  • 进项税额转出的进项税额如何处理
  • 金蝶专业版如何打印凭证
  • 往来对账的作用
  • sqlserver 中charindex/patindex/like 的比较
  • 怎么理解财务会计这个岗位
  • 企业原材料成本占比
  • 代销商品税率是多少
  • 两个独立核算单位可以共用一个账户吗
  • 存货盘点的方法有哪些
  • 年金现值的含义
  • 管理费用具体例子
  • 货款尚未收到属于什么会计科目
  • windows7升级到windows8.1
  • xp系统如何禁止各种窗口弹出
  • ubuntu怎么清理内存
  • Win7打印机安装
  • centos ssh升级
  • linux 746
  • ExtJS4如何给同一个formpanel不同的url
  • 备份mbr引导
  • cocos2d游戏源码
  • dedecms建站操作
  • javascriptcsdn
  • 深入理解新发展理念
  • python 中的列表
  • js轮播图视频教程
  • 电子税务局获取验证码异常
  • 没有代理记账资质的公司从事代理记账业务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设