python备份脚本解析
短信预约 -IT技能 免费直播动态提醒
脚本简介:
1)备份源目录的文件
2)目标文件以tar 和bzip2的方式压缩之后放在当前日期文件夹下
4)备份文件以时间注释和执行脚本的用户命名
3)主要用到了时间模块,系统模块,和getpass模块
4)source 可以修改为想备份的目录,因为备份目录一般不经常变动,所以这里写死了
- #!/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
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341