备份全网服务器数据

具体要求:

NFS服务器nfs01和备份服务器backup的备份目录必须都为/backup 要备份的系统配置文件包括但不限于: 
定时任务服务的配置文件(/var/spool/cron/root) 开机自启动的配置文件(/etc/rc.local) 
日常脚本的目录(/server/scripts) 防火墙iptables的配置文件(/etc/sysconfig/iptables) 
自己思考下还有什么需要备份呢 Web服务器站点目录假定为(/var/html/www) 
Web服务器A访问日志路径假定为(/app/logs) Web服务器保留打包后的7天的备份数据即可(本地留存不能多于7天,因为太多硬盘会满) 
备份服务器上,保留每周一的所有数据副本,其它只保留6个月的数据副本 
备份服务器上要按照备份数据服务器的内网IP为目录保存备份,备份的文件按照时间名字保存。 
需要确保备份的数据尽量完整正确,在备份服务器上对备份的数据进行检查,把备份的成功及失败结果信息发送给系统管理员邮箱中。

NFS服务器运行脚本

 1 #!/bin/bash
 2 ip=192.168.200.129 #取一个变量值
 3 #下面开始打包备份
 4 [ -f /var/spool/cron/root ]
 5 if [ $? -eq 0 ];then
 6         cd /var/spool/cron && tar czf root.tar.gz_"$ip"_`date +%F-%w` root
 7         mv root.tar.gz_"$ip"_`date +%F-%w` /backup
 8         echo "root已备份完成"
 9 else
10         echo "没有root这个文件"
11 fi
12
13
14 [ -f /etc/rc.local ]
15 if [ $? -eq 0 ];then
16         cd /etc/ && tar czf rc.local.tar.gz_"$ip"_`date +%F-%w` rc.local
17         mv rc.local.tar.gz_"$ip"_`date +%F-%w` /backup
18         echo "rc.local以备份完成"
19 else
20         echo "没有rc.local这个文件"
21 fi
22
23
24 [ -f /etc/sysconfig/iptables ]
25 if [ $? -eq 0 ];then
26         cd /etc/sysconfig/ && tar czf iptables.tar.gz_"$ip"_`date +%F-%w` iptables
27         mv iptables.tar.gz_"$ip"_`date +%F-%w` /backup
28         echo "iptables以备份完成"
29 else
30         echo "没有iptables这个文件"
31 fi
32
33
34 [ -d /var/html/www ]
35 if [ $? -eq 0 ];then
36         cd /var/html && tar czf www.tar.gz_"$ip"_`date +%F-%w` www
37 mv www.tar.gz_"$ip"_`date +%F-%w` /backup
38         echo "www以备份完成"
39 else
40         echo "没有www这个目录"
41 fi
42
43 [ -f /app/logs ]
44 if [ $? -eq 0 ];then
45         cd /app/ && tar czf logs.tar.gz_"$ip"_`date +%F-%w` logs
46         mv logs.tar.gz_"$ip"_`date +%F-w%` /backup
47         echo "logs以备份完成"
48 else
49         echo "没有logs这个文件"
50 fi
51
52 cd /
53 tar czf backup.tar.gz_"$ip"_`date +%F-%w` backup #把备份目录打包为一会校验文件做准备
54 mv backup.tar.gz_"$ip"_`date +%F-%w` backup #将打包好的备份目录移动到备份目录里
55 cd /backup
56 md5sum backup.tar.gz_"$ip"_`date +%F-%w` > md5.txt #将打包的备份目录生成MD5校验文件
57 rsync -az /backup/ [email protected]192.168.200.134::nfs  --password-file=/etc/rsync.password #将所有数据推送到备份服务器下
58 #以下判断推送数据是否成功
59 if [ $? -eq 0 ];then
60         echo "数据推送完毕"
61 else
62         echo "数据推送失败"
63         exit
64 fi
65
66 find /backup/ -type f -mtime +7 | xargs rm -rf #由于空间有限,需删除7天以上的打包备份文件

Rsync备份服务器脚本

 1 #!/bin/bash
 2 lujing="backup"
 3
 4
 5 cd /"$lujing"
 6
 7 md5sum -c md5.txt >&/dev/null #开始校验文件
 8 if [ $? -eq 0 ];then
 9         echo "数据完整"
10         rm -rf md5.txt
11 else
12         echo "数据丢失"
13 fi
14
15 find "$iplujing" ! -name "*1" -type -f -mtime +180 | xargs rm -f #排除每周一的备份文件删除6个月以上的备份文件

原文地址:https://www.cnblogs.com/mendermi/p/9914796.html

时间: 2024-08-28 19:05:11

备份全网服务器数据的相关文章

备份全网服务器数据生产架构方案案例模型

某公司里有一台web服务器,里面的数据很重要,但是始果硬盘坏了,数据就会丢失,现在领导要求你把数据在其他机器上做一个周期性定时备份,要求如下: 每天晚上00点整在web服务器A上打包备份网站程序目录并通过rsync命令推送到服务器B上备份保留(备份思路可以是先在本地按日期打包,然后再推送到备份服务器上) 具体要求如下: 1)       web服务器A和备份服务器B的备份目录必须都为/backup 2)       web服务器站点目录假定为(/var/www/html) 解答: 操作系统 主机

