您好,欢迎来到汇智旅游网。
搜索
您的当前位置:首页【Rsync教程】rsync教程,安装与部署,Rsync同步服务器【小白入门教程】2020-12-02

【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.
 bytes from 192.168.5.222: icmp_seq=1 ttl= time=1.06 ms
 bytes from 192.168.5.222: icmp_seq=2 ttl= time=0.535 ms
 bytes from 192.168.5.222: icmp_seq=3 ttl= time=0.746 ms
 bytes from 192.168.5.222: icmp_seq=4 ttl= time=0.834 ms
 bytes from 192.168.5.222: icmp_seq=5 ttl= time=0.560 ms
 bytes from 192.168.5.222: icmp_seq=6 ttl= 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
[root@server ~]# mkdir /mnt/www
[root@server www]# cp -r /usr/local/* /mnt/www/
[root@server www]# ls
bin  etc  games  include  lib  lib  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端输入测试脚本)

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

可以看到东西已经传过来了
[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

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- hzar.cn 版权所有 赣ICP备2024042791号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务