`
from_null
  • 浏览: 15989 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux中的同步命令rsync

阅读更多
1、
在网上查找了很多rsync的用法,总结出一条可用的语句如下:
/usr/bin/rsync -vzrtopg --delete /****/resFolder -e 'ssh -p 8855' root@192.168.*.*:/****/desFolder
意为:把源服务器上的resFolder的文件夹,同步到目标服务器上。

2、
用rsync命令有个限制,必须两台服务器都装了rsync工具。
如果没有的话,安装步骤如下:
下载地址:http://samba.anu.edu.au/rsync/

(1)安装

  # tar zxvf rsync-3.0.5.tar.gz
  # ./configure --prefix=/usr/local/rsync
  # make && make install

(2)添加配置文件

  添加/etc/rsyncd.conf文件,文件内容如下:
  
log file = /var/log/rsyncd.log  #日志位置
pid file = /var/run/rsyncd.pid  #进程号存放位置
lock file = /var/run/rsync.lock  #锁文件存放位置

uid = root   #守护进程的用户权限
gid = root 

#port=873 #rsync使用的端口,默认873

#hosts allow = 192.168.1.2   #全局允许通过的IP地址

max connections = 5 # 客户端最大连接数目

[back]  # 要同步的模块名
path = /back     #要同步的目录
comment = source  #
ignore errors     #忽略IO错误
read only = no    # no客户端可上传文件,yes只读
write only = no   # no客户端可下载文件,yes不能下载
#list = yes       #是否提供资源列表
auth users = back_root  #登陆系统使用的用户名,没有默认为匿名。
hosts allow = 192.168.1.3 #本模块允许通过的IP地址
hosts deny = 192.168.1.4    #禁止主机IP
secrets file=/etc/rsync.pass  #密码文件存放的位置

(3)配置密码文件

  密码文件为配置文件中所写的文件/etc/rsync.pass格式为

账户:密码

(4)修改配置文件和密码文件权限为600

# chmod 600 /etc/rsyncd.conf
# chmod 600 /etc/rsync.pass

(5)启动守护进程

# rsync --daemon

可以通过以下两条命令查看进程是否存在
ps -aux |grep rsync
netstat -an |grep 873

(6)结束

以上是复制的,来自http://wuyizhaizhu.blog.163.com/blog/static/1151518692010725381632/
比较靠谱。
如果启动进程时报错了,肯定是配置文件有写错的地方。仔细检查一下吧。着急是木有用滴。



3、如果想在同步的文件夹中,忽略掉其中的某个文件夹或文件的话,用--exclude文件建议如下:
新建一个txt文档,比如exclude.txt,里面写上需要忽略的内容。如下:
aaa
bbb
ccc/aa.txt
ddd/bb.xml

然后rsync的执行语句如下:
/usr/bin/rsync -vzrtopg --delete --exclude-from="/****/exclude.txt" /****/resFolder -e 'ssh -p 8855' root@192.168.*.*:/****/desFolder



总结:
比较好使。比scp强大。
分享到:
评论

相关推荐

    linux 下rsync文件夹同步配置

    本文将详细介绍如何在Linux系统中配置rsync进行文件夹同步,包括准备工作、安装过程、服务端与客户端的配置步骤,以及如何通过脚本实现定时同步。 #### rsync简介 rsync是一种用于文件传输的开源软件,其核心功能...

    两台linux服务器目录实时同步(Rsync+Inotify)

    ### 实时同步技术详解:利用Rsync与Inotify在Linux环境下构建高效同步方案 #### 一、概述 在现代IT环境中,数据同步是一项至关重要的任务,尤其是在多服务器架构下,保持数据的一致性和实时性对于业务连续性至关...

    linux下Rsync+sersync实现文件数据实时同步

    在Linux环境中,文件数据的实时同步是系统管理中的重要任务,尤其对于分布式系统和多服务器环境。`Rsync`和`sersync`是两个常用的工具,它们能够有效地帮助我们完成这个任务。本文将深入探讨这两个工具的工作原理、...

    使用Linux的rsync命令实现多服务器镜像同步.doc

    在 Linux 系统中,rsync 命令是实现文件同步和备份的强大工具。rsync 命令可以实现多服务器镜像同步,使得文件在不同服务器之间保持一致。本文将详细介绍使用 rsync 命令实现多服务器镜像同步的方法。 什么是 rsync...

    rsync命令详细解答

    2. **基本同步命令**:`rsync`的基本语法如下: ``` $ rsync [选项] 源文件或目录 目标文件或目录 ``` 其中,源文件或目录表示需要被同步的数据;目标文件或目录则是数据同步后的存放位置。 3. **详细示例**:...

    使用Linux的rsync命令实现多服务器镜像同步.docx

    使用 Linux 的 rsync 命令实现多服务器镜像同步 rsync 命令是一种高效的文件同步工具,经常应用于多服务器镜像同步中。通过 rsync 命令,可以实现对文件的实时同步、备份和恢复。以下是使用 rsync 命令实现多服务器...

    linux-DuplexRsync使用rsync和fswatch进行DropBoxGoogleDrive风格的双向同步

    1. **rsync**: rsync是Linux系统中的一个工具,用于高效地在本地或远程系统间同步文件和目录。它支持增量传输,只更新自上次同步以来发生改变的部分,大大减少了网络带宽的使用。 2. **fswatch**: fswatch是一个跨...

    linux命令rsync.txt

    根据提供的文件信息,“linux命令rsync.txt”,我们可以深入探讨rsync命令的相关知识点,包括其基本用法、常用选项以及实际应用场景等。 ### rsync 命令简介 rsync(remote sync)是一款在Linux系统中非常强大的...

    linux中rsync异步服务器实现文件同步与备份.docx

    Linux 中 Rsync 异步服务器实现文件同步与备份 Linux 中 Rsync 异步服务器实现文件同步与备份是使用 Rsync 工具和 SSH protocol 来实现文件同步和备份的方法。该方法可以快速同步大型、复杂的目录,例如论坛的附件...

    linuxrsync安装配置及命令详解.pdf

    Linux rsync 安装配置是 Linux 系统中的一种数据同步工具,通过 rsync 命令可以实现文件的同步、备份和恢复。rsync 服务器可以实现文件的实时同步,降低数据丢失的风险。 服务端操作 1. 安装 rsync 服务:使用 ...

    linux rsync同步命令(值得收藏)

    说到“同步”,不得不提的利器就是rsync,今天就来说说我从这个工具中看到的同步的艺术。 [不带任何选项] 我们经常这样使用rsync: 代码如下: $ rsync main.c machineB:/home/userB 1 只要目的端的文件内容和源端...

    Linux下rsync文件同步详解

    Linux 下 rsync 文件同步详解 rsync 简介 RSYNC 是一个快速、可靠、功能强大且免費的 Unix 和 Linux 文件同步工具。它能够快速地同步文件和目录,从而实现文件的备份、镜像和同步。rsync 的主要功能包括文件同步...

    rsync配置windows,linux同步

    ### rsync配置Windows与Linux之间的数据同步 #### 一、rsync简介 `rsync`是一种高效的文件同步工具,主要用于在网络环境下实现文件的快速备份和同步。它支持本地同步、远程同步等多种方式,并且能够通过SSH等加密...

    linux rsync命令使用手册

    ### Linux Rsync命令使用手册详解 #### 概述 Rsync 是一款快速且功能极其强大的文件复制工具。它能够实现本地文件复制、通过任何远程Shell(例如 SSH 或 RSH)进行远程主机之间的文件复制,或者与远程 rsync 守护...

    图解rsync数据同步部署文档.docx

    在 Linux 平台下,可以使用 rsync 命令来实现文件同步。安装 rsync 需要使用 yum 命令或 apt-get 命令来安装相应的软件包。服务端安装方法包括安装 rsync 服务和配置 OpenSSH 服务器。客户端安装方法包括安装 rsync ...

Global site tag (gtag.js) - Google Analytics