要求:

1、基本备份要求
已知3 台服务器主机名分别为web01、backup 、nfs01,主机信息见下表:
服务器说明外网IP(NAT) 内网IP(NAT) 主机名称
nginx web 服务器10.0.0.8/24 172.16.1.7/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
要求:每天晚上00 点整在Web 服务器上打包备份系统配置文件、网站程序目录及访问日
志并通过rsync 命令推送备份服务器backup 上备份保留(备份思路可以是先在本地按日
期打包,然后再推到备份服务器backup 上),NFS 存储服务器同Web 服务器,实际工作
中就是全部的服务器。
具体要求如下:
1)所有服务器的备份目录必须都为/backup。
2)要备份的系统配置文件包括但不限于:
a.定时任务服务的配置文件(/var/spool/cron/root)(适合web 和nfs 服务器)。
b.开机自启动的配置文件(/etc/rc.local)(适合web 和nfs 服务器)。
c.日常脚本的目录(/server/scripts)。
d.防火墙iptables 的配置文件(/etc/sysconfig/iptables)。
e.自己思考下还有什么需要备份呢?
3)Web 服务器站点目录假定为(/var/html/www)。
4)Web 服务器A 访问日志路径假定为(/app/logs)
5)Web 服务器保留打包后的7 天的备份数据即可(本地留存不能多于7 天,因为太多硬盘会
满)
6)备份服务器上,保留每周一的所有数据副本,其它要保留6 个月的数据副本。
7)备份服务器上要按照备份数据服务器的内网IP 为目录保存备份,备份的文件按照时间名
字保存。
8)*需要确保备份的数据尽量完整正确,在备份服务器上对备份的数据进行检查,把备份的成功及失败结
果信息发给系统管理员邮箱中(发邮件技巧见VIP 群资料)。
特别提示:本题在工作中是网站生产环境全网备份项目方案的一个小型模拟,很有意义。

特别说明:
1)工作中领导很可能不会告诉你如何去做,只会提需求,例如:小崔,我们集群的数据器
很重要,请你做一个方案把所有的数据备份好(定期的备份)。
2)逻辑架构图更不可能是领导给你画,而是你理解了领导的意思,然后自己想出备份的方
案,最后,在实施前你做的一个图纸而已。
3)*需要确保备份的数据尽量完整正确,在备份服务器上对备份的数据进行检查,把备份的成功及失败结
果信息发给系统管理员邮箱中。
4)真实工作中除了异机备份,可能还会需要异地备份,这个地方请大家思考如何异地备份。

答案

nginx web 服务器10.0.0.8/24 172.16.1.7/24 web01 脚本

[root@nfs01 /server/scripts]# cat /server/scripts/backup.sh
#!/bin/bash
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
cd / && tar zcf /backup/nfs-`date +%F-%w`.tar.gz /var/spool/cron/root /etc/rc.local /server/scripts 2>/dev/null
rsync -az /backup/nfs-`date +%F-%w`.tar.gz rsync_backup@backup::backup_test --password-file=/etc/rsync.password
find /backup/ -type f -mtime +7 -exec rm -rf {} \;

NFS 存储服务器10.0.0.31/24 172.16.1.31/24 nfs01

[root@nginx-web01 /backup]# cat /server/scripts/backup.sh
#!/bin/bash
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
cd / && tar zcf /backup/web01-`date +%F-%w`.tar.gz /var/spool/cron/root /etc/rc.local /server/scripts/html/www /app/logs 2>/dev/null

rsync -az /backup/web01-`date +%F-%w`.tar.gz rsync_backup@backup::backup_test --password-file=/etc/rsync.password
find /backup/ -type f -mtime +7 -exec rm -rf {} \;

rsync 备份服务器10.0.0.41/24 172.16.1.41/24 backup

[root@rsync-backup /backup]# cat /server/scripts/backup.sh
#!/bin/bash
find /backup/ -type f -mtime +180 ! -name "*1.tar.gz" |xargs rm -rf

解答还需要进一步完善

rsync全网备份low方法的更多相关文章

  1. 5、rsync全网备份

    定时备份rsync(增量备份,无差异备份,daemon进程)+crontab,主要备份一些任务脚本和配置文件,如果此时有用户增加数据, 如果是增量备份的话不会备份下来,因为在备份的那一刻,数据已经被锁 ...

  2. day10、nfs+rsync全网备份及实时同步

    题目要求 注意:博主使用的系统为: [root@web01 ~]# uname -a Linux web01 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29 ...

  3. rsync全网备份

    rsync备份企业方案 企业有Linux服务器又有windows服务器,备份用rsync(服务端),Linux(客户端),Windows(客户端,cwrsync,旧版本有免费版)打包压缩数据往服务器上 ...

  4. 全网备份脚本rsync

    一,服务端配置 #!/bin/sh ######################################################### #by:kingle # #use: confi ...

  5. Centos6.9 搭建rsync服务端与客户端 案例:全网备份项目

    rsync的企业工作场景说明 1)定时备份 1.1生产场景集群架构服务器备份方案项目 借助cron+rsync把所有客户服务器数据同步到备份服务器 2)实时复制 本地数据传输模式(local-only ...

  6. rsync实时备份备份服务搭建和使用指南

    一.Rsync企业工作场景说明: 1.利用定时任务+rsync方式实现数据同步 对于网站内部技术人员创建的数据,可以采取定时任务的方式 2.利用实时任务+rsync方式实现数据同步 对于网站外部访问用 ...

  7. 开源服务专题之-------rsync数据备份

    RSYNC是Remote Sync 远程同步的简称,与SCP的比较,SCP= 无法备份大量数据,类似windows的复制,而rsync=边复制 ,边统计,边比较,可以备份大量数据.可以镜像保存整个目录 ...

  8. ansible-playbook 实战案例 全网备份 实时备份

    目录 ansible-playbook 基础介绍 1.YAML三板斧 2. ansible playbook 安装apache 示例 案例 全网备份 实时备份 环境规划 目录规划 base.yaml ...

  9. nfs详解及实现全网备份

    1.统一hosts cat /etc/hosts 172.16.1.5 lb01 172.16.1.6 lb02 172.16.1.7 web02 172.16.1.8 web01 172.16.1. ...

随机推荐

  1. ceph-fuse卡顿无法写入的问题

    问题 ceph fuse closing stale session while still operable (Oliver Dzombic) 问题原文: Hi, i am testing on c ...

  2. 关于android.view.InflateException【转载】

    在AndroidStudio中编译没有问题,但是运行时会crash,常发生于自定义View的引用.出现问题的原因大致分为以下几种 1.引用View的路径问题:如果自定义的view为CustomerVi ...

  3. kettle练习

    Kettle实现,把数据从CSV文件复制到Excel文件. 首先,创建一个转换,找到核心对象,找到输入里面的CVS文件输入图元,拖拽到工作区域,双击CVS文件输入. 可以修改步骤的名称,点击浏览,选择 ...

  4. SQL SERVER 数据库自动备份及定期删除设置步骤

    现在任何的软件都离不了一个数据库,数据的利用价值越来越大,为了避免数据宕机造成的数据丢失情况的产生,定期对数据库进行备份是必须要做的工作,下面将介绍SQL Server自带的数据库备份方法,希望可以帮 ...

  5. Java-Annotation的一种用法(消除代码中冗余的if/else或switch语句)

    Java-Annotation的一种用法(消除代码中冗余的if/else或switch语句) 1.冗余的if/else或switch ​ 有没有朋友写过以下的代码结构,大量的if/esle判断,来选择 ...

  6. redis的分布式锁工具LockUtil

    /** * 基于redis的分布式锁工具 * * @author yuyufeng * */ public class LockUtil { // 获取redis static JedisPool j ...

  7. Android sensor架构分析

      一.其主要框架如下图所示:     二.sensor的JNI层:android_hardware_SensorManager.cpp (frameworks\base\core\jni) 注册JN ...

  8. 思维导图VS金字塔原理

    作为常识,思维导图制作的核心元素是关键词,而金字塔原理制作的核心元素则是拓展的概要句子,这两种方式是当今人们常用的思维工具,本文对其做了对比,希望对你的选择有所帮助. 金字塔原理结构:从上到下三角形结 ...

  9. MathType总结编辑括号的类型(下)

    在数学中,所涉及到的公式总是会有各种各样的情况,对于括号这些都是最常见的了.在最开始的四则基本运算中我们学会了使用括号,而随着学习的不断深入,所涉及到的符号与公式都越来越多,对于括号的类型也是使用得非 ...

  10. 二 HTML文档基本结构

    2.1 HTML5文档结构: HTML5文档结构包括头部(head).主体(body)两大部分. 2.1.1<!DOCTYPE>声明 引用官方的DTD文件,在HTML5之前版本,如xHTM ...