博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python自动拉取备份压缩包并删除3天前的旧备份
阅读量:6816 次
发布时间:2019-06-26

本文共 1500 字,大约阅读时间需要 5 分钟。

业务场景,异地机房自动拉取已备份好的tar.gz数据库压缩包,并且只保留3天内的压缩包文件,用python实现

#!/usr/bin/env pythonimport requests,time,os,datetime,platformfrom threading import Thread#cd backup dirif platform.system() == 'Windows':    os.chdir('D:\python\mysqlbackup_all')elif platform.system() == 'Linux':    os.chdir('/data/mysqlbackup_all/')#Get 3 days agonow_time = datetime.datetime.now()yes_time = now_time + datetime.timedelta(days=-3)yes_time_3day_ago = yes_time.strftime('%Y%m%d%H%M').replace('30','00')#Get the whole point timeData_time = time.strftime("%Y%m%d%H%M",time.localtime())Data_time_30Minute = Data_time.replace('30','00')#request urldef for_url(url_name):    for i in url_name:          file_url = 'http://186.87.1.98/'+i + '/'+ i + '_aaa_' + '201801311800' +'.tar.gz'        r = requests.get(file_url, stream=True)        with open(i + '_'+Data_time + '.tar.gz', 'wb') as didi:            for chunk in r.iter_content(chunk_size=1024 * 1024):                if chunk:                    didi.write(chunk)        print file_url#delete 3 day ago tar.gz filedef delete_3day(url_name):    for i in url_name:        targat_dir = i + '_' + yes_time_3day_ago + '.tar.gz'        delete_home_ssdb = 'rm %s -rf ' % targat_dir        os.system(delete_home_ssdb)def main():    url_name = ('123', '456', '789', 'aa', 'qq', 'baidu', '163')    t = Thread(target=for_url(url_name),args=url_name)    t.start()    t.join()    delete_3day(url_name)if __name__ == '__main__':     main()

 

转载于:https://www.cnblogs.com/rayong/p/8395078.html

你可能感兴趣的文章
虚拟机故障与故障处理工具之指令篇
查看>>
iOS 基础知识学习目录索引
查看>>
My_Base_notes
查看>>
Node assert断言学习及mocha框架与travisCI初探
查看>>
大话转岗 PHP 开发小结
查看>>
React的状态管理
查看>>
寻找一种易于理解的一致性算法(扩展版)下
查看>>
MySQL - 高可用性:少宕机即高可用?
查看>>
2018电影票房分析-谁才是票房之王
查看>>
程序员可以干到多少岁?
查看>>
Storm系列(六)storm和kafka集成
查看>>
东南亚的招聘骗局,程序员请注意!
查看>>
Android 获得View宽高的几种方式
查看>>
iOS正则表达式
查看>>
关于javascript的this指向问题
查看>>
Promise的理解和用法
查看>>
java B2B2C Springboot电子商城系统-高可用的服务注册中心
查看>>
Dubbo的总体架构
查看>>
Spring Cloud微服务架构代码结构详细讲解
查看>>
以太经典硬分叉:矿工欢喜、投资者欢庆、社区高兴的“三赢”之举
查看>>