LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 916|回复: 0

应用logrotate进行数据备份

[复制链接]
发表于 2006-5-18 01:32:56 | 显示全部楼层 |阅读模式
我单位管理的一台机器(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下:
  1. /usr/local/sim_backup/sim_backup.tar {
  2.         daily
  3.         postrotate
  4.                 /bin/tar -cf /usr/local/sim_backup/sim_backup.tar /src/sim
  5.         endscript
  6.         nocompress
  7. }
复制代码

因在调用logrotate时会自动将sim_backup.tar改名为sim_backup.tar.1,而在rotate之后执行tar命令进行备份,这样便实现了保留多份备份的目的。注意配置完后要运行一次
  1. /bin/tar -cf /usr/local/sim_backup/sim_backup.tar /src/sim
复制代码
生成第一个备份文件才可以。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表