Linux下rsync如何安装
这篇文章主要介绍了Linux下rsync如何安装,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。目前,已支持跨平台,可以在Windows与Linux间进行数据同步。
安装
在RedHat中,rsync是默认安装的。可通过命令行检查是否安装
[root@linuxprobe~]#rpm-qrsyncrsync-3.0.4-2.47.28
配置rsync server
1. 修改rsync的配置文件,将disable从”yes”改成”no”
[root@linuxprobe~]#vi/etc/xinetd.d/rsyncservicersync{disable=nosocket_type=streamwait=nouser=rootserver=/usr/bin/rsyncserver_args=--daemonlog_on_failure+=USERID}
设置开机启动RSYNC
[root@linuxprobe~]#chkconfigrsyncon
2. 配置/etc/rsyncd.conf(需要手动生成)
全局参数
uid=root//运行RSYNC守护进程的用户gid=root//运行RSYNC守护进程的组usechroot=no//不使用chrootmaxconnections=4//最大连接数为4strictmodes=yes//是否检查口令文件的权限port=873//默认端口873
模块参数
[backup]//这里是认证的模块名,在client端需要指定path=/home/backup///需要做镜像的目录,不可缺少!comment=Thisisatest//这个模块的注释信息ignoreerrors//可以忽略一些无关的IO错误readonly=yes//只读list=no//不允许列文件authusers=linuxprobe//认证的用户名,如果没有这行则表明是匿名,此用户与系统无关secretsfile=/etc/rsync.pas//密码和用户名对比表,密码文件自己生成hostsallow=192.168.1.1,10.10.10.10//允许主机hostsdeny=0.0.0.0/0//禁止主机#transferlogging=yes注释:下面这些文件是安装完RSYNC服务后自动生成的文件pidfile=/var/run/rsyncd.pid//pid文件的存放位置lockfile=/var/run/rsync.lock//锁文件的存放位置logfile=/var/log/rsyncd.log//日志记录文件的存放位置
3. 配置rsync密码
(1) 创建密码文件(文件即上述配置文件中的secrets file = /etc/rsync.pas)
[root@linuxprobe~]#vim/etc/rsync.paslinuxprobe:password//账号:密码,一行一个用户
(2) 修改密码文件的权限为600
[root@linuxprobe~]#chownroot.root/etc/rsync.pas[root@linuxprobe~]#chmod600/etc/rsync.pas
4. 设置欢迎信息/etc/rsyncd.motd(可有可无) rsyncd.motd记录了rsync服务的欢迎信息,你可以在其中输入任何文本信息,如:
[root@linuxprobe~]#vim/etc/rsyncd.motdWelcometousethersyncservices!
5. 生效配置
[root@linuxprobe~]#servicexinetdrestart
启动rsync server
1. RSYNC服务端启动的两种方法 (1) 启动rsync服务端(独立启动)
[root@linuxprobe~]#/usr/bin/rsync–daemon
(2) 启动rsync服务端 (有xinetd超级进程启动)
[root@linuxprobe~]#/etc/rc.d/init.d/xinetdreload
2. 加入rc.local
在各种操作系统中,rc文件存放位置不尽相同,可以修改使系统启动时把rsync –daemon加载进去。
[root@linuxprobe~]#vim/etc/rc.local加入一行/usr/bin/rsync--daemon
3. 检查rsync是否启动
若输出显示state为LISTEN,表示为等待接受链接的状态,说明rsync已经启动。
[root@linuxprobe~]#netstat-a|greprsynctcp000.0.0.0:8730.0.0.0:*LISTEN
配置rsync client
1. 设定密码
[root@linuxprobe~]#vim/etc/rsync.paspassword
修改权限
[root@linuxprobe~]#chownroot.root/etc/rsync.pas[root@linuxprobe~]#chmod600/etc/rsync.pas
2. client连接SERVER
从SERVER端取文件
/usr/bin/rsync-vzrtopg--progress--deletelinuxprobe@192.168.0.217::backup/home/backup--password-file=/etc/rsync.pas
向SERVER端上传文件
/usr/bin/rsync-vzrtopg--progress--password-file=/root/rsync.pas/home/backuplinuxprobe@192.168.0.217::backup
这个命令将把本地机器/home/backup目录下的所有文件(含子目录)全部备份到RSYNC SERVER(172.20.0.6)的backup模块的设定的备份目录下。 请注意如果路径结束后面带有”/”,表示备份该目录下的东东,但不会创建该目录,如不带”/”则创建该目录。
RSYNC用法:
rsync[OPTION]...[USER@]HOST::SRC[DEST]#从RSYNCSERVER备份文件到本地机器rsync[OPTION]...SRC[SRC]...[USER@]HOST::DEST#从本地机器备份文件到RSYNCSERVER
3. 自动运行
\1) 制作脚本文件
[root@linuxprobe~]#vim/usr/local/rsync/time.sh[root@linuxprobe~]#!/bin/bash/usr/bin/rsync-vzrtopg--progress--deletelinuxprobe@192.168.0.217::backup/home/backup--password-file=/etc/rsync.pas
\2) 编辑crontab
[root@linuxprobe~]#crontab-e55****/usr/local/rsync/time.sh//每55分运行一次time.sh脚本文件
防火墙设置
如果服务器上装有防火墙,需在服务器中设置iptables将837端口开放。
[root@linuxprobe~]#iptables-AINPUT-ptcp--dport873-jACCEPT
感谢你能够认真阅读完这篇文章,希望小编分享的“Linux下rsync如何安装”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。