【Rsync教程】rsync教程,安装与部署,Rsync同步服务器【小白入门教程】2020-12-02
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Rsync是什么?二、背景说明三、配置步骤1.server端(192.168.5.246)2.Rsync-Backup端(192.168.5.222)前言待添加~提示:以下是本篇文章正文内容,下面案例可供参考一、Rsync是什么?待添加~二、背景说明老王公司有一台Linux主机是专门用来运作网站的,这台Linux负责存
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
待添加~
提示:以下是本篇文章正文内容,下面案例可供参考
一、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
更多推荐
所有评论(0)