返回顶部
首页 > 资讯 > 后端开发 > Python >python常用的备份脚本
  • 953
分享到

python常用的备份脚本

脚本备份常用 2023-01-31 05:01:58 953人浏览 八月长安

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

摘要

脚本介绍:1)备份源目录的文件2)目标文件以tar 和bzip2的方式压缩之后放在当前日期文件夹下4)备份文件以时间注释和执行脚本的用户命名3)主要用到了时间模块,系统模块,和getpass模块4)source 可以修改为想备份的目录,因为

脚本介绍:

1)备份源目录的文件

2)目标文件以tar 和bzip2的方式压缩之后放在当前日期文件夹下

4)备份文件以时间注释和执行脚本的用户命名

3)主要用到了时间模块,系统模块,和getpass模块

4)source 可以修改为想备份的目录,因为备份目录一般不经常变动,所以这里写死了



#!/bin/env python  
import os 
import time 
import getpass 
source = ['/data/Mysql', '/data/mysql/mysql']  
target_dir = '/backup/' 
user = getpass.getuser()  
today = target_dir + time.strftime('%Y%m%d') 
now = time.strftime('%H%M%S') 
comment = raw_input('please input comment --> ')  
if len(comment) == 0: 
    target = today + now + '_' + user + '_' + 'tar.bz2'  
else:  
    target = today +  now + '_' + comment + '_' + user + '_' + 'tar.bz2'  
if not os.path.exists(today):    
    os.mkdir(today)   
    print 'Create folder successfully', today  
else:    
    print today,'Folder already exists'  
time.sleep(5) 
zip_command = "tar -cjPf '%s' %s" % (target, ' '.join(source))  
if os.system(zip_command) == 0:  
    print ' Backup for success:', target  
else:  
    print 'Backup for failed' ,target







备注:一下是详细解释:


 

  
#!/bin/env Python  
#告诉解释器查找pyton解释器并且使用它 
#_*_encoding:utf8_*_  
#指定编码为utf8编码 
import os 
#导入系统模块  
import time 
#导入时间模块  
import getpass 
#导入获取用户模块  
source = ['/data/mysql', '/data/mysql/mysql']  
#定义备份源目录 
target_dir = '/backup/' 
#定义备份目标目录  
user = getpass.getuser() 
#定义使用备份脚本的用户  
today = target_dir + time.strftime('%Y%m%d') 
#定义今日的日期 
now = time.strftime('%H%M%S') 
#定义现在的时间  
comment = raw_input('please input text --> ')  
#定义注释为输入的字符串 
if len(comment) == 0: 
#检查输入的注释是否为空  
    target = today + now + '_' + user + '_' + 'tar.bz2'  
#如果注释为空,备份文件的文件名为日期时间运行脚本用户  
else:  
    target = today +  now + '_' + comment + '_' + user + '_' + 'tar.bz2'  
#如果非空,则使用日期时间注释用户为文件名 
if not os.path.exists(today):  
#检查备份目录下的时间目录是否不存在 
 
    os.mkdir(today)  
#如果不存在创建文件夹 
    print 'Create folder successfully', today  
else:  
#存在,则打印 
    print today,'Folder already exists'  
time.sleep(5) 
#暂停五秒  
zip_command = "tar -cjPf '%s' %s" % (target, ' '.join(source))  
#定义本备份命令 
 
if os.system(zip_command) == 0:  
#使用系统环境(相当于shell执行备份命令,如果成功返回0) 
    print ' 成功备份为:', target  
else:  
    print '备份失败' ,target







2,查找某个目录下N天以前的以log结尾的文件并移动到/tmp下

[root@zabbix log]# find /data/Nginx/log  -type f -name "*.log" -mtime +114 -exec mv {} /tmp \;


--结束END--

本文标题: python常用的备份脚本

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

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

猜你喜欢
  • python常用的备份脚本
    脚本介绍:1)备份源目录的文件2)目标文件以tar 和bzip2的方式压缩之后放在当前日期文件夹下4)备份文件以时间注释和执行脚本的用户命名3)主要用到了时间模块,系统模块,和getpass模块4)source 可以修改为想备份的目录,因为...
    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
  • mysql常用备份命令和shell备份脚本分享
    备份多个数据库可以使用如下命令: mysqldump -uroot -p123456 --databases test1 test2 test3 > /home/test/dump.sql; 恢复备份: ...
    99+
    2022-06-01
    MySQL 备份命令 MySQL 备份 MySQL shell备份脚本
  • python备份脚本解析
     脚本简介: 1)备份源目录的文件 2)目标文件以tar 和bzip2的方式压缩之后放在当前日期文件夹下 4)备份文件以时间注释和执行脚本的用户命名 3)主要用到了时间模块,系统模块,和getpass模块 4)source 可以修改为想备份...
    99+
    2023-01-31
    脚本 备份 python
  • python备份目录脚本
    此脚本适用于备份指定发布目录下的目录,可适当修改运用!#!/usr/bin/env python#backup app python script.import osimport timeimport sysnowTime = time.s...
    99+
    2023-01-31
    脚本 备份 目录
  • 用python备份mysql数据库的脚本
    一、前言             刚刚开始学python,还在看一套简单的python教学视频,但还未看完,简单的写了个mysql备份脚本,也算是第一个python脚本的×××座哈~~,因为才刚刚才开始,对python 的class 、fu...
    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 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
  • HBase如何增量备份的python脚本
    这篇文章将为大家详细讲解有关HBase如何增量备份的python脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  HBase自带的export/import机制可以实...
    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
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作