python备份脚本解析

简介:

 脚本简介:

1)备份源目录的文件

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

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

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

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

 


 
  1. #!/bin/env python  
  2. #告诉解释器查找pyton解释器并且使用它 
  3. #_*_encoding:utf8_*_  
  4. #指定编码为utf8编码 
  5. import os 
  6. #导入系统模块  
  7. import time 
  8. #导入时间模块  
  9. import getpass 
  10. #导入获取用户模块  
  11. source = ['/oracle/''/oradata/oraInventory']  
  12. #定义备份源目录 
  13. target_dir = '/oradata/backup/' 
  14. #定义备份目标目录  
  15. user = getpass.getuser() 
  16. #定义使用备份脚本的用户  
  17. today = target_dir + time.strftime('%Y%m%d'
  18. #定义今日的日期 
  19. now = time.strftime('%H%M%S'
  20. #定义现在的时间  
  21. comment = raw_input('请输入一个注释 --> ')  
  22. #定义注释为输入的字符串 
  23. if len(comment) == 0
  24. #检查输入的注释是否为空  
  25.     target = today + now + '_' + user + '_' + 'tar.bz2'  
  26. #如果注释为空,备份文件的文件名为日期时间运行脚本用户  
  27. else:  
  28.     target = today +  now + '_' + comment + '_' + user + '_' + 'tar.bz2'  
  29. #如果非空,则使用日期时间注释用户为文件名 
  30. if not os.path.exists(today):  
  31. #检查备份目录下的时间目录是否不存在 
  32.  
  33.     os.mkdir(today)  
  34. #如果不存在创建文件夹 
  35.     print '成功创建文件夹', today  
  36. else:  
  37. #存在,则打印 
  38.     print today,'文件夹已经存在'  
  39. time.sleep(5
  40. #暂停五秒  
  41. zip_command = "tar -cjPf '%s' %s" % (target, ' '.join(source))  
  42. #定义本备份命令 
  43.  
  44. if os.system(zip_command) == 0:  
  45. #使用系统环境(相当于shell执行备份命令,如果成功返回0) 
  46.     print ' 成功备份为:', target  
  47. else:  
  48.     print '备份失败' ,target 






本文转自 珏石头 51CTO博客,原文链接:http://blog.51cto.com/gavinshaw/748115 ,如需转载请自行联系原作者

相关文章
|
6天前
|
XML JSON 数据处理
超越JSON:Python结构化数据处理模块全解析
本文深入解析Python中12个核心数据处理模块,涵盖csv、pandas、pickle、shelve、struct、configparser、xml、numpy、array、sqlite3和msgpack,覆盖表格处理、序列化、配置管理、科学计算等六大场景,结合真实案例与决策树,助你高效应对各类数据挑战。(238字)
46 0
|
18天前
|
数据采集 存储 JavaScript
解析Python爬虫中的Cookies和Session管理
Cookies与Session是Python爬虫中实现状态保持的核心。Cookies由服务器发送、客户端存储,用于标识用户;Session则通过唯一ID在服务端记录会话信息。二者协同实现登录模拟与数据持久化。
|
1月前
|
JSON 缓存 开发者
淘宝商品详情接口(item_get)企业级全解析:参数配置、签名机制与 Python 代码实战
本文详解淘宝开放平台taobao.item_get接口对接全流程,涵盖参数配置、MD5签名生成、Python企业级代码实现及高频问题排查,提供可落地的实战方案,助你高效稳定获取商品数据。
|
1月前
|
存储 大数据 Unix
Python生成器 vs 迭代器:从内存到代码的深度解析
在Python中,处理大数据或无限序列时,迭代器与生成器可避免内存溢出。迭代器通过`__iter__`和`__next__`手动实现,控制灵活;生成器用`yield`自动实现,代码简洁、内存高效。生成器适合大文件读取、惰性计算等场景,是性能优化的关键工具。
186 2
|
1月前
|
机器学习/深度学习 文字识别 Java
Python实现PDF图片OCR识别:从原理到实战的全流程解析
本文详解2025年Python实现扫描PDF文本提取的四大OCR方案(Tesseract、EasyOCR、PaddleOCR、OCRmyPDF),涵盖环境配置、图像预处理、核心识别与性能优化,结合财务票据、古籍数字化等实战场景,助力高效构建自动化文档处理系统。
382 0
|
1月前
|
机器学习/深度学习 JSON Java
Java调用Python的5种实用方案:从简单到进阶的全场景解析
在机器学习与大数据融合背景下,Java与Python协同开发成为企业常见需求。本文通过真实案例解析5种主流调用方案,涵盖脚本调用到微服务架构,助力开发者根据业务场景选择最优方案,提升开发效率与系统性能。
405 0
机器学习/深度学习 算法 自动驾驶
271 0
|
1月前
|
算法 安全 数据安全/隐私保护
Python随机数函数全解析:5个核心工具的实战指南
Python的random模块不仅包含基础的随机数生成函数,还提供了如randint()、choice()、shuffle()和sample()等实用工具,适用于游戏开发、密码学、统计模拟等多个领域。本文深入解析这些函数的用法、底层原理及最佳实践,帮助开发者高效利用随机数,提升代码质量与安全性。
276 0
|
1月前
|
数据可视化 Linux iOS开发
Python脚本转EXE文件实战指南:从原理到操作全解析
本教程详解如何将Python脚本打包为EXE文件,涵盖PyInstaller、auto-py-to-exe和cx_Freeze三种工具,包含实战案例与常见问题解决方案,助你轻松发布独立运行的Python程序。
641 2
|
1月前
|
设计模式 缓存 运维
Python装饰器实战场景解析:从原理到应用的10个经典案例
Python装饰器是函数式编程的精华,通过10个实战场景,从日志记录、权限验证到插件系统,全面解析其应用。掌握装饰器,让代码更优雅、灵活,提升开发效率。
135 0

热门文章

最新文章

推荐镜像

更多