返回顶部
首页 > 资讯 > 后端开发 > Python >python备份目录脚本
  • 229
分享到

python备份目录脚本

脚本备份目录 2023-01-31 01:01:39 229人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

此脚本适用于备份指定发布目录下的目录,可适当修改运用!#!/usr/bin/env python#backup app Python script.import osimport timeimport sysnowTime = time.s

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


#!/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


--结束END--

本文标题: python备份目录脚本

本文链接: https://lsjlt.com/news/184358.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python备份目录脚本
    此脚本适用于备份指定发布目录下的目录,可适当修改运用!#!/usr/bin/env python#backup app python script.import osimport timeimport sysnowTime = time.s...
    99+
    2023-01-31
    脚本 备份 目录
  • python脚本备份
    #!/usr/bin/python #encodeing:utf-8 import os import time import string #需要备份的目录 source = ['/usr/local/nagios','/var/www/...
    99+
    2023-01-31
    脚本 备份 python
  • python备份mysql脚本
    今天简单的写了个python的mysql备份脚本,其实也不是很难呀。比shell简洁了很多!  开整:  注释都用英文写了,有些英语基础的朋友应该都可以看得懂了!#!/usr/bin/env python #backup the gtsho...
    99+
    2023-01-31
    脚本 备份 python
  • python备份脚本解析
     脚本简介: 1)备份源目录的文件 2)目标文件以tar 和bzip2的方式压缩之后放在当前日期文件夹下 4)备份文件以时间注释和执行脚本的用户命名 3)主要用到了时间模块,系统模块,和getpass模块 4)source 可以修改为想备份...
    99+
    2023-01-31
    脚本 备份 python
  • python常用的备份脚本
    脚本介绍:1)备份源目录的文件2)目标文件以tar 和bzip2的方式压缩之后放在当前日期文件夹下4)备份文件以时间注释和执行脚本的用户命名3)主要用到了时间模块,系统模块,和getpass模块4)source 可以修改为想备份的目录,因为...
    99+
    2023-01-31
    脚本 备份 常用
  • mysql备份脚本
    在网上看了几个脚本根据网上的稍微修改了下,稍微更准确了点,就是缺少记录日志的功能,还没想好怎么写,后续添加 #!/bin/bash#做大备份数量Backup_Max_Files=20#数据库备份目录WORK...
    99+
    2024-04-02
  • oracle 备份脚本
     #!/bin/shexport ORACLE_BASE=/app/oracle/export ORACLE_HOME=/app/oracle/productexport&nb...
    99+
    2024-04-02
  • rman备份脚本
    #!/bin/bash ################################# # backup oracle database # date: 2019-6-23 ##############...
    99+
    2024-04-02
  • abin 备份脚本
    #!/bin/sh # # 第一次执行它的时候它会检查是否有完全备份,否则先创建一个全库备份# 当你再次运行它的时候,它会根据脚本中的设定来基于之前的全库备份进行增量备份 IN...
    99+
    2024-04-02
  • mysqldump备份脚本
    [root@sq1 /]# cat logic_backup.sh #!/bin/bash CUR_DATE=`date +%Y%m%d`         &...
    99+
    2024-04-02
  • Python中怎么备份目录
    这期内容当中小编将会给大家带来有关Python中怎么备份目录,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. 读取配置文件配置文件很简单。用的就是txt文件。 格式类似于:# root:/Us...
    99+
    2023-06-17
  • python---备份目录和文件
    为重要的文件进行备份:思路:1.需要备份的文件和目录由一个列表指定。2.备份应该保存在主备份目录中。3.文件备份成一个tar.gz文件。4.zip存档的名称是当前的日期和时间。5.我们使用标准的tar.gz命令.#!/usr/bin/env...
    99+
    2023-01-31
    备份 文件 目录
  • python oracle数据库备份脚本
    学习python,将shell备份脚本改成了python脚本练手.python oracle备份脚本一例如下。#!/usr/bin/env python   # -*- coding: utf-8 -*-  import time impo...
    99+
    2023-01-31
    脚本 备份 数据库
  • python 脚本实现备份文件
    ''' 功能:备份文件 版本:1.0 作者:白 ''' import  os,time,sys d_dir = '/data/backup/' d_file = 'system_bak.tar.gz' s_dir = ['/etc','/b...
    99+
    2023-01-31
    脚本 备份文件 python
  • Rman备份等级及备份脚本
    Rman备份等级及备份脚本基础知识:Oracle备份等级分为level 0,level 1及level 2;但是level 2并不常用,这里只稍微做下解释,这里,level 0>level 1>...
    99+
    2024-04-02
  • ORCLE RMAN备份脚本
    1、Linux下oracle备份脚本export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=/u01/app/oracle/product/11.2.0/d...
    99+
    2024-04-02
  • oracle rman备份脚本
    日常习惯使用netbackup进行数据库备份,但是经常环境中无netbackup,因此的自己写个脚本,脚本很简单,主要是写费时间,因此贴出来以备后用:全备:cat arch_rman_backup.sh: ...
    99+
    2024-04-02
  • Oracle冷备份脚本
    一、原理 冷备份 数据库在关闭状态下完成所有物理系统文件拷贝的过程,也称脱机备份 适合于非归档模式下,数据库处于一致性状态 步骤 首先在运行的库中得到数据库运行的所有的物理文件位置,然后在...
    99+
    2024-04-02
  • mysql mysqldum备份脚本
    本篇文章主要讲如何使用shell实现mysql全量,增量备份。增量备份在周一-周六凌晨3点,会复制mysql-bin.00000*到指定目录;而全量备份则使用mysqldump将所有的数据库导出,每周日凌晨...
    99+
    2024-04-02
  • mysql全库备份/增量备份脚本
    http://hongge.blog.51cto.com/ 生产环境中Mysql数据库的备份是周期性重复的操作,所以通常是要编写脚本实现,通过crond计划任务周期性执行备份脚本 mysqldump备份...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作