rsync备份企业方案

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

rsync服务器,yum安装rsync,通过rsync--daemon方式运行

步骤:1,Yum安装后打开/etc/rsyncd.conf,写入以下配置参数

 ###resyncd.conf  start
uid = rsync
gid = rsync
use chroot = no
max connections =
timeout =
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 = 0.0.0.0/
secrets file = /etc/rsync.backup.password
auth users = rsync.backup
incoming chmod = D755,F755 #这个是windows客户端上传文件时会改动备份目录权限,故加此选项可以让推送到服务器的文件跟目录都是755权限
fake super = yes #这个是新版本rsync要加入的选项,详细看下面故障现象
[ruser] #rsync模块
path = /backup
#####rsync_config-------------------------------------end---------------------

2,新建用户:useradd rsync,新建模块目录:目录的所有者更改为rsync用户,chown -R rsync.rsync

3,新建认证密码文件:echo 'rsync.backup:123456' > /etc/rsync.backup.password,并把密码文件的权限更改:chmod 600   注意:这个密码文件的所有者是开启rsync服务的用户

4,检查防火墙跟selinux,让873端口能被其他服务器访问

5,由于有多台服务器需要备份,所以我们要在rsync服务端新建脚本,目的就是当客户端每日推送后把推送失败的服务器信息写入到文档里面,再把文档发送给管理员(检查服务器有无rpm -qa | grep mailx包,没有就yum -y install mailx安装)

 
for dir in `ls /backup/` #循环备份目录,dir就是每台服务器的IP地址
do
if [ -f /backup/$dir/bak_$(date +%F)_${dir}.tar.gz ] #判断目录下有无当天的打包数据,有就证明客户端推送成功,没有即是失败
then
echo "$dir backup is success">>/tmp/log/$(date +%F)_backup_result.log
else
echo "$dir backup is faild">>/tmp/log/$(date +%F)_backup_result.log
fi
done
/usr/bin/cat /root/log/$(date +%F)_backup_result.log| mail -s '服务器数据备份结果' 管理员邮箱
#以上会把当天推送成功与失败的信息写入到日志里面

rsync客户端(Linux)

步骤:1,Yum安装rsync

2,新建认证密码文件:echo '123456' > /etc/rsync.backup.password,并把密码文件的权限更改:chmod 600

3,测试:rsync -avz /backup/ rsync.backup@0.0.0.0::ruser --password-file=/etc/rsync.backup.password

4,打包备份目录与文件,然后推送到服务器上,用定时任务每天执行一次,shell命令如下

#!/bin/bash
ip=$(ifconfig ens192 | awk -F "[ :]+" 'NR==2{print $3}') #获取本机IP地址
[ ! -d /backup/$ip ] && mkdir -p /backup/$ip #判断备份目录有无以本机IP地址命令的目录,没有就创建
cd /backup/$ip &&\
tar -zcf bak_$(date +%F)_${ip}.tar.gz /etc /var/log/yum.log >/dev/null >& #打包
rsync -az /backup/ rsync.backup@172.17.2.110::ruser --password-file=/etc/rsync.backup.password #推送
find /backup -type f -name '*.tar.gz' -mtime +|xargs rm -rf #查找目录下打包文件超过7天的就删除掉

rsync客户端(windows)

步骤:1,安装cwrsync客户端软件,记住rsync安装路径

2, 进入安装路径的bin下面,新建密码文件,把认证密码写入

3,cmd到rsync安装路径/bin下,执行rsync -avz /cygdrive/c/backup/ rsync.backup@0.0.0.0::ruser < rsync.backup.password

4,新建.bat批处理文件,把rsync的相关命令写入

5,在计划任务页面新建计划,每天备份一次,选定时间,程序选择上面新建的.bat批处理文件

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

  1. rsync全网备份low方法

    要求: 1.基本备份要求已知3 台服务器主机名分别为web01.backup .nfs01,主机信息见下表:服务器说明外网IP(NAT) 内网IP(NAT) 主机名称nginx web 服务器10.0 ...

  2. 5、rsync全网备份

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

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

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

  4. 全网备份脚本rsync

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

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

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

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

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

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

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

  8. 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. ...

  9. linux运维、架构之路-全网备份项目方案

    一.项目需求说明 某公司有多台服务器,里面的数据很重要,如果磁盘坏了,数据就会丢失,所以公司要求把重要服务器数据备份以便出现问题时可以进行恢复,要求:每天晚上00点整在所有服务器上打包备份系统配置文件 ...

随机推荐

  1. E20170930-hm

    parse   vt. 从语法上描述或分析(词句等);

  2. Rails 拉数据初始数据库

    rails c   [1] pry(main)> Scraping.exec

  3. Tyvj1305最大子序和(单调队列优化dp)

    描述 输入一个长度为n的整数序列,从中找出一段不超过M的连续子序列,使得整个序列的和最大. 例如 1,-3,5,1,-2,3 当m=4时,S=5+1-2+3=7当m=2或m=3时,S=5+1=6 输入 ...

  4. [Swift通天遁地]四、网络和线程-(5)解析网络请求数据:String(字符串)、Data(二进制数据)和JSON数据

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  5. 如何写出网页高性能的DOM来提升网页的加载速度

    为什么要写高性能DOM? 一个网站,在页面上承载最多内容的就是DOM,而且无论是我们通过加载JS.加载图片,他们也是通过写HTML标签来实现的.而我们性能优化要做的无非就是几大块: 站点的网络消耗 D ...

  6. .net 必看书籍2

    一.入门 1.<HTML与CSS入门经典(第7版) >HTML入门 点评:html语言的入门,由于html极其简单所以同类其他书也可代替,本书并非经典,本书摆在这里纯属占位!你可以用其他书 ...

  7. $P3931 SAC E一道难题 Tree$

    problem #include <bits/stdc++.h> #define rep(i,j,n) for(register int i=j;i<=n;i++) #define ...

  8. eclipse-html插件的安装

    需求:需要在eclipse里面编辑html和jsp,语法高亮和语法提示,自动补全等. 1.下载GEF(依赖包): http://www.eclipse.org/downloads/download.p ...

  9. Hibernate中使用子查询

    子查询:   子查询是SQL语句中非常重要的功能特性,它可以在SQL语句中利用另外一条SQL语句的查询结果,在Hibernate中HQL查询同样对子查询功能提供了支持.   如下面代码所示: List ...

  10. Mongodb——文档数据库

    mongodb是一个文档数据库. mongo操作 多个修改操作,但每个修改携带的数据包较小,可操作考虑批量操作.bulkWrite()改善性能. MongoCollection是线程安全的. db.c ...