linux日志文件备份,linux配置文件、日志文件全备份
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配置文件、日志文件全备份相关推荐
- linux配置文件、日志文件全备份
linux配置文件.日志文件全备份 1.分别设置两台主机满足试验要求 服务器 IP 主机 ...
- linux日志文件备份,LINUX 自动备份程序日志(shell)
定期备份脚本案列 用tar压缩7天前日志 删除7天压缩完日志 删除压缩完356天前日志 #!/bin/bash #delete expire log #script name drop_log #sc ...
- Linux hostname主机名配置文件与文件 /etc/hosts解说
Linux hostname经过长时间的发展,这里我发表一下个人理解,下面就这就来讲术Linux hostname.今天又开始写网络文档了,先写一篇小一点的练练手,本来计划了一篇比较大的网络基础文档, ...
- c语言文件备份,C/C++实现文件的备份
/*以下代码实现从源目录按照目录层级将文件备份到目的地目录*/ #include "iostream" #include "windows.h" using n ...
- 如何查看linux系统下的各种日志文件 linux 系统日志的分析大全
如何查看linux系统下的各种日志文件 linux 系统日志的分析大全 日志分类: 1. 连接时间的日志 连接时间日志一般由/var/log/wtmp和/var/run/utmp这两个文件记录,不过这 ...
- linux生成日志文件,linux实现按天生成日志文件并自动清理
linux实现按天生成日志文件并自动清理 前篇文章中讲到如何在Linux crontab创建每秒执行的方法,高人可能早意识到日志文件没做处理,假如没人工处理久了日后越来越大肯定会出现问题,当然人工处理 ...
- 分析 linux 日志文件,linux精讲|操作系统常见日志文件分析
linux运维,离不开对系统日志的分析,除syslog外,还有常用的dmesg.wtmp.btmp.bash_history等系统日志文件以及应用程序相关的日志. 一.dmesg日志:记录内核日志信息 ...
- linux日志自动按天保存,linux实现按天生成日志文件并自动清理
linux实现按天生成日志文件并自动清理 前篇文章中讲到如何在Linux crontab创建每秒执行的方法,高人可能早意识到日志文件没做处理,假如没人工处理久了日后越来越大肯定会出现问题,当然人工处理 ...
- linux系统服务器怎么登录日志文件,Linux服务器查看日志的几种方法
Linux服务器查看日志的几种方法 1.进入文件所在件目录,比 cd /opt/tomcat7/logs 2.命令日志,分析需求场景打开需要的日志 比如: tail -f catalina.ou ...
最新文章
- Spring学习11之AOP
- python3框架的rf_pythonRF框架
- SpringBoot启动全流程源码解析(超详细版)
- mysqlbinlog 查看binlog时报错unknown variable 'default-character-set=utf8'
- iis php 开启gzip_IIS6.0 开启Gzip方法及PHP Gzip函数分享
- idea部署web项目到tomcat注意事项
- 中国接种环行业市场供需与战略研究报告
- 二叉树类图_数据结构(十四)——二叉树
- 媒体查询@media scree
- Linux学习—编译
- iis php环境安装包下载,php5 环境集成安装包 for IIS6
- 开源代码检测FOSSID
- spring中创建excl表的几种方式并导出
- Windows与网络基础-27-子网掩码
- 英皇考级——听力测试的训练方法
- XIlinx MIG 控制DDR3 SO-DIMM内存条(二):MIG IP核学习
- 【面试】面试反问环节
- markdown列表中的缩进
- docker下启动phpMyAdmin
- 人群计数之生成密度图