千家信息网

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

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,linux配置文件、日志文件全备份1、分别设置两台主机满足试验要求服务器IP主机名nginx-web服务器192.168.10.150web1备份服务器192.168.10.20backup要求:每天
千家信息网最后更新 2025年01月23日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>&1mkdir -p /backup/$hostip#打包系统要求的配置文件、web站点目录、日志目录tar -zcf /backup/$hostip/${date}.tar.gz ./$varfiletar -zcf /backup/$hostip/webfile_${date}.tar.gz ./$webfiletar -zcf /backup/$hostip/weblog_${date}.tar.gz ./$weblogmd5sum /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>&1if [ $? -ne 0 ];then echo "备份失败" | mail -s "备份情况" 745651470@qq.comfi#清理7天以前打包的文件find /backup/$hostip/ -type f -mtime +7 -name "*.tar*" | xargs rm -ffind /backup/$hostip/ -type f -mtime +7 -name "md5*.txt" | xargs rm -f

定时任务

[root@web1 /]# crontab -e00 00 * * * /bin/bash backup.sh >/dev/null 2>&1

3、备份服务器端代码

[root@backup /]# vim jiaoyan.sh#!/bin/bashdate=`date +%F-%a`cd /A=(`ls /backup | xargs -n1`)for ( i=0;i< ${#A[*]};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 < ./jiaoyanjieguo >dev/null 2>&1rm -rf ./jiaoyanjieguofind /backup/ -type f -mtime +180 ! -name "*Mon*" | xargs rm -f

定时任务

[root@backup /]# crontab -e00 06 * * * /bin/bash jiaoyan.sh > /dev/null 2>&1


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

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

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

备份 服务 服务器 文件 配置 目录 数据 日志 系统 任务 生成 主机 代码 信息 副本 思路 站点 脚本 参考 试验 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全计划清单 网络安全问题报告论文 数据库触发器能处理并发吗 校园服务器部署方案 郑州清溪钓友网络技术 oracle数据库 招聘 数据库服务器技术参数 v 模型软件开发流程图 数据库基本数据运算思维导图 网络安全专业属于哪个类别 网络技术发展面临哪些问题 无锡专业软件开发价格多少 删掉的数据库表怎么找回 天津浪潮软件开发薪资福利 公司网站 数据库 为什么使用车载网络技术简答题 网络安全和信息化协会下设 天津域速通网络技术有限公司 小米路由器为什么连不上服务器 2017年科技互联网品牌 河北银行软件开发 分布式数据库用什么编程语言 两台服务器部署不同数据库集群 数据库如何查询两个表格数据 自己做snp数据库 产品 硬盘 服务器 软件开发项目验收国家标准 初识STUIM数据库单元检测 关掉ftp服务器管理 材料现代测试技术数据库
0