rsync的安装以及使用方法,用rsync同步服务器之间的文件

rsync是linux系统下的数据镜像备份工具。rsync支持远程同步,本地复制,或者与其他SSH、rsync主机同步。

rsync具有安全性高、备份迅速、支持增量备份等优点,rsync可以解决对服务器数据进行备份的需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等。

接下来,我来介绍一下rsync的安装以及使用方法

一、rsync服务端的安装和配置

1.安装rsync

yum install rsync -y

2.修改rsync的配置文件

vim /etc/rsyncd.conf

把rsyncd.conf里面的内容替换成下面的内容

log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
uid = root
gid = root
use chroot = no
max connections = 200
timeout = 300

[html]

path = /usr/local/nginx/html
ignore errors
read only = false
write only = no
list = false
hosts allow = 192.168.245.0/24
auth users = zhiboblog
secrets file = /etc/rsyncd.passwd

其它配置照搬就可以,只需要改一下下图这几个配置,改成你自己的

3.配置密码文件

vim /etc/rsyncd.passwd

在里面写上你的账号和密码(格式是:用户名:密码),这里我的账号是zhiboblog,密码是123456

zhiboblog:123456

4.赋予密码文件600的权限

chmod 600 /etc/rsyncd.passwd

5.启动rsync服务端

rsync --daemon

6.关闭防火墙(如果使用的是阿里云腾讯云等服务器,还需要在安全组开放873端口)

systemctl stop firewalld

二、rsync客户端的安装和配置

客户端这边只需要安装rsync就可以,不需要启动rsync。安装好rsync后,就可以推送文件到服务端,或者从服务端拉取数据到客户端。

1.安装rsync

yum install rsync -y

2.创建密码文件

vim /etc/rsyncd.passwd

填写服务端设置的密码(注意:客户端密码文件这里只需要填密码,不需要用户名)

123456

3.赋予密码文件600的权限

chmod 600 /etc/rsyncd.passwd

3.推送文件到服务端

推某个文件(将/root/目录下的index.html这个文件推送到服务端)

rsync -av /root/index.html zhiboblog@192.168.245.129::html --password-file=/etc/rsyncd.passwd

推某个目录下所有的文件(将/root/目录下所有的文件推送到服务端)

rsync -av /root/ zhiboblog@192.168.245.129::html --password-file=/etc/rsyncd.passwd

推某个目录下所有的文件,并且把服务端目录下其它文件删掉(使用--delete选项,服务端的rsync会先删除服务端目录下已经存在,但客户端目录中不存在的文件,也就是多则删之,少则补之)

rsync -av --delete /root/ zhiboblog@192.168.245.129::html --password-file=/etc/rsyncd.passwd

推某个目录下所有的文件,但是排除.log结尾的文件(一个"--exclude"只能指定一条规则,要指定多条排除规则,需要使用多个"--exclude"选项)

rsync -av --exclude='*.log' /root/ zhiboblog@192.168.245.129::html --password-file=/etc/rsyncd.passwd

4.从服务端拉取文件

从服务端拉取某个文件到客户端(从服务端目录下拉取index.html这个文件到客户端的/root/目录下)

rsync -av zhiboblog@192.168.245.129::html/index.html /root/ --password-file=/etc/rsyncd.passwd

将服务端目录下所有文件拉取到客户端(从服务端目录下拉取所有文件到客户端的/root/目录下)

rsync -av zhiboblog@192.168.245.129::html /root/ --password-file=/etc/rsyncd.passwd

将服务端目录下所有文件拉取到客户端,并且删除客户端目录下其它文件

rsync -av --delete zhiboblog@192.168.245.129::html /root/ --password-file=/etc/rsyncd.passwd

将服务端目录下所有文件拉取到客户端,但是排除.log结尾的文件

rsync -av --exclude='*.log' zhiboblog@192.168.245.129::html /root/ --password-file=/etc/rsyncd.passwd

以上就是rsync的安装以及使用方法,使用rsync可以很方便的同步服务器之间的文件。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: