python备份目录脚本

此脚本适用于备份指定发布目录下的目录,可适当修改运用!

#!/usr/bin/env python
#backup app python script.
import os
import time
import sys

nowTime = time.strftime("%Y%m%d")

sourcePath = ‘/home/zcb/resin-4.0.10/apps/‘
backupPath = ‘/home/zcb/tmp/bak‘+nowTime

if not os.path.exists(‘/home/zcb/tmp/bak‘+nowTime):
 os.mkdir(‘/home/zcb/tmp/bak‘+nowTime)
 print time.strftime("%Y-%m-%d")+‘ Backup Directory create successfully!‘

applist = []
def getAppList():
 all = os.listdir(sourcePath)
 for i in all:
  if os.path.isdir(sourcePath+i):
   applist.append(i)

def backup_all():
 print  "%s  App Backuping...." % time.strftime("%Y-%m-%d")
 print "-" * 35
 for appName in applist:
  os.chdir(sourcePath)
  tar_command = ‘tar -zcf %s/%s.tar.gz %s‘ % (backupPath,appName,appName)
  if os.system(tar_command) == 0:
          print "\033[;32m%s backup successfully!\033[0m" % appName
         else:
          print "\033[;31m%s backup failed!\033[0m" % appName
 print "-" * 35
 print "End"

def backup_single():
 print  "%s  App Backuping...." % time.strftime("%Y-%m-%d")
        print "-" * 35
        os.chdir(sourcePath)
        tar_command = ‘tar -zcf %s/%s.tar.gz %s‘ % (backupPath,appName,appName)
        if os.system(tar_command) == 0:
         print "\033[;32m%s backup successfully!\033[0m" % appName
        else:
         print "\033[;31m%s backup failed!\033[0m" % appName
        print "-" * 35
        print "End"

if len(sys.argv) == 2:
 appName = sys.argv[1]
 getAppList()
 if appName in applist:
  backup_single()
 else:
  print "%s not exist, Please try again!" % appName
else:
 input = raw_input("No input any parameters, whether to perform a full backup?(y/n) ")
 if input == ‘y‘ or input == ‘Y‘:
  getAppList()
  backup_all()
 else:
  print "Exit Backup, Bye!~"
#print applist

时间: 2024-10-10 10:45:16

python备份目录脚本的相关文章

python备份mysql脚本

今天简单的写了个python的mysql备份脚本,其实也不是很难呀.比shell简洁了很多! 开整: 注释都用英文写了,有些英语基础的朋友应该都可以看得懂了! #!/usr/bin/env python #backup the gtshop #author:ley #encoding=utf8 #date:2015-06 import os,sys,datetime,time from stat import * #mysqlbackup user User = 'root' #mysqlbac

shell备份目录脚本

#需求 写一个备份脚本,用来备份samba文件 保留20天 #!/bin/bash dir="/samba/operations"               backup="/data"  filename="operations.tar.bzip2"        date=`date +%Y%m%d`                    [ ! -e "$dir" ] && echo "请联系

备份目录脚本一

#!/usr/bin/env python '''This script is used for backup directorys. you can backup a directory at a time,and also you can backup multiple directorys at a time. ''' import tarfile import os import sys # # the following lines is used to process the dir

《使用shell位置变量进行目录文件的备份小脚本》

今天才发现原来位置变量也可以玩的这么爽!! 这是使用位置变量进行文件目录备份:#!/bin/bashDATE=`date +%F`  //日期以年月日输出tar czf $1.$DATE.tar.gz $1 > /dev/null 2>> /opt/$1.bak.log //打包$1变量包,将错误追加到日志中,tar打包会保留原目录,比较好if [ $? -eq 0 ]   返回值为0代表打包ok,不为0,则不okthen   #包 时间 打包ok 追加到日志        echo &

python实现增量备份目录

# !/usr/bin/env python# -*- coding: UTF-8 -*- import osimport sys def get_dir(path):    print(path, '\n')    return os.listdir(path) def bak_file(path, path_bak):    list = os.listdir(path)    for l in list:        file_path = os.path.join(path, l)  

Python学习笔记-校验源与备份目录差异

校验源与备份目录差异 有时我们无法确认备份与源目录文件是否保持一致,包括源目录中的新文件或目录.更新文件或目录有无成功同步,定期进行校验,没有成功则希望有针对性地进行补备份. 本例使用了filecmp模块的left_only.diff_files方法递归获取源目录的更新项,再通过shutil.copyfile.os.makedirs方法对更新项进行复制,最终保持一致状态. #!/usr/bin/python3 # import os import sys import filecmp impor

完整和增量备份MySQL脚本

文档介绍本文档采用mysqldump 对数据库进行备份,mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法,mysqldump 比直接拷贝要慢些. 本文描述Mysql数据库的自动备份,包括完全备份和增量备份.其中,完全备份每周执行一次,增量备份每天都会执行.备份成功后会自动上传到FTP服务器.mysql需要开启二进制日志. 备份策略布置把脚本放到/usr/bin 目录下面(1).启用二进制日志采

Debian下自动备份文件并上传到远程FTP服务器且删除指定日期前的备份Shell脚本

说明:  1.备份目录/home/osyunwei下面所有的文件到/home/osyunweibak里面,并且保存为osyunwei20120701.tar.gz的压缩文件格式(2012_07_01是指备份执行时当天的日期),最后只保留最近7天的备份 2.上传/home/osyunweibak里面的备份文件到远程FTP服务器上,并且只保留最近7天的备份. 3.FTP服务器:192.168.21.139 端口:21 账号:osyunwei 密码:123456 osyunweibak为备份文件存放目

Linux 平台下 RMAN 全备 和 增量备份 shell 脚本

转:http://blog.csdn.net/tianlesoftware/article/details/5740630 全备脚本 以 nocatalog 模式为例: Shell 脚本: ######################################################################## ##   hot_database_backup.sh      ## ##   created by Tianlesoftware   ## ##