这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
| zh:用途和案例:如何使用rsync同步远程服务器上的文件 [2017/03/03 02:34] – liuxl | zh:用途和案例:如何使用rsync同步远程服务器上的文件 [2017/03/06 04:00] (当前版本) – liuxl | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | < | + | < |
| + | |||
| + | ===== 一、服务器端配置 ===== | ||
| ==== 安装 ==== | ==== 安装 ==== | ||
| 行 15: | 行 17: | ||
| < | < | ||
| - | < | + | < |
| < | < | ||
| - | < | + | < |
| *rsyncd.conf是rsync服务器主要配置文件。本文我们提供了一个配置文件实例,如下: | *rsyncd.conf是rsync服务器主要配置文件。本文我们提供了一个配置文件实例,如下: | ||
| < | < | ||
| - | #port = 873 # 指定运行端口默认是873也可以自己指定。 | + | #port = 873 # 指定运行端口默认是873也可以自己指定,不设置即为默认可用# |
| uid = root # 服务器端传输文件时要哪个用户来执行默认是nobody,但nobody可能遇到权限问题有些文件从服务器上拉不下来本文用户采用root。 | uid = root # 服务器端传输文件时要哪个用户来执行默认是nobody,但nobody可能遇到权限问题有些文件从服务器上拉不下来本文用户采用root。 | ||
| gid = root # 同上设置服务器端传输文件时要哪个组来执行。 | gid = root # 同上设置服务器端传输文件时要哪个组来执行。 | ||
| 行 32: | 行 34: | ||
| hosts allow=192.168.1.0/ | hosts allow=192.168.1.0/ | ||
| - | #hosts deny=* # 指定不允许连接rsync服务器的机器,可以使用hosts allow的定义方式来进行定义,默认是没有hosts deny定义。 | + | #hosts deny=* # 指定不允许连接rsync服务器的机器,可以使用hosts allow的定义方式来进行定义,默认是没有hosts deny定义,可用# |
| max connections = 5 # 客户端最多连接数。 | max connections = 5 # 客户端最多连接数。 | ||
| 行 39: | 行 41: | ||
| log file = / | log file = / | ||
| - | #lock file = / | + | lock file = / |
| - | #motd file = / | + | #motd file = / |
| transfer logging = yes # 使rsync服务器使用ftp格式的文件来记录下载和上载操作在自己单独的日志中。 | transfer logging = yes # 使rsync服务器使用ftp格式的文件来记录下载和上载操作在自己单独的日志中。 | ||
| 行 53: | 行 55: | ||
| auth users = test # 认证用户。 | auth users = test # 认证用户。 | ||
| comment = Get monitor | comment = Get monitor | ||
| - | #exclude = data/ cache/ | + | #exclude = data/ cache/ |
| *设定/ | *设定/ | ||
| 行 63: | 行 65: | ||
| <note tip> | <note tip> | ||
| - | *设置rsync服务器密码文件。 | + | *设置rsyncd.secrets服务器密码文件。 |
| 设定密码文件格式很简单,rsyncd.secrets的内容格式为:用户名: | 设定密码文件格式很简单,rsyncd.secrets的内容格式为:用户名: | ||
| < | < | ||
| + | |||
| + | *设置rsyncd.motd 服务器公告文件,其定义了服务器发送给用户登录信息。它并不是必须的可以用# | ||
| ==== 启动rsync守护进程 ==== | ==== 启动rsync守护进程 ==== | ||
| - | < | + | < |
| + | |||
| + | ===== 二、客户机端配置 ===== | ||
| + | |||
| + | ==== 客户端创建密码验证文件 ==== | ||
| + | |||
| + | *客户端创建密码验证文件rsyncd.secrets,这样设置的好处是指定密码不用再手动输入密码验证,方便在crontab里设置定时同步。 | ||
| + | |||
| + | < | ||
| + | chmod 600 / | ||
| + | |||
| + | ==== 客户端同步远程文件 ==== | ||
| + | |||
| + | *测试获取远程服务器可同步的文件资料信息。 | ||
| + | |||
| + | < | ||
| + | |||
| + | *同步远程服务器共享的的文件资料信息,本例为同步asterCC的录音文件夹/ | ||
| + | |||
| + | < | ||
| + | |||
| + | <note tip> | ||
| + | < | ||
| + | -z 传输时压缩。 | ||
| + | -P 传输进度。 | ||
| + | -v 传输时的进度等信息,和-P有点关系,自己试试。可以看文档。 | ||
| + | --delete 是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致,本例只进行录音文件备份所以不需要这个选项。 | ||
| + | --password-file=/ | ||