rsync 全网备份
rsync全网备份
1.首先检查服务器中是否有rsync服务
查看方式使用rpm -qa|grep "rsync" 进行查看是否已存在,
如果不存在就是用yum install rsync -y 进行下载安装
2.将备份服务器端的rsync进程启动.
启动方式:rsync --daemon
然后进行查看进程是否开启 ps -ef |grep "rsync"
3.创建虚拟用户reync,并不指定家目录
创建方式 useradd -s /sbin/nologin/ -M rsync
使用tail /etc/passwd进行查看rsync用户是否创建完毕.
4.在服务器端的/etc/rsyncd.conf文件里创建配置文件.文件内容如下:
######rsyncd.conf start#######
uid = rsync ##指定rsync服务运行的时候,指定的用户和用户组,
gid = rsync##指定rsync服务运行的时候,指定的用户和用户组,
use chroot =no #防止出现安全问题
max connections = 200 #最大连接数
timeout = 300 # 超时时间
pid file =/var/run/rsyncd.pid #存放服务运行的时候进程的id号码(pid)
lock file =/var/run/rsync.lock #进程的锁文件
log file =/var/log/rsyncd.log #日志文件
[backup] #模块名称
path = /backup/ #模块对应位置(或者路径)
ignore errors #-忽略错误
read only =false#是否只读
list = false #是否允许列表
hosts allow =172.16.1.0/24 #准许访问rsync服务器的客户范围
#hsts deny =0.0.0.0/32#禁止访问reync服务器的客户范围一般不设置.
auth users =rsync_backup #不存在的用户,至用户开门(认证)
secrets file= /etc/rsync.password #不存在的用户的用户对应的密码(进门)
#reync_config___________end
以上配置文件是单一客户端推送到backup服务备份.
多服务器进行推送备份使用以下配置文件进行添加对应服务器:
######rsyncd.conf start#######
uid = rsync ##指定rsync服务运行的时候,指定的用户和用户组,
gid = rsync##指定rsync服务运行的时候,指定的用户和用户组,
use chroot =no #防止出现安全问题
max connections = 200 #最大连接数
timeout = 300 # 超时时间
pid file =/var/run/rsyncd.pid #存放服务运行的时候进程的id号码(pid)
lock file =/var/run/rsync.lock #进程的锁文件
log file =/var/log/rsyncd.log #日志文件
ignore errors #-忽略错误
read only =false#是否只读
list = false #是否允许列表
hosts allow =172.16.1.0/24 #准许访问rsync服务器的客户范围
hsts deny =0.0.0.0/32#禁止访问reync服务器的客户范围一般不设置.
auth users =rsync_backup #不存在的用户,至用户开门(认证)
secrets file= /etc/rsync.password #不存在的用户的用户对应的密码(进门)
[backup] #模块名称
path = /backup/ #模块对应位置(或者路径)
[nfs01backup]#添加的第二块模块
path = /nfs01backup/#第二块模块的对应的位置
#reync_config___________end
5.在备份服务器端的根目录下创建一个backup目录,(若是多个服务器在本服务器上进行备份就对应配置文件中的模块路径进行对应添加.)
使用命令 mkdir -p /backup 创建第一个备份服务器的备份目录.
若是多个模块依次进行创建即可.(只要此处创建的文件路径和配置文件中一致即可).
6.将以上在根目录下创建的目录的用户属主,和属组进行变更.更改为rsync.
使用命令chown rsync.rsync /backup此处打的backup目录对应的rsync用户是应该与配置文件中的uid=rsync;gid=rsync,和刚刚创建的虚拟用户rsync完全一致.(此处指的就是一个虚拟用户.)
7.设置文件对应密码:
在服务器端.也就backup端的/etc/rsync.password文件中写入对应密码,密码格式如下:
echo "rsync_backup:123456" > /etc/rsync.password
此处的rsync_backup书写必须要与配置文件中的一致.
然后将此文件权限更改为600.
使用命令 chmod 600 /etc/rsync.password进行修改
8.切换到客户端.也就是web01,或者nfs01服务器.进行如下修改.
1.在目录/etc/rsync.password文件中写入密码(此处的密码就是访问backup服务器用的密码.要与服务器端.也就是backup端的 /etc/rsync.password中的密码一致.但是仅仅书写密码即可.没有模块对应关系.)
执行如下命令进行修改.
echo "123456" > /etc/rsync.password
然后查看密码是否已经追加进去.
使用cat /etc/rsync.password
将此文件的权限更改为 600
命令:
chmod 600 /etc/rsync.password
9.使用命令进行推送内容进行备份.以下是不输入密码的执行方式:
rsync -avz /var rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password
这条命令的意思就是 使用rsync的命令 对/var目录本身以及下面的所有文件进行推送,备份.
推送的目标是172.16.1.41下面的backup模块.密码是来自/etc/rsync.password 中.
因为配置文件中的uid=rsync,gid=rsync,所以只有在备份服务器上的虚拟用户rsync才可以对文件本身进行操作.
10.以上为一台服务器进行备份处理.若有多台服务器同样的道理.改变的东西就是备份服务器端的配置文件.和客户服务器的新创建的密码文件.其余不变.
转载于:https://blog.51cto.com/12865481/1940983
rsync 全网备份相关推荐
- rsync全网备份low方法
要求: 1.基本备份要求 已知3 台服务器主机名分别为web01.backup .nfs01,主机信息见下表: 服务器说明外网IP(NAT) 内网IP(NAT) 主机名称 nginx web 服务器1 ...
- linux全网备份的原理,Linux面试题分享:Rsync(全网备份)和NFS(文件系统)
1.1 全网备份(rsync)html 1.1.1.1 ssh2 的默认监听端口是:, ssh 的配置文件是linux 1.1.1.2 服务器 172.24.138.3 上有/data/postmal ...
- Rsync 数据备份工具
Rsync数据备份工具 1.Rsync简介 Rsync是一款开源的数据备份工具,可以用于不同主机之间同步传输数据,可以实现全量备份和增量备份. Rsync监听端口: Rsync工具默认运行在TCP的8 ...
- lqc_必备技能rsync同步备份
第十三章实验(一):必备技能rsync同步备份 注意:还原192.168.100.150和192.168.100.151 1.rsync同步备份 1)了解rsync rsync是一个开源快速备份工具 ...
- Centos 7 全网备份Rsync
==========运维之路 环境如下 [root@Centos ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [r ...
- Linux服务器rsync自动备份
一.在 server 端配置 1. 编辑配置文件 #vi /etc/rsyncd.conf 添加下面的配置参数: uid = nobody # 该选项指定当该模块传输文件时守护进程应该具有的uid.默 ...
- wordpress利用rsync同步备份
我搭建的wordpress服务器现在使用的系统是opensuse, 服务器上面已做脚本和计划任务将wordpress使用的数据库与web目录每天压缩备份放到 /data/backup目录下 opera ...
- rsync+rsync+crond备份
一.思路 1.所用软件rsync.crond服务 2.在服务器上配置rsync服务端,启动服务并加入开机启动 3.客户端加入crond任务计划,让其定时执行rsync 4.最后服务端要确保自动启动rs ...
- 转:rsync远程备份实测和总结
**************************************************** 4.常见错误: *************************************** ...
最新文章
- mysql添加毫秒级时间
- springboot获取getBean方法以及ApplicationContext空指针问题解决
- Acwing第 26 场周赛【完结】
- WIN32开发:如何获取父进程的ID
- 用最简单话概括SSH三框架
- c语言编程宝典pdf,C语言编程宝典之一.pdf
- 实用插件_精选 10 个非常实用的 VS Code 插件
- Java类加载器总结
- nginx哪个版本性能好_nginx性能为什么好
- GET POST方法长度限制
- 算法:Find First and Last Position of Element in Sorted Array(在有序数组中搜索第一个和最后一个找到的数字)
- GD32外部SPI Flash下载算法制作
- 计算机病毒防治——计算机病毒种类
- ACM 6174问题C++解决
- windows10安装双系统后,删除linux,开机进入grub怎么办
- linux shell 中各种符号的含义
- Linux好用命令之base64命令
- Android:根据日期计算星期几
- 春招面试阿里,面试官让我说说Java8的新特性
- 云南旅游注意事项 云南旅游必看 北京旅游注意事项 各地跟团旅游注意事项
热门文章
- linux 循环小时,shell脚本日期遍历(按天按小时)
- quartz java 实现_Quartz使用-入门使用(java定时任务实现)
- 绝对路径中“./”、“../”、“../../”代表的含义,包你一看就会
- iis7 下php 环境配置文件,IIS7.X配置PHP运行环境小结_php
- dederss.php美国与,dedecms添加rss订阅功能实现代码
- html 表格_HTML -- 表格结构
- Centos7 ifconfig这个命令没找到的解决方法
- 脉歌蓝牙耳机线评测_漂亮的高音质蓝牙耳机 脉歌MACAW TX-90评测
- 用python计算今天是今年的第几天_Python计算指定日期是今年的第几天(三种方法)...
- 接口做的好怎么形容_大连SIEMENS西门子M174接口plc模块