rsync全网备份low方法
要求:
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方法的更多相关文章
- 5、rsync全网备份
定时备份rsync(增量备份,无差异备份,daemon进程)+crontab,主要备份一些任务脚本和配置文件,如果此时有用户增加数据, 如果是增量备份的话不会备份下来,因为在备份的那一刻,数据已经被锁 ...
- day10、nfs+rsync全网备份及实时同步
题目要求 注意:博主使用的系统为: [root@web01 ~]# uname -a Linux web01 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29 ...
- rsync全网备份
rsync备份企业方案 企业有Linux服务器又有windows服务器,备份用rsync(服务端),Linux(客户端),Windows(客户端,cwrsync,旧版本有免费版)打包压缩数据往服务器上 ...
- 全网备份脚本rsync
一,服务端配置 #!/bin/sh ######################################################### #by:kingle # #use: confi ...
- Centos6.9 搭建rsync服务端与客户端 案例:全网备份项目
rsync的企业工作场景说明 1)定时备份 1.1生产场景集群架构服务器备份方案项目 借助cron+rsync把所有客户服务器数据同步到备份服务器 2)实时复制 本地数据传输模式(local-only ...
- rsync实时备份备份服务搭建和使用指南
一.Rsync企业工作场景说明: 1.利用定时任务+rsync方式实现数据同步 对于网站内部技术人员创建的数据,可以采取定时任务的方式 2.利用实时任务+rsync方式实现数据同步 对于网站外部访问用 ...
- 开源服务专题之-------rsync数据备份
RSYNC是Remote Sync 远程同步的简称,与SCP的比较,SCP= 无法备份大量数据,类似windows的复制,而rsync=边复制 ,边统计,边比较,可以备份大量数据.可以镜像保存整个目录 ...
- ansible-playbook 实战案例 全网备份 实时备份
目录 ansible-playbook 基础介绍 1.YAML三板斧 2. ansible playbook 安装apache 示例 案例 全网备份 实时备份 环境规划 目录规划 base.yaml ...
- 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. ...
随机推荐
- 认识Redis集群——Redis Cluster
前言 Redis集群分三种模式:主从模式.sentinel模式.Redis Cluster.之前没有好好的全面理解Redis集群,特别是Redis Cluster,以为这就是redis集群的英文表达啊 ...
- Java编码和字符集(详解)
[1]什么是编码? [2]通过生活案例: [3]由权威机构形成的编码表才可以称之为:字符集 ASCII 英文字符集 用一个字节的7位表示 IOS8859-1 西欧字符集 用一个字节的8位表示 GB23 ...
- H264Nalu头部解析
一 NALU头部解析 F: forbidden_zero_bit. 在 H.264 规范中规定了这一位必须为 0. NRI: nal_ref_idc. 取00~11,似乎指示这个NALU的重要性,如0 ...
- 2020CCPC长春题解 I - Kawaii Courier
2020CCPC长春题解 I - Kawaii Courier 题目大意:给一个树,让你求每个节点走到根节点的期望的d*x^d,d为走过的边个数.走法是每次随机等概率走到相邻的点. 题目分析: 相对于 ...
- 应用程序-特定 权限设置并未向在应用程序容器不可用 SID (不可用)中运行的地址 LocalHost (使用 LRPC) 中的用户...的 COM 服务器应用程序的 本地 激活 权限。此安全权限可以使用组件服务管理工具进行修改。
很久以前发现我们的业务服务器上出现一个System的系统严重错误,查找很久都没有找到解决办法,今日再次查看服务器发现报错更频繁,于是就搜集各种资料进行查找解决办法,终于找到了一个解决办法. 错误截图介 ...
- 消灭又臭又长的if-else
背景 由于目前工作岗位的原因,项目还是09年建立的,历史遗留问题也比较多,加上开发规范并不是很完善,项目中有的单个方法达到成百上千行,if-else更是连续写十几个也不累. 作为强迫症真的受不了,另一 ...
- 听法国设计师大卫·维森特讲述他与CorelDRAW的渊源
在这次采访中,我们采访了法国插画家兼平面设计师大卫·维森特(David Vicente),他的特殊风格与Old-School美学,尤其是疯狂摇滚派有着密切的联系.在他精心制作的插图中,充满了细节和强烈 ...
- guitar pro系列教程(十九):Guitar Pro添加音符之前我们要做什么?
前面的章节我们已经讲了不少关于{cms_selflink page='index' text='Guitar Pro'}的功能之类的讲解,那一般我们在打谱之前要做的是什么呢,很多新手玩家,对这方面也是 ...
- MySQL开发篇(未完待续)
一.索引 什么是索引? 索引是帮助Mysql提高获取数据的数据结构,换一句话讲就是"排好序的快速查找的数据结构". 1.索引的分类 MySQL主要的几种索引类型:1.普通索引.2. ...
- celery配置与基本使用
目录 1.celery配置与基本使用 1.1 安装celery 2.测试celery 2.1启动celery 1.celery配置与基本使用 1.1 安装celery # celery_task/ma ...