Linux-Rsync项目实战(详细) 备份全网服务器数据生产架构方案

要求如下:每天晚上0点 在NFS服务器A(rsync客户端)上打包备份网站程序目录(/var/www/html)通过rsync命令推送到服务器B上备份保存具体要求:1.NFS服务器 和 备份服务器 他们的备份目录都是backup2.NFS服务器站点假定为/var/www/html3.NFS服务器本地保留7天的备份4.备份服务器上检查备份结果是否正常 把每天的结果发送给管理员(并不需要邮箱软件) sendmail5.备份服务器上每周六的数据都保留 其他的仅保留180天1.首先部署NFS,将/var

全网服务器数据备份方案(模拟生产环境)+邮件告知

使用rsync实现全网数据备份(模拟生产环境)+邮件告知 项目要求来源于网络:http://oldboy.blog.51cto.com/2561410/1856048 假定3台服务器主机名分别为web01.backup.nfs01,主机信息如下表: 服务器说明 内网IP 主机名 nginx web服务器 192.168.1.222 WEB-01 NFS存储服务器 192.168.1.233 NFS-01 rsync备份服务器 192.168.1.244 BACKUP 要求:每天晚上00点整在We

Linux -- 服务器数据备份恢复策略

一.Linux 备份恢复基础 1.什么是备份 最简单的讲,备份数据的过程就是拷贝重要的数据到其他的介质之上(通常是可移动的),以保证在原始数据丢失的情况下可以恢复数据.一次备份可能是简单的 cp命令,将一个文件复制到其他目录下,也可能是使用特定的程序将数据流写进一个特定的设备中的复杂过程.很多情况下是将要备份的数据写入到磁带机中,但有些情况也不是这样的.在Linux环境下,或其他Unix系统,备份可以是将文件拷贝到已存在的文件系统,可替换的文件系统,磁带机,远程文件系统,甚至是远程系统的上的磁带

使用rsync实现服务器数据同步备份

使用rsync实现数据实时同步备份 实验目标 rsync 远程同步 实战1: 备份/var/www/html 目彔 实战2: 使用ssh密钥实现无交互备份 实战3: 配置rsync 服务器及需要备份的目彔,不使用系统用户 实战4: 配置rsync+inotify实时同步 实战5: 防止网页被篡改 实验概述 软件简介 Rsync ( Remote sync)是一个远程数据同步工具,使用与unix/Linux/windows等多种平台.  可通过LAN/WAN 快速同步多台主机间的文件.Rsync

数据是企业无价的财富——爱数备份存储柜服务器的初体验(图文)

很早就像上这样一套数据备份系统,每天采用原来的软件备份加手动备份的方式,总有些不是太方便的地方.加上企业规模的不断扩大,系统的增多,业务数据也日显重要,容不得半点中断和数据丢失.这不,出于对系统数据的备份考虑,公司这次就来测试一下这个数据备份存储柜的功能. 最早接触这个东西还是在北京的一次爱数的产品发布会上,但后来并没有实际的进行应用.今天厂家来人进行了简单的安装,系统就可以应用了,通过在需要备份的服务器上安装一个客户端软件,服务器上的操作就这么简单. 备份服务器就是一台机架式服务器的样子,这样

分享Sql Server 2008 r2 数据备份,同步服务器数据(一.本地备份)

最近在部署一个系统,处于数据安全的考虑,因此对相应的数据库服务器定时备份,以及数据同步到备份服务上.之前在另外的一个项目中也做过相应的操作,但是操作都是按照查找到的文章一步一步的操作,碰到一些细节问题没有记录下来,因而在这次部署过程中在碰到同样问题的时候自乱脚步,耽误了很多时间 避免下次需要处理相同情况下能够调高自己效率,特记录这一些操作过程 主要备份处理有: 1.Sql Server 代理->作业 通过脚本的方式,通过调用sql自带的备份服务备份数据库文件到本地 2.复制->本地订阅  本地

服务器数据备份对于数据中心意义何在?

作为信息安全的一个重要内容数据备份的重要性却往往被人们所忽视.只要发生数据传输.数据存储和数据交换,就有可能产生系统失效.数据丢失或遭到破坏.如 果没有采取数据备份和数据恢复手段与措施,就会导致数据丢失或损毁,给数据中心造成的损失是无法弥补与估量的. 数据故障的原因可划分为系统故障.事务故障和介质故障三大类. 造成数据丢失和毁坏的原因 1.数据处理和访问软件平台故障. 2.操作系统的设计漏洞或设计者出于不可告人的目的而人为预置的"黑洞". 3.系统的硬件故障. 4.人为的操作失误. 5

Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作

Oracle如何实现创建数据库.备份数据库及数据导出导入的一条龙操作 Oracle中对数据对象和数据的管理,无疑都是使用PL/SQL Developer来进行管理,该工具也提供给我们很多方便.快捷的操作,使得我们不再为Oracle本身丑陋.难用的UI而抱怨.由于我们一般都是建建表.查查数据的操作居多,较少会考虑系统的整个Oracle的完整备份操作.但是在我们一些发布操作中,我们必须考虑如何把Oracle的对象.表数据导出到Sql脚本中,并且把创建Oracle表空间.创建Oracle数据库的操作也