十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
linux配置文件、日志文件全备份
10年积累的成都网站设计、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有泗阳免费网站建设让你可以放心的选择与我们合作。1、分别设置两台主机满足试验要求
服务器 | IP | 主机名 |
nginx-web服务器 | 192.168.10.150 | web1 |
备份服务器 | 192.168.10.20 | backup |
要求:每天晚上 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>&13、备份服务器端代码
[root@backup /]# vim jiaoyan.sh #!/bin/bash date=`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>&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注:试验中的rsync服务的安装参考:http://douer.blog.51cto.com/6107588/1914098
脚本功能的实现还有进一步的优化,如有好的思路可以一起分享···
参考文档:http://caojiaoyue.blog.51cto.com/11798573/1923404
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。