linux配置文件,日志文件全备份

  

linux配置文件,日志文件全备份

,,,,,,,,服务器,,,,,,,,,,,IP ,,,,,,,,主机名,,,,,nginx-web服务器,,,,,,192.168.10.150 ,,,,,,,,,web1 ,,,,,,备份服务器
,,,,,,192.168.10.20 ,,,,,,,,,备份

2)要备份的系统配置文件包括但不限于:

。定时任务服务的配置文件(/var/spool/cron/根)。

b。开机自启动的配置文件(/etc/自动加载。

c。日常脚本的目录(/服务器/脚本)只

d。防火墙iptables的配置文件(/etc/sysconfig/iptables)。

3) Web服务器站点目录(/home/www)。

4) Web服务器访问日志路径(/app/日志)

5) Web服务器保留打包后的7天的备份数据即可(本地留存不能多于7天)

6)备份服务器上要按照备份Web服务器的IP为目录保存备份,备份的文件按照时间名字保存。

8)需要确保备份的数据尽量完整正确,在备份服务器上对备份的数据进行检查,把备份的成功及失败结果信息发给系统管理员邮箱中。

[root@web1 /] # vim 备份。sh
 # !/bin/bash
  #定义变量
  hostip=' hostanme 我'
  cd 
  varfile="/var/spool/cron/root 。/etc/rc.local 。/服务器/scripts /etc/sysconfig/iptables。”
  日期=' date  + % F - %
  webfile=?home/www”
  weblog="/app/日志”
  mkdir /backup 祝辞,/dev/null  2祝辞,1
  mkdir  -p /备份/hostip美元
  
  #打包系统要求的配置文件,web站点目录,日志目录
  tar  -zcf /备份/hostip/{日期}.tar.gz 美元。/varfile美元
  tar  -zcf /备份/hostip/webfile_{日期}.tar.gz 美元。/webfile美元
  tar  -zcf /备份/hostip/weblog_{日期}.tar.gz 美元/$ weblog
  md5sum 美元/备份/hostip/*,祝辞,/备份/hostip美元/md5 ${日期}. txt
  
  #通过rsync发送到备份服务器上
  rcyns  -avz 。/备份/hostip 美元;rsync_backup@192.168.10.20: backup ——密码文件=/etc/rsync.password 祝辞,/dev/null  2祝辞,1
  if [$ ?大敌;-ne  0,);
  ,echo “备份失败”,|,mail  -s “备份情况”,745651470 @qq.com
  fi
  
  #清理7天以前打包的文件
  时间/备份/hostip美元/find  -type  f  -mtime  + 7, -name “* . tar *”, |, xargs  rm  - f
  find /备份/hostip美元/,-type  f  -mtime  + 7, -name “md5 * . txt”, |, xargs  rm  - f 

[root@web1 /] #, crontab  - e   00,00,*,*,*,/bin/bash  backup.sh 在/dev/null  2祝辞,1

[root@backup /] #, vim  jiaoyan.sh   # !/bin/bash   日期=' date  + % F - %   cd =(ls /backup  |, xargs  n1”)   for  (, i=0; i<, ${#一个[*]};我+ +,)   做   ,,/usr/bin/md5sum  -c /备份/${[我]/md5 ${日期}.txt 在祝辞,。/jiaoyanjieguo  2在/dev/null   # # - c才能选项来对文件md5进行校验。校验时,根据已生成的md5来进行校验。生成当前文件的md5,并和之前已经生成的md5进行对比,如果一致,则返回好,否则返回错误信息   完成/bin/mail  -s “备份数据”,745651470 @qq.com  & lt;,。/jiaoyanjieguo 在dev/null  2祝辞,1   rm  -rf 。/jiaoyanjieguo   find /备份/,-type  f  -mtime  + 180, !, -name “*我*”,|,xargs  rm  - f

定时任务

[root@backup /] #, crontab  - e   00,06年,*,*,*,/bin/bash  jiaoyan.sh 祝辞,/dev/null  2祝辞,1


注:试验中的rsync服务的安装参考:http://douer.blog.51cto.com/6107588/1914098

脚本功能的实现还有进一步的优化,如有好的思路可以一起分享···

参考文档:http://caojiaoyue.blog.51cto.com/11798573/1923404

linux配置文件,日志文件全备份