【Rsync教程】rsync教程,安装与部署,Rsync同步服务器【小白入门教程】2020-12-02

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

待添加~


提示:以下是本篇文章正文内容,下面案例可供参考


一、Rsync是什么?


待添加~


二、背景说明


老王公司有一台Linux主机是专门用来运作网站的,这台Linux负责存储网站的日常产生的各种数据,称为server端。现在需要从server端同步网站的数据,也就是备份数据到另一台Linux,这台用来作备份的主机叫Rsync-Backup端。以下是入门实现步骤。


三、配置步骤


1.server端(192.168.5.246)


(1)关闭防火墙,保证两台主机ping通

[root@server ~]# systemctl  stop firewalld
[root@server ~]# setenforce 0
[root@server ~]# ping 192.168.5.222
PING 192.168.5.222 (192.168.5.222) 56(84) bytes of data.
64 bytes from 192.168.5.222: icmp_seq=1 ttl=64 time=1.06 ms
64 bytes from 192.168.5.222: icmp_seq=2 ttl=64 time=0.535 ms
64 bytes from 192.168.5.222: icmp_seq=3 ttl=64 time=0.746 ms
64 bytes from 192.168.5.222: icmp_seq=4 ttl=64 time=0.834 ms
64 bytes from 192.168.5.222: icmp_seq=5 ttl=64 time=0.560 ms
64 bytes from 192.168.5.222: icmp_seq=6 ttl=64 time=0.513 ms
^Z
[1]+  Stopped                 ping 192.168.5.222
[root@server ~]# 

(2)安装Rsync

[root@server ~]# yum -y install rsync

(3)安装完Rsync后,在/etc下会生成rsyncd.conf配置文件,打开配置文件进行配置(有关配置信息的详细解释,在以后会补充在文章后面,目前是先学会使用Rsync)

[root@server ~]# ll /etc/rsync*      
-rw-r--r--. 1 root root 458 Apr  1  2020 /etc/rsyncd.conf
[root@server ~]# vim /etc/rsyncd.conf  

进入文件可以发现有一些全局变量的模板,可以删除掉,添加以下配置信息,并保存退出。

#Global Settings 
uid = root
gid = root 
use chroot = no
max connections = 20
secrets file = /etc/rsync.password
log file = /var/log/rsyncd.log 
pid file = /var/run/rsyncd.pid 
lock file = /var/run/rsync.lock
comment = hello world 
#motd file = /etc/rsyncd.motd 

[www]  
path = /mnt/www/
auth users = oldwang 
read only = no 
hosts allow = 192.168.5.222 
#hosts deny = 0.0.0.0/0.0.0.0
list = true 
ignore errors  

说明:hosts allow = 192.168.5.222 ,指定的是允许该IP远程备份Server端的数据,也就是说想让哪台linux备份server端的数据就添加哪台Linux的IP进来,还可以添加一整个网段的IP进来。

(4)刚才写的配置信息中,我们指定了密码文件,那现在我们需要创建它。

[root@server ~]# vim /etc/rsync.password

在里面添加oldwang:123456,也就是刚才所写配置文件中auth users = oldwang 指定的虚拟用户名,以及密码。参考如下所示。

[root@server ~]# cat /etc/rsync.password 
oldwang:123456

给文件设置权限

[root@server ~]# chmod 600 /etc/rsync.password

(5)新建配置文件中指定的备份的目录(path = /mnt/www/)

[root@server ~]# mkdir /mnt/www

(6)复制一些测试文件到指定的备份目录,方便等会测试

[root@server www]# cp -r /usr/local/* /mnt/www/
[root@server www]# ls
bin  etc  games  include  lib  lib64  libexec  nagios  sbin  share  src

(7)启动Rsync(下面显示进程已运行)

[root@server www]# rsync --daemon --config=/etc/rsyncd.conf
[root@server www]# netstat -ptln | grep 873
tcp        0      0 0.0.0.0:873             0.0.0.0:*               LISTEN      77496/rsync         
tcp6       0      0 :::873                  :::*                    LISTEN      77496/rsync        

2.Rsync-Backup端(192.168.5.222)


(1)关闭防火墙,保证两台主机ping通

[root@rsync-backup ~]# systemctl stop firewalld
[root@rsync-backup ~]# setenforce 0

(2)安装Rsync

[root@rsync-backup ~]# yum -y install rsync

(3)进行测试(只在Rsync-Backup端输入测试脚本)

1)下面的命令是从server端指定的备份目录下拉取内容到Rsync-Backup端的/mnt/目录下,也就是在Rsync-Backup端盗取Server端指定目录下的数据。执行下面命令后会出现输入密码,这个密码是Server端/etc/rsync.password这个文件中指定用户的密码。刚才设置的密码是123456。输入密码后完成数据传输同步。

[root@rsync-backup ~]# rsync -avzP oldwang@192.168.5.246::www /mnt
[root@rsync-backup ~]# ls /mnt
bin  etc  games  include  lib  lib64  libexec  nagios  sbin  share  src

可以看到东西已经传过来了

2)下面的命令是从Rsync-Backup端把任意指定目录的内容推送到Server端的rsync指定目录下,也就是在Rsync-Backup端发送自己的数据给Server端指定目录下。执行下面命令后会出现输入密码,这个密码是Server端/etc/rsync.password这个文件中指定用户的密码。刚才设置的密码是123456。输入密码后完成数据传输同步。传输完毕,请到Server端,ls查看/mnt/www目录下的内容,就会发现从Rsync-Backup端发送过来新增的数据。

[root@rsync-backup ~]#rsync -avz /usr/local/share/ oldwang@192.168.5.246::www

3)上面两条测试命令都需要输入密码,可以在Rsync-Backup端下,随便建一个密码文件。

[root@rsync-backup ~]# echo "123456" > /etc/rsync.password
[root@rsync-backup ~]# chmod 600 /etc/rsync.password

添加完毕之后,可以在脚步命令后面添加–password-file=/etc/rsync.password就可以不用输入密码便可以进行数据同步传输。示例如下:

[root@rsync-backup ~]#rsync -avz /usr/local/share/ oldwang@192.168.5.246::www  --password-file=/etc/rsync.password
[root@rsync-backup ~]#rsync -avzP oldwang@192.168.5.246::www /mnt  --password-file=/etc/rsync.password
  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值