服务器大体上的备份步骤及工作

第1章  项目准备工作

1.1 基本备份要求

  已知3台服务器主机名分别为:web01backupnfs01,主机信息如下表:

服务器说明

外网IP

内网IP

主机名

Nginx web服务器

10.0.0.8/24

172.16.1.8/24

web01

NFS存储服务器

10.0.0.31/24

172.16.1.31/24

nfs01

rsync备份服务器

10.0.0.41/24

172.16.1.41/24

backup

需求:每天晚上0点整在web服务器上打包备份系统配置文件,网站程序目录及访问日志通过rsync命令推送备份服务器backup上备份保留。

 

具体要求如下:

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

2)要备份的系统配置文件包括但不限余:

   a.定时任务服务的配置文件(/var/spool/cron/root

   b.开机自启动的配置文件(/etc/rc.local)

   c.日常脚本的目录(/server/scripts

   d.防火墙iptables的配置文件(/etc/sysconfig/iptables)

3)web服务器站点目录为(/var/html/www

4)Web服务器A访问日志的路径为(/app/logs

5)Web服务器保留打包后的7天的备份数据即可(本地留存不能多于7天,因为太多硬盘会满)

6)备份服务器上,保留最近7天的备份数据,同时保留6个月内每周一的所有数据。

7)备份服务器上要安装备份数据服务器的内网IP为目录保存备份,备份的文件安装时间名字保存。

8)需要确保备份的数据尽量完整争取,在备份服务器上对备份的数据进行检查,把备份的成功及失败结果信息发给系统管理员的邮箱中。

 

1.2 简单逻辑图


1.3 解题思路

1)搭建backup服务器。

   a.搭建rsync服务

2)搭建web服务器。

   1.验证rsync服务能否推送成功。

   2.开发脚本,实现打包,备份,推送,校验,删除。

   3.配置定时任务定时推送,每天0点定时推送。

3)搭建backup服务器。

1.实现校验,删除,报警。

2.配置定时任务每天6点定时执行。

4)搭建nfs服务器。

   1.验证rsync服务能否推送成功。

   2.开发脚本,实现打包,备份,推送,校验,删除。

   3.配置定时任务定时推送,每天0点定时推送。

 

 

第2章 项目实施

2.1 搭建backup服务器。

2.1.1 rsync的默认配置文件是/etc/rsyncd.conf,配置文件默认是空的,需要自己编辑


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
[root@backup ~] # cat /etc/rsyncd.conf
#rsync_config_____________________________start
#created by oldboy 15:01 2007-6-5
##rsyncd.conf start##
uid =  rsync  
gid =  rsync   
use chroot = no    
max connections = 200      
timeout = 300    
pid  file  /var/run/rsyncd .pid     
lock  file  /var/run/rsyncd .lock     
log  file  /var/log/rsyncd .log
ignore errors
read  only =  false
list =  false
hosts allow = 172.16.1.0 /24
#hosts deny = 0.0.0.0/32
auth  users  = rsync_backup
secrets  file  /etc/rsync .password       
[backup]     
path =  /backup      
[nfsbackup]
path =  /nfsbackup
[luo]
path =  /luo
ignore errors
read  only =  false
list =  false
hosts allow = 172.16.1.0 /24
#hosts deny = 0.0.0.0/32
auth  users  = tang
secrets  file  /etc/tang
#rsync_config________________________end


2.1.2 添加用户rsync


1

2

3
[root@backup ~] # useradd rsync -s /sbin/nologin -M
[root@backup ~] # cat /etc/passwd|grep rsync
rsync :x:501:501:: /home/rsync : /sbin/nologin


为什么用虚拟用户?

应答:文件和进程都要满足属主的要求,文件和进程的存在一定是需要用户的,也是为了安全问题。

2.1.3 根目录下添加backup目录


1

2

3

4
[root@backup ~] # mkdir -p /backup/
[root@backup ~] # chown -R rsync.rsync /backup/
[root@backup ~] # ls -ld /backup/
drwxr-xr-x 3  rsync  rsync  20480 1月  18 09:51  /backup/


2.1.4 创建rsync的密码配置文件,默认也是空的


1

2

3

4

5
[root@backup ~] # cat /etc/rsync.password 
rsync_backup:oldboy
[root@backup ~] # chmod 600  /etc/rsync.password 
[root@backup ~] # ls -l /etc/rsync.password 
-rw-------. 1 root root 20 11月 29 01:14  /etc/rsync .password


2.1.5 开启服务并开机自启动


1

2
[root@backup ~] # tail -1 /etc/rc.local 
/usr/bin/rsync  --daemon
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值