app教程网 学习教程 centos 7.8中的rsync(linux centos安装)

centos 7.8中的rsync(linux centos安装)

一、服务器配置:

# yum -y install xinetd

# vi /etc/xinetd.d/rsync将如下代码

service rsync { disable=yes socket _ type=stream wait=nouser=root server=/usr/bin/rsync server _ args=daemon log _ on _ failure=USERID }

Disabled in=Yes to Disabled=No.

然后启动xinetd# /etc/init.d/xinetd启动或服务xinetd重启注意:如果服务器上有防火墙,记得打开端口。默认端口是873。

# telnet 127.0.0.1 873Trying 127.0.0.1.telnet: connect to address 127.0.0.1: Connection refused# iptables -A INPUT -s 192.168.0.0/255.255.255.0 -p tcp -m tcp --dport 873 -j ACCEPT# iptables -A INPUT -p tcp -m tcp --dport 873 -j DROP

# vi /etc/rsyncd.conf(如果该文件不存在,请自己创建)

# Global setting uid=root # Run rsyncgid=rootuse chroot=no # Do not use chrootmax connection=20 # Maximum number of connections Secrets file=/etc/rsyncd.secrets # Password file location,

# vi /etc/rsyncd.secrets(设置用于访问(身份验证)的用户名和密码)

Rsync: 111111 #用户名:密码

给文件正确的权限# chown root:root/etc/rsyncd。秘密# chmod 600/etc/rsyncd。秘密#(必须是600)

第二,客户端同步。默认情况下,客户端似乎已经安装了rsync。如果没有,安装:# yum -y安装rsync。

执行异步同步操作:

/usr/bin/rsync -avz --progressrsync@192.168.3.191:backup/www

# crontab -e #(文件可以定期每三分钟同步一次)

*/3* * * * rsync -avz --progressrsync@192.168.3.191:backup/www

以下命令更加完整:

#vi /etc/rsyncd.pas添加密码rsyncofpass注意,客户端的密码文件只需要密码,不需要用户名!

更改文件权限:#chmod 0600 /etc/rsyncd.pas

#rsync -vzrtopgu --progress --delete --password-file=/etc/rsyncd.pas rsync_user@192.168.0.2:rsync_module_name1 /www/

在这个命令行中,v in -vzrtopg是verbose,z是压缩传输,r是递归。topg是一个保持文件原始属性的参数,比如所有权和时间。u就是只同步已经更新的文件,避免没有更新的文件被重复更新。

但是要注意两机时钟的同步。progress表示显示详细的进度,而delete表示如果服务器删除该文件,客户端也会相应地删除该文件,使其真正保持一致。

In the back rsync _ user @ 192.168.0.2: rsync _ module _ name1, the following rsync _ module _ name1 is the module name.

即/etc/rsyncd.conf中定义的名称,而rsync_user是在可以同步的指定模块中指定的用户名。最后一个/www是本地备份的目录名。在这种情况下,

您还可以使用-e ssh的参数来建立加密连接。您可以使用password-file=/password/path/file来指定密码文件,无需交互输入验证密码即可在脚本中使用该文件。

这里应该注意的是,这个密码文件的permission属性应该设置为只有所有者才可读。

#/usr/local/rsync/bin/rsync-vzrtopgprogressdeletersync _ user @ 192。168 .0 .2:rsync _ module _ name 1/tmp/密码:或者你也可以制定密码文件由于需要系统crontab执行,

请进入下一页:同步命令说明。

-同步命令描述:-。

1显示目录的内容

—— a)rsyncb)rsync-RC)rsync jack @ 192 . 168 . 0 . 1:d)rsync ssh _ user @ 192 . 168 . 0 . 1:

命令指令——-a)显示目录内容(第一层)b)递归显示目录内容c)显示远程主机的目录内容*注1:端口模式,基于rsync用户的认证*注2:rsync服务器上的目录必须具有xx7的权限。

d)查看远程主机的目录内容*注1:远程shell模式,通过ssh连接基于系统本地用户的认证*注2:这里只使用了一个冒号(:),用户名是远程主机的ssh用户。

密码也是对应于ssh用户的密码。*注3:使用"",列出文件夹本身的信息。要列出文件夹内容,请使用“/”。

参数描述——-r递归操作目录。

2本地目录之间的同步

命令—— a)rsync-av进度/***注意(/)* * * b)rsync-avprogress c)rsync-avuprogressdelete/d)rsync-avprogresstemp-dir=/tmp/

命令描述3354-a)将src-dir目录中的所有文件同步到dst-dir目录b)将src-dir目录中的所有文件同步到dst-dir/src-dir目录c)将src-dir目录的内容更新为与dst-dir目录不同的内容。

参数描述——-a等价于-rlptgoD -u的集合等价于-update,

如果目标文件比源文件新,则不更新-v显示已同步的文件-progress显示文件同步时的进度百分比和传输速率-delete删除目标目录中的文件比源文件多。

3 Synchronization command between remote hosts —— a)rsync-avz-progress jack @ 192.168.0.1:/b) rsync-avzprogress jack @ 192.168.0.1:/password file=/home/jack/rsync. jackc) Rsync-avuz-progressdelete jack @ 192. 168. 0. 1:/password file=/home/jack/rsync.jackd) rsync-avzprogress jack @ 192.168.0.1.

命令描述———a)将本地目录的内容同步到远程主机192.168.0.1的目录,

Jack是一个rsync数据库用户(参见3。/3./etc/rsync.secrets)b)。b)通过自动读取用户密码实现非交互登录文件同步。c)删除的-u和-比b)多。将远程主机的内容同步到本地目录。

本文来自网络,不代表本站立场,转载请注明出处:https: