待添加~
提示:以下是本篇文章正文内容,下面案例可供参考
待添加~
老王公司有一台Linux主机是专门用来运作网站的,这台Linux负责存储网站的日常产生的各种数据,称为server端。现在需要从server端同步网站的数据,也就是备份数据到另一台Linux,这台用来作备份的主机叫Rsync-Backup端。以下是入门实现步骤。
(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
(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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务