rsync是linux系统下的数据镜像备份工具。rsync支持远程同步,本地复制,或者与其他SSH、rsync主机同步。
rsync具有安全性高、备份迅速、支持增量备份等优点,rsync可以解决对服务器数据进行备份的需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等。
接下来,我来介绍一下rsync的安装以及使用方法
一、rsync服务端的安装和配置
1.安装rsync
2.修改rsync的配置文件
把rsyncd.conf里面的内容替换成下面的内容
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.配置密码文件
在里面写上你的账号和密码(格式是:用户名:密码),这里我的账号是zhiboblog,密码是123456
4.赋予密码文件600的权限
5.启动rsync服务端
6.关闭防火墙(如果使用的是阿里云腾讯云等服务器,还需要在安全组开放873端口)
二、rsync客户端的安装和配置
客户端这边只需要安装rsync就可以,不需要启动rsync。安装好rsync后,就可以推送文件到服务端,或者从服务端拉取数据到客户端。
1.安装rsync
2.创建密码文件
填写服务端设置的密码(注意:客户端密码文件这里只需要填密码,不需要用户名)
3.赋予密码文件600的权限
3.推送文件到服务端
推某个文件(将/root/目录下的index.html这个文件推送到服务端)
推某个目录下所有的文件(将/root/目录下所有的文件推送到服务端)
推某个目录下所有的文件,并且把服务端目录下其它文件删掉(使用--delete选项,服务端的rsync会先删除服务端目录下已经存在,但客户端目录中不存在的文件,也就是多则删之,少则补之)
推某个目录下所有的文件,但是排除.log结尾的文件(一个"--exclude"只能指定一条规则,要指定多条排除规则,需要使用多个"--exclude"选项)
4.从服务端拉取文件
从服务端拉取某个文件到客户端(从服务端目录下拉取index.html这个文件到客户端的/root/目录下)
将服务端目录下所有文件拉取到客户端(从服务端目录下拉取所有文件到客户端的/root/目录下)
将服务端目录下所有文件拉取到客户端,并且删除客户端目录下其它文件
将服务端目录下所有文件拉取到客户端,但是排除.log结尾的文件
以上就是rsync的安装以及使用方法,使用rsync可以很方便的同步服务器之间的文件。