前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python备份脚本解析

python备份脚本解析

作者头像
py3study
发布2020-01-09 00:15:36
5710
发布2020-01-09 00:15:36
举报
文章被收录于专栏:python3

 脚本简介:

1)备份源目录的文件

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

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

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

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

代码语言:javascript
复制
#!/bin/env python  
#告诉解释器查找pyton解释器并且使用它 
#_*_encoding:utf8_*_  
#指定编码为utf8编码 
import os 
#导入系统模块  
import time 
#导入时间模块  
import getpass 
#导入获取用户模块  
source = ['/oracle/', '/oradata/oraInventory']  
#定义备份源目录 
target_dir = '/oradata/backup/' 
#定义备份目标目录  
user = getpass.getuser() 
#定义使用备份脚本的用户  
today = target_dir + time.strftime('%Y%m%d') 
#定义今日的日期 
now = time.strftime('%H%M%S') 
#定义现在的时间  
comment = raw_input('请输入一个注释 --> ')  
#定义注释为输入的字符串 
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 '成功创建文件夹', today  
else:  
#存在,则打印 
    print today,'文件夹已经存在'  
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 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档