请教如何用PTYHONE开发一个服务器文件增量备份的小工具

请教如何用PTYHONE开发一个服务器文件增量备份的小工具

刚学完简明PYHONT教程,对PY有了清楚的了解,加上有其它语言的基础,准备以练习加强学习。目前,我身边有一个问题,就是服务器上面的用户文件每天都在增加,如果每天全量备份的话,空间不允许。所以,我想用PY开发一个在服务器上每天定时备份增加数据,每周备份一次全量数据的小程序。希望大家给一些方向,比如有没有比较好的类或者对象。
这样简单的想法不知是否可以解决
目录遍历、读取文件的(创建|修改)时间,小于的d=7进行copy
这个想法好像只限于文本的文件
谢谢!LS的你有没有PYTHON的中文手册,我对标准库还不是很熟悉,有没有方便查阅的。


QUOTE:
原帖由 azakai 于 2008-1-19 18:00 发表
刚学完简明PYHONT教程,对PY有了清楚的了解,加上有其它语言的基础,准备以练习加强学习。目前,我身边有一个问题,就是服务器上面的用户文件每天都在增加,如果每天全量备份的话,空间不允许。所以,我想用PY开 ...

rsync做得已经相当好,用python调用rsync脚本命令,定时功能使用crontab,如用windows使用其自带的任务管理。

rsync : Very good things
解决实际问题的话,rsync是最好的方案,如果一定要用python来练习的话,

用python的stat, os.stat模块,比对备份文件的状态和大小,有变化,就拷贝过来,如果没变化就不动。
还可以使用md5来检查文件是否内容不同,使用difflib来比较文件的差异。
可以考虑用FAM( file alternation monitor)来做
python有个接口叫 python-gamin