文档章节

rsync安装配置

小运
 小运
发布于 2014/03/23 00:47
字数 1021
阅读 27
收藏 0
rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。 rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件。这边讲讲rsync安装配置,rsync的常用操作。 1、 准备 版本:3.0.7 网址:http://www.samba.org/ftp/rsync/ 下载地址:http://www.samba.org/ftp/rsync/rsync-3.0.7.tar.gz 2、下载安装 # cd /usr/local/src/tarbag/  //切换下载目录 # wget http://www.samba.org/ftp/rsync/rsync-3.0.7.tar.gz  //wget下载文件 # tar –xzvf rsync-3.0.6.tar.gz –C ../software/  //解压tar包到指定目录 # cd /usr/local/src/software/ rsync-3.0.6/  //切换到解压目录 # ./configure --prefix=/usr/local/rsync –disable-ipv6  //配置 # make && make install  //编译安装 3、 服务器端配置 # vi rsyncd.conf log file = /usr/local/rsync/var/rsyncd.log  //日志文件 pid file = /usr/local/rsync/var/rsyncd.pid  //pid文件路径 lock file = /usr/local/rsync/var/rsyncd.lock //指定lock文件 secrets file = /usr/local/rsync/etc/rsyncd.pas  //指定用户密码对文件 motd file = /usr/local/rsync/etc/rsyncd.motd  //指定欢迎消息文件 read only = yes  //是否只读(若从客户端同步到服务器必须设置为NO) hosts allow = 192.168.0.0/16,192.168.1.0/24  //允许的IP段 list = yes  //是否允许列表 uid = nobody  //rsync以什么用户身份启动 gid = nobody  //rsync以什么用户组身份启动 use chroot = no  // max connections = 4  //最大连接数 [bak]  //模块 path = /bak  //模块目录 comment = www bak  //描述信息,可以任意填写 auth users = bak  //认证的用户,服务器必须存在这个系统用户 (保存退出) -----------以下为rsyncd.conf配置文件内容,rsync配置直接拷贝------- log file = /usr/local/rsync/var/rsyncd.log pid file = /usr/local/rsync/var/rsyncd.pid lock file = /usr/local/rsync/var/rsyncd.lock secrets file = /usr/local/rsync/etc/rsyncd.pas motd file = /usr/local/rsync/etc//rsyncd.motd read only = yes hosts allow = 192.168.0.0/16,192.168.1.0/24 list = yes uid = nobody gid = nobody use chroot = no max connections = 30 [bak] path = /bak comment = www bak auth users = root ----------------------------------------------------------- # vi rsyncd.pas //用户密码对文件,用“:”隔开 bak:123456 (保存退出) # chmod 600 rsyncd.pas  //权限必须为600,否则会出错 # vi rsyncd.motd  //配置欢迎消息 welcome to rsync 161 # rsync --daemon --config=/usr/local/rsync/etc/rsyncd.conf 3、 客户端配置 # vi /etc/rsyncd.pas 123456 #chmod 600 /etc/rsyncd.pas //单单密码,权限必须是600 # rsync -avH --progress --delete --password-file=/etc/rsyncd.pas /ftpdata/client/ root@192.168.50.161::bak 解释: --delete:bak模块中存在客户机不存在文件将被删除 --password-file:与服务器端匹配的密码文件 /ftpdata/client/:同步源目录 root@192.168.50.161::bak:同步目标模块,以及root为服务器端认证用户 实现功能:把本地目录/ftpdata/client/下的所有文件同步(拷贝)到192.168.50.161这台服务器上的rsync内的bak模块目录中。 注意点: 1、 rsync服务器端必须存在bak这个真实用户 2、 客户端和服务器的rsyncd.pas文件权限必须为600 3、 Secrets file 路径必须正确,否则日志中将会提示密码文件不存在 4、 Uid与Gid如果为nobody,则模块的所有者和所有组必须改为nobody 5、 rsyncd.pas内的密码和系统用户的密码不同,服务器为用户密码对,而客户端仅仅是密码 6、 服务器端rsyncd.pas内可以有多个用户密码对,客户端的rsyncd.pas只能有一个密码 7、 有问题查看/usr/local/rsync/var/rsyncd.log内的日志 几种同步方法: Rsync –anH 本地目录 远程IP:具体目录(回车之后提示输入root密码,相当于拷贝) 例如: Rsync –avH /usr/local/src 192.168.0.2:/bak/test/  -》把src整个目录拷到test内 Rsync –avH /usr/local/src/ 192.168.0.2:/bak/test/  ->把src目录内的所有文件拷贝到test内 Rsync –anH 远程IP:具体目录  本地目录—>远程同步到本地,需要root密码 Rsync –anH rsync用户@IP::模块 本地目录  -->从服务器模块同步到本地目录 注:配置常见问题及解决办法 http://blog.chinaunix.net/uid-26569333-id-3067813.html

© 著作权归作者所有

小运
粉丝 102
博文 761
码字总数 659803
作品 0
福州
系统管理员
私信 提问
如何通过rsync+inotify实现数据的实时备份配置

一.安装步骤 1) 安装rsync 点击下载rsync-3.0.9.tar.gz 下载文件放到该目录下/usr/src #cd /usr/src #tar -zxvf rsync-3.0.9.tar.gz //解压文件 #cd rsync-3.0.9 //进入该文件目录 #./confi...

东方之子7366
2016/06/14
0
0
RedHat上安装Rsync并实现文件同步

场景: 通过rsync将某教学平台的课程文件同步到存储上,实现备份和同步。 操作: ssh登陆到待备份的服务器,查看rsync安装情况。 #rpm -qa|grep -i rsync rsync-2.6.3-1 说明有安装,再查看还...

sosg
2013/09/25
0
0
rsync服务器搭建

rsync在进行文件备份时是如此的方便,以至于我觉得必须在自己的服务器上安装它。这里对rsync的服务器进行了简单粗暴的搭建和配置(直接上代码),对于细节不做深入讨论,但是可以肯定是,服务...

yearnfar
2015/09/21
763
0
lsyncd+rsync 实现实时自动同步

本示例所需要的软件是:lsyncd与rsync 一般rsync软件是通过crond这支后台进行(计划任务)来实现自动同步数据,如今已有更好的开源软件来代替使用crond了,那就是 lsyncd( Live Syncing (Mi...

鉴客
2013/12/16
7.2K
9
linux 文件同步 rsync+crontab

Linux文件同步:主要使用rsync与crontab结合的方式同步 主机IP:172.22.3.181 备机IP:172.22.3.182 配置操作步骤: 一.安装rsync 二.配置rsyncd.conf 与密码文件(两个步骤1和2) 三.备份...

技术小胖子
2017/11/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

通过四道常问面试题,带你了解什么是数据库分库分表

编者语:为了避免被误解为:「手里有把锤子,看什么都是钉子!」,说明一下不是什么业务都适合分布式数据库,更不是用了分布式数据库性能就一定能得到扩展。 其次:本文为纯干货,建议先转发...

老道士
40分钟前
2
0
springmvc 整体流程

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR......

architect刘源源
47分钟前
2
0
磁盘管理

先来看两个查看的命令 查看磁盘使用情况df 用法:df, df -h, df -m, df -k 查看目录或文件大小 用法:du -sh, du -sm, du -s(默认以k为单位) 新加一块盘如何操作 步骤:分区(可选)--> 格...

wzb88
56分钟前
2
0
在 Linux 下确认 NTP 是否同步的方法

NTP 意即网络时间协议Network Time Protocol,它通过网络同步计算机系统之间的时钟。NTP 服务器可以使组织中的所有服务器保持同步,以准确时间执行基于时间的作业。NTP 客户端会将其时钟与 ...

Linux就该这么学
今天
8
0
《剖析Java线程到底是并行还是并发》

我们都知道线程是最基本的执行单元,包含在进程内部,也就是说,进程是由线程构成。那么当我们编写多线程的时候,大部分教科书上都是称其为并发,而非是并行,这2种截然不同的概念,完全误导...

hiuh
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部