免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1501 | 回复: 4
打印 上一主题 下一主题

python 做备份的几个疑问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-06-15 13:53 |只看该作者 |倒序浏览
以前都是用shell做的服务器相关文件备份。
进来想实验一下应用python 搞定,顺便也开始新的学习历程。
由于是自我野蛮生长,遇到诸多困难和疑问在此提出与大家一起讨论。
如下场景:
1.定义备份的目录:
#!/usr/bin/python

import os,shutil,time,subprocess,tarfile

today = time.strftime("%Y%m%d")
tgzfile = today+".tar.gz"
dst='/tmp/'+today

if os.path.isdir(dst):
   shutil.rmtree(dst)

os.makedirs(dst)

sys_Base=['/var/spool/cron/','/etc/sysconfig/iptables','/var/log/messages','/var/log/wtmp','/root/.bash_history']
2.开始打压缩包:
方法一:
for file in sys_Base:
    os.chdir(dst)
    tar=tarfile.open(file+today,"w:gz")
    tar.add(file)
    tar.close()

无论如何是把参数传递不到里面,出来的都是file+today.tar.gz ....

方法二:
被人耻笑的os.system().

请各位前辈给个建议吧

论坛徽章:
0
2 [报告]
发表于 2012-06-15 14:43 |只看该作者
你这样使用感觉很鸡肋,本质是一样的,你可以利用P2P中的路由算法。

论坛徽章:
2
CU大牛徽章
日期:2013-04-17 11:46:28CU大牛徽章
日期:2013-04-17 11:46:39
3 [报告]
发表于 2012-06-15 14:44 |只看该作者
回复 2# 追忆的风筝


    没太明白你的意思

论坛徽章:
0
4 [报告]
发表于 2012-06-15 16:54 |只看该作者
本帖最后由 aixcradent 于 2012-06-15 16:54 编辑

回复 2# 追忆的风筝

这个方法对于简单的备份太复杂了。
   

论坛徽章:
0
5 [报告]
发表于 2012-06-15 19:16 |只看该作者
确实如此,只是要这么测试一下。不用怎么都不会用。用久了就知道了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP