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

某公司里有一台web服务器,里面的数据很重要,但是始果硬盘坏了,数据就会丢失,现在领导要求你把数据在其他机器上做一个周期性定时备份,要求如下:

每天晚上00点整在web服务器A上打包备份网站程序目录并通过rsync命令推送到服务器B上备份保留(备份思路可以是先在本地按日期打包,然后再推送到备份服务器上)

具体要求如下:

1)       web服务器A和备份服务器B的备份目录必须都为/backup

2)       web服务器站点目录假定为(/var/www/html)

解答:

操作系统

主机名 网卡eth0 默认网关 用途
[email protected] 192.168.1.111 192.168.1.1 Rsync 节点
[email protected] 192.168.1.121 192.168.1.1 Rsync服务端

子网掩码均为255.255.255.0

配置rsync服务端B-Server备份服务器

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

[root@B-Server ~]# rpm -aq rsync

rsync-3.0.6-4.el5_7.1

[root@B-Server ~]#  vi /etc/rsyncd.conf

[root@B-Server ~]# cat /etc/rsyncd.conf

#Rsync server

#created by oldboy 15:01 2009-6-5

##rsyncd.conf start##

uid = root

gid = root

use chroot = no

max connections = 2000

timeout = 600

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

ignore errors

read only = false

list = false

hosts allow = 192.168.1.1/24

hosts deny = 0.0.0.0/32

auth users = rsync_backup

secrets file = /etc/rsync.password

[backup]

comment = www by Mr.Xiong 14:18 2012-1-13

path = /backup/

[root@B-Server ~]# dos2unix  /etc/rsyncd.conf

dos2unix: converting file /etc/rsyncd.conf to UNIX format ...

[root@B-Server ~]# mkdir /backup

[root@B-Server ~]#  echo "rsync_backup:dingjian">/etc/rsync.password

[root@B-Server ~]# chmod 600 /etc/rsync.password

[root@B-Server ~]# cat /etc/rsync.password

rsync_backup:dingjian

[root@B-Server ~]# ll /etc/rsync.password

-rw------- 1 root root 22 Apr 23 17:42 /etc/rsync.password

启动rsync服务

1

2

3

4

5

6

7

8

9

10

11

12

13

[root@B-Server ~]# rsync --daemon

[root@B-Server ~]# lsof -i tcp:873

COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

rsync   3173 root    3u  IPv4  11363      0t0  TCP *:rsync (LISTEN)

[root@B-Server ~]# netstat -lntup|grep 873

tcp        0      0 0.0.0.0:873                 0.0.0.0:*                   LISTEN      3173/rsync

tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      2873/sendmail

配置Rsync客户端 A-Server备份服务器

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

[root@A-server scripts]# vi /etc/rsync.password

[root@A-server scripts]# chmod 600 /etc/rsync.password

[root@A-server scripts]# mkdir /var/www/html –p

[root@A-server ~]# mkdir /backup/192.168.1.111 -p

[root@A-server ~]# mkdir /server/scripts -p

[root@A-server ~]# cd /server/scripts

[root@A-server scripts]# vi back.sh

[root@A-server scripts]# cat back.sh

cd /var/www &&\

tar zcf /backup/192.168.1.111/html_$(date +%F).tar.gz ./html &&\

cd /backup/ &&\

rsync -az . rsync_backup@192.168.1.119::bacup --password-file=/etc/rsync.password >&/dev.null

find /backup -type f -name "*.gz" -mtime +7|xargs rm –f

[root@58server1 scripts]# sh -x back.sh

把脚本写到定时任务,使其每天晚上00点备份

1

2

3

4

5

[root@A-server scripts]# crontab -e

####################

00 00 * * * /bin/sh /server/scripts/back.sh >&/dev/null

时间: 2024-10-20 17:57:54

备份全网服务器数据生产架构方案案例模型的相关文章

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

备份全网服务器数据

具体要求: NFS服务器nfs01和备份服务器backup的备份目录必须都为/backup 要备份的系统配置文件包括但不限于: 定时任务服务的配置文件(/var/spool/cron/root) 开机自启动的配置文件(/etc/rc.local) 日常脚本的目录(/server/scripts) 防火墙iptables的配置文件(/etc/sysconfig/iptables) 自己思考下还有什么需要备份呢 Web服务器站点目录假定为(/var/html/www) Web服务器A访问日志路径假定

分布式服务器集群架构方案思考

nginx-reverse-proxy-conf 研究了一套完整的分布式服务器集群架构方案. 0x01.大型网站演化 简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率. 集群主要分为:高可用集群(High Availability Cluster),负载均衡集群(Load Balance Cluster,nginx即可实现),科学计算集群(High Performance Computing Cluster). 分布式是指将不同的业务分布在

数据驱动安全架构升级---“花瓶”模型迎来V5.0(二)

数据驱动安全架构升级---"花瓶"模型迎来V5.0 Jackzhai 三."花瓶"模型V5. "花瓶"模型V5.0是从安全事件防护的角度,设计安全保障架构的.事前制定策略,部署防护措施,提高攻击门槛,阻断常规的入侵攻击:事中监控,动态检测渗透防护体系的入侵者,通过分析业务状态的异常,流量的异常,网络行为的异常,以及对各种恶意代码的检测,从多个角度展示安全态势与行为的关联分析,及时发现攻击者,并及时阻断攻击者的破坏行为:事后进行溯源.取证.合规性分

数据驱动安全架构升级---“花瓶”模型迎来V5.0(一)

数据驱动安全架构升级---"花瓶"模型迎来V5.0 Jackzhai 一.背景 近十年,可以说是网络技术大发展的十年,云计算.大数据.移动互联.物联网等新技术逐渐成熟,社交.电商.智慧城市-现实社会正在全面走进网络所构建的虚拟世界,网络正在成为人们吃穿一样不可或缺的"生活必需品". 随着网络承载的事务越来越丰富,面临的安全威胁也越来越多,发生网络安全问题的损失与波及的范围也在不断升级.总结起来有以下几个方面: 网络安全国家化:美国把网络与陆海空并列为国家主权领土四大

利用rsync+inotify实现主从服务器数据同步的简单案例

写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正.如有不明白的地方,愿可一起探讨. rsync是Linux下一款非常强大的同步工具,其最大的劣势在于每次执行rsync命令都会遍历目标目录.想象一下这样一种情况:当目录下改动的文件数量并不多且目录下本身文件数量达到一定规模时,每次遍历都会消耗很多资源.那么有没有这样一种工具,当某文件改动后,主动触发rsync命令去同步修改过的文件呢?答案是肯定的,要不然就没有这篇文章了,这个工具就是:inotify. 接下来,本文就利用rsync

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

使用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

一个分布式服务器集群架构方案

http://homeway.me/ 0x01.大型网站演化 简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率. 集群主要分为:高可用集群(High Availability Cluster),负载均衡集群(Load Balance Cluster,nginx即可实现),科学计算集群(High Performance Computing Cluster). 分布式是指将不同的业务分布在不同的地方:而集群指的是将几台服务器集中在一起,实现同一

rsync + inotify 实现多台服务器数据同步

环境分析:目前环境4台web服务器采用共享存储技术,由于nas服务最近频繁掉线,影响网站访问,故计划采用对象存储方案.我们云环境补救措施可以用多台Linux服务器做存储,配合rsync(同步)+notify(触发)实现服务器数据同步. 方案实施: 1.方案分析:每台web服务器上分别挂载一个存储盘/newweb,将原先网站访问资源指向/otherweb的路径修改至这个/newweb,由于磁盘容量没有nas大,可以将web用到的数据源,如图片.网页等放在这个路径下,邮箱.日志等继续放在nas下,即