1 #!/usr/bin/env python
 2 #-*- coding: utf-8 -*-
 3
 4 import os
 5 import time
 6
 7 # 备份的指定目录
 8 source = ['/data/www/Admin/','/data/www/tpl/']
 9 # 备份文件存放路径
10 target_dir='/home/backup/web_back/'
11 # 备份时长
12 data = 5
13 # 备份日志
14 filebak_log = "/var/log/filebak.log"
15 # 删除备份文件日志
16 filerm_log = "/var/log/filerm.log"
17
18 def file_bak():
19     """备份指定目录下的文件"""
20     target=target_dir+time.strftime('%Y%m%d%H%M%S')+'.tar.gz'
21     cmd='tar -zcPf %s %s '%(target,' '.join(source))
22     if os.system(cmd)==0 :
23         with open(filebak_log,'a') as filebak:
24             filebak.write('successfull backup to %s \n' % target)
25
30 def file_rm():
31     """删除备份目录下超过一定时长的文件"""
32     f = list(os.listdir(target_dir))
33     now_time = time.strftime('%Y%m%d%H%M%S')[0:8]
34     for i in f:
35         if i[15:] == 'tar.gz':
36             exit_time = i[0:8]
37             update_time = int(exit_time) + data
38             if update_time < int(now_time):
39                 os.remove(target_dir+i)
40                 with open(filerm_log,'a') as file_log:
41                     file_log.write("%s删除备份文件%s \n" % (now_time,i))
42
43 if __name__ == '__main__':
44     file_bak()
45     file_rm()

# linux定时执行python文件

# crontab -e 添加如下信息:

# 0 4 * * * /usr/bin/python /root/bak.py >> /var/log/bak.py.log 2>&1

转载于:https://www.cnblogs.com/sanduzxcvbnm/p/9849601.html

使用python脚本定时备份web网站相关推荐

  1. Python实现定时备份数据库-mysql篇

    前言:作为运维人员,数据库的备份一定是日常工作中必不可少的一项工作,除了经常写的shell脚本来备份数据库,然后加入到Linux自带的crontab中以外,我利用了工作闲暇时间用python写了一个这 ...

  2. 清除python shell中的内容_如何使用python脚本定时清空文件内容?

    我们一直在对大家强调关于python脚本的使用,但是有部分同学提出疑问,就是关于上期跟大家说的shell脚本没有实质性的使用效果,如果在实际应用里,要怎么使用这个脚本,它又能实现什么效果,其实针对这个 ...

  3. python优化网站_5个Python脚本优化你的网站搜索引擎优化

    寻找改善你的Python网站的搜索引擎优化?然后,您需要查看这五个脚本,这些脚本可以帮助您的网站在网络上可见! Python不仅是一种惊人的编程语言,它在开发搜索引擎优化工具时也非常有用.在本文中,我 ...

  4. python 小程序搜索排名优化_5个Python脚本优化你的网站搜索引擎优化

    寻找改善你的Python网站的搜索引擎优化?然后,您需要查看这五个脚本,这些脚本可以帮助您的网站在网络上可见! Python不仅是一种惊人的编程语言,它在开发搜索引擎优化工具时也非常有用.在本文中,我 ...

  5. MYSQL数据备份之mysqldump命令详解(附脚本定时备份)

    一.常见备份命令介绍 备份命令 备份速度 恢复速度 介绍 功能 一般用于 cp 快 快 物理备份.灵活性低 很弱 少量数据备份 mysqldump 慢 慢 逻辑备份.适用所有存储引擎 一般 中小型数据 ...

  6. python自动发邮件 foxmail_使用 python 脚本实现自动监控网站并发送邮件告警

    今天中午的时候,网站莫名奇妙地出现无法访问的现象,持续了两个多小时,等发现问题的时候立刻重启了服务器才恢复正常.为防止同样的事情再次发生,所以就想编写一个自动化脚本来监控网站服务,今天为大家分享一下使 ...

  7. Python脚本自动化备份飞塔,华为,思科等设备配置文件。

    本脚本支持:fortinet,watchguard,cisco,F5,huawei,H3C,Juniper,SOPHOS,DELL等厂商. 使用python自动化备份fortinet配置脚本 hell ...

  8. Python脚本定时发送微信文件

    背景:朋友让我改一个文件,可我改完已经半夜了.这时候如果微信发给朋友恐会打扰他休息.于是决定用Python写一个自动发送微信信息的脚本,第二天早上自动发送. 任务简述:使用Python自动化程序,把f ...

  9. python脚本之批量查询网站权重

    爱站批量查网站权重2.0版本已经更新 爱站批量查询网址权重2.0版本 爱站批量查网站权重 相信很多人在批量刷野战的时候,会去查看网站的权重吧,然后在决定是否提交给补天还在是盒子.但是不能批量去查询,很 ...

最新文章

  1. ABAP 一个隐藏 selection-screen block的实例
  2. 优秀的PHP程序员至少应该了解PHP代码的优缺点(转)
  3. UA MATH571B 试验设计V 2K析因设计简介
  4. 排查链接是否失效_Linux服务器入侵检测排查方法
  5. 系统架构师笔记(1)
  6. idea设置java scala等代码自动换行
  7. JS中的call()方法和apply()方法和slice()用法总结
  8. Hybris产品主数据的价格折扣维护
  9. java多线程编程核心技术 pdf_Java多线程编程核心技术之volatile关键字
  10. 无惧杀入红海市场 ZUK手机底气在哪?
  11. 张小龙Linux微信,微信至今没有黑暗模式,原来是张小龙“全责”?
  12. 安装TFS2010实际体验
  13. python︱批量操作文件(os)、图片操作技巧(下载网络图片、skimage.io)
  14. 高级I/O-----dup/dup2
  15. 字道-最美中国字硬笔书法教学|培养孩子正确的执笔写字姿势有多重要?看完你就明白了!
  16. 希腊计数法罗马计数法
  17. 制作u盘winpe启动盘_U盘PE启动盘制作方法
  18. [量子计算]一种用于蛋白质计算的结构化学量子计算算法。(QUANTUM ALGORITHMS FOR STRUCTURAL MOLECULAR BIOLOGY)
  19. 携程 最短路径的代价
  20. Dbeaver链接hive和impala

热门文章

  1. 还在修改博士论文?这份《博士论文写作技巧》为你指南
  2. 【Python】Python实战从入门到精通之五 -- 教你使用文件写入
  3. oracle orm 实例 java_Oracle数据库的JDBC查询实例
  4. 毫秒级检测!你见过带GPU加速的树莓派吗?
  5. 腾讯云服务器CentOS安装JDK+Tomcat+MySQL详细步骤(以及遇到的各种坑)
  6. ubuntu14.04下 安装matlabR2015b遇到的一些问题及其解决方法
  7. 最详细的YOLO论文笔记
  8. 牛客网---Java题库(1~10)
  9. Python之数据类型总结
  10. jmeter导入DB数据再再优化