Chinaunix首页 | 论坛 | 博客
  • 博客访问: 428905
  • 博文数量: 481
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 1040
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-06 14:09
文章分类

全部博文(481)

文章存档

2013年(483)

我的朋友

分类: Python/Ruby

2013-02-28 12:40:01

原文地址:使用python备份svn库 作者:jack_sir

#!/usr/bin/env python
# -*- coding:utf-8 -*-

import os
import subprocess
import datetime,time
import sys
import tarfile

src_dir = 'svn'
dst_dir = '/data/backup/'
flname = datetime.date.today().isoformat()
now = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())

def writelog(status):
    f = open("/data/backup.log","a")
    f.write('\n'+now)
    f.write(status)
    f.close()

def compressing():
    tar = tarfile.open(dst_dir+flname+'.bz2','w|bz2')
    tar.add(src_dir)
    tar.close()
    writelog("   Compressing file.....")

def deloldfile():
    subprocess.call("find /data/backup/ -mtime +30 | xargs rm -f",shell=True)
    writelog("   Delete the old file......")

def main():
    os.chdir("/data")
    compressing()
    deloldfile()

if __name__ == '__main__':
    main()

阅读(194) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~