|
我单位管理的一台机器(RHEL AS3),想要定期备份CVS reposity,最好保留不只一份,以前我是用自己编写的一个python脚本,后来发现自己写的脚本并不完善,几经改动还是不如意,后来看到logrotate的资料,发现这就是我要的东西。
logrotate的初衷是设计为一个滚动备份系统日志的工具,与crond相结合实现定期备份一些系统日志,使得系统日志不会无限制得增长下去。其配置文件为/etc/logrotate.conf,一些支持logrotate滚动日志的软件如samba、mysql、httpd等均在/etc/logrotae.d目录下建立了一个配置文件用于logrotate滚动日志,我在这个目录下也建立了一个配置文件进行备份。
假设要备份的目录为/src/sim,备份到/usr/local/sim_backup下:- /usr/local/sim_backup/sim_backup.tar {
- daily
- postrotate
- /bin/tar -cf /usr/local/sim_backup/sim_backup.tar /src/sim
- endscript
- nocompress
- }
复制代码
因在调用logrotate时会自动将sim_backup.tar改名为sim_backup.tar.1,而在rotate之后执行tar命令进行备份,这样便实现了保留多份备份的目的。注意配置完后要运行一次- /bin/tar -cf /usr/local/sim_backup/sim_backup.tar /src/sim
复制代码 生成第一个备份文件才可以。 |
|