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

1、分别设置两台主机满足试验要求服务器IP主机名

nginx-web服务器192.168.10.150web1

备份服务器192.168.10.20backup

要求:每天晚上 00 点整在 Web 服务器上打包备份系统配置文件、网站程序目录及访问日志并通过 rsync 命令推送备份服务器 backup 上备份保留(备份思路可以是先在本地按日期打包,然后再推到备份服务器 backup 上),nginx-web服务器是实际工作中的服务器,具体要求如下:

1)服务器的备份目录必须都为/backup。

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

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

b.开机自启动的配置文件(/etc/rc.local)。

c.日常脚本的目录 (/server/scripts)。

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

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

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

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

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

7)备份服务器上,保留每周一的所有数据副本,其它要保留 6 个月的数据副本。

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

2、nginx-web服务端备份代码[root@web1 /]#vim backup.sh#!/bin/bash

#定义变量

hostip=`hostanme -I`

cd /

varfile="./var/spool/cron/root ./etc/rc.local ./server/scripts ./etc/sysconfig/iptables"

date=`date +%F-%a`

webfile="/home/www"

weblog="/app/logs"

mkdir /backup > /dev/null 2>&1

mkdir -p /backup/$hostip

#打包系统要求的配置文件、web站点目录、日志目录

tar -zcf /backup/$hostip/${date}.tar.gz ./$varfile

tar -zcf /backup/$hostip/webfile_${date}.tar.gz ./$webfile

tar -zcf /backup/$hostip/weblog_${date}.tar.gz ./$weblog

md5sum /backup/$hostip/* > /backup/$hostip/md5${date}.txt

#通过rsync发送到备份服务器上

rcyns -avz ./backup/$hostip rsync_backup@192.168.10.20::backup --password-file=/etc/rsync.password > /dev/null 2>&1

if [ $? -ne 0 ];then

echo "备份失败" | mail -s "备份情况" 745651470@qq.com

fi

#清理7天以前打包的文件

find /backup/$hostip/ -type f -mtime +7 -name "*.tar*" | xargs rm -f

find /backup/$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

3、备份服务器端代码[root@backup /]# vim jiaoyan.sh

#!/bin/bash

date=`date +%F-%a`

cd /

A=(`ls /backup | xargs -n1`)

for ( i=0;i

do

/usr/bin/md5sum -c /backup/${A[i]/md5${date}.txt >> ./jiaoyanjieguo 2>/dev/null

##-c选项来对文件md5进行校验。校验时,根据已生成的md5来进行校验。生成当前文件的md5,并和之前已经生成的md5进行对比,如果一致,则返回OK,否则返回错误信息

done

/bin/mail -s "备份数据" 745651470@qq.com dev/null 2>&1

rm -rf ./jiaoyanjieguo

find /backup/ -type f -mtime +180 ! -name "*Mon*" | xargs rm -f

定时任务[root@backup /]# crontab -e

00 06 * * * /bin/bash jiaoyan.sh > /dev/null 2>&1

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

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

linux日志文件备份,linux配置文件、日志文件全备份相关推荐

  1. linux配置文件、日志文件全备份

    linux配置文件.日志文件全备份 1.分别设置两台主机满足试验要求                 服务器                       IP                   主机 ...

  2. linux日志文件备份,LINUX 自动备份程序日志(shell)

    定期备份脚本案列 用tar压缩7天前日志 删除7天压缩完日志 删除压缩完356天前日志 #!/bin/bash #delete expire log #script name drop_log #sc ...

  3. Linux hostname主机名配置文件与文件 /etc/hosts解说

    Linux hostname经过长时间的发展,这里我发表一下个人理解,下面就这就来讲术Linux hostname.今天又开始写网络文档了,先写一篇小一点的练练手,本来计划了一篇比较大的网络基础文档, ...

  4. c语言文件备份,C/C++实现文件的备份

    /*以下代码实现从源目录按照目录层级将文件备份到目的地目录*/ #include "iostream" #include "windows.h" using n ...

  5. 如何查看linux系统下的各种日志文件 linux 系统日志的分析大全

    如何查看linux系统下的各种日志文件 linux 系统日志的分析大全 日志分类: 1. 连接时间的日志 连接时间日志一般由/var/log/wtmp和/var/run/utmp这两个文件记录,不过这 ...

  6. linux生成日志文件,linux实现按天生成日志文件并自动清理

    linux实现按天生成日志文件并自动清理 前篇文章中讲到如何在Linux crontab创建每秒执行的方法,高人可能早意识到日志文件没做处理,假如没人工处理久了日后越来越大肯定会出现问题,当然人工处理 ...

  7. 分析 linux 日志文件,linux精讲|操作系统常见日志文件分析

    linux运维,离不开对系统日志的分析,除syslog外,还有常用的dmesg.wtmp.btmp.bash_history等系统日志文件以及应用程序相关的日志. 一.dmesg日志:记录内核日志信息 ...

  8. linux日志自动按天保存,linux实现按天生成日志文件并自动清理

    linux实现按天生成日志文件并自动清理 前篇文章中讲到如何在Linux crontab创建每秒执行的方法,高人可能早意识到日志文件没做处理,假如没人工处理久了日后越来越大肯定会出现问题,当然人工处理 ...

  9. linux系统服务器怎么登录日志文件,Linux服务器查看日志的几种方法

    Linux服务器查看日志的几种方法 1.进入文件所在件目录,比 cd /opt/tomcat7/logs 2.命令日志,分析需求场景打开需要的日志 比如: tail  -f   catalina.ou ...

最新文章

  1. Spring学习11之AOP
  2. python3框架的rf_pythonRF框架
  3. SpringBoot启动全流程源码解析(超详细版)
  4. mysqlbinlog 查看binlog时报错unknown variable 'default-character-set=utf8'
  5. iis php 开启gzip_IIS6.0 开启Gzip方法及PHP Gzip函数分享
  6. idea部署web项目到tomcat注意事项
  7. 中国接种环行业市场供需与战略研究报告
  8. 二叉树类图_数据结构(十四)——二叉树
  9. 媒体查询@media scree
  10. Linux学习—编译
  11. iis php环境安装包下载,php5 环境集成安装包 for IIS6
  12. 开源代码检测FOSSID
  13. spring中创建excl表的几种方式并导出
  14. Windows与网络基础-27-子网掩码
  15. 英皇考级——听力测试的训练方法
  16. XIlinx MIG 控制DDR3 SO-DIMM内存条(二):MIG IP核学习
  17. 【面试】面试反问环节
  18. markdown列表中的缩进
  19. docker下启动phpMyAdmin
  20. 人群计数之生成密度图

热门文章

  1. servlet的几个函数
  2. 20145315 《Java程序设计》实验五实验报告
  3. 英语中的介词详细解释
  4. jquery 判断元素显示或隐藏
  5. Java架构师成长之道之Java数据计算
  6. Java Collection 学习
  7. Memcached 运行状态
  8. Charlse 抓包
  9. 团队-科学技术器-模块测试过程
  10. 网络摄像头3 cmos ov9650,plugins/input_s3c2410/