- 浏览: 1099901 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (453)
- Struts2 (30)
- Spring (14)
- iBATIS (6)
- Hibernate (13)
- JVM (5)
- JSON (10)
- Ajax (5)
- Flex (1)
- JavaScript (25)
- PowerDesigner (4)
- 项目管理 (7)
- 数据库 (29)
- 生活 (18)
- 软件应用 (21)
- 无线技术 (2)
- Linux (39)
- TOP开发学习 (2)
- JAVA工具小TIPS (2)
- Java通用 (52)
- XML (3)
- 软件测试 (29)
- Maven (10)
- Jquery (1)
- 正则表达式 (3)
- 应用服务器 (15)
- Android (5)
- linux 和windowx 下 tomcat 设置JVM (8)
- 应用服务器 连接池 (4)
- Linux 后台输出中文乱码 (1)
- Hadoop (28)
- python (2)
- Kafka (7)
- Storm (5)
- Elasticsearch (7)
- fddd (1)
最新评论
-
kafodaote:
Kafka分布式消息系统实战(与JavaScalaHadoop ...
分布式消息系统Kafka初步 -
小灯笼:
LoadRunner性能测试实战课程网盘地址:http://p ...
LoadRunner性能测试应用(八) -
成大大的:
Kafka分布式消息系统实 ...
分布式消息系统Kafka初步 -
hulalayaha2:
Loadrunner性能测试视频教程下载学习:http://p ...
LoadRunner性能测试应用(八) -
993042835:
搞好 谢谢
org.hibernate.exception.ConstraintViolationException: could not delete:
Linux rsync目录同步功能实现
实现目标:
A 服务器上 /opt/web 目录,与B服务器上 /opt/web目录实现同步。即:B主动与A进行同步。
OS: Reaht AS4
A Server 192.168.1.2 /opt/web
B Server 192.168.1.3 /opt/web
一. A Server config
1.rsync 系统自带, 需要使用 --deamon 方式进行启动,服务端口是 TCP 873
2. vi /etc/xinetd.d/rsync 修改 disable =yes 为 disable =no ,修改后的文件如下
# default: off
# description: The rsync server is a good addition to an ftp server, as it \
# allows crc checksumming etc.
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
3. service xinetd restart,重启 xinted 服务
4. 编辑主要配置文件 /etc/rsyncd.conf 这个文件需要自己创建
vi /etc/rsyncd.conf
uid = nobody
gid = nobody
use chroot = no
max connections = 4
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
[web]
path = /opt/web
ignore errors
read only = true
list = false
hosts allow = 192.168.0.0 # 允许的IP地址
hosts deny = 0.0.0.0/32 # 禁止的IP 地址
auth users = backup # 认证用户名,此例是 backup
secrets file = /etc/backup.pass #认证用户的密码文件
5 编辑服务器的密码文件 /etc/backup.pass
vi /etc/backup.pass
backup:123456
6. chmod 400 /etc/backup.pass
二. B Server config 这个是被同步端机器
1. 编辑rsync连接时的密码文件 /etc/rsync_client.pass
vi /etc/rsync_client.pass
123456 # 只需要配置连接时使用的密码即可,必须与A服务器上定义的密码相同.
2. chmod 600 /etc/rsync_client.pass
3. 使用 rsync 命令连接服务器,实现文件同步
rsync -vzrtopg --progress --delete --password-file=/etc/rsync_client.pass backup@192.168.1.2::web /opt/web
下面这个是增量备份
rsync -rvlHpogDtS --progress --delete --password-file=/etc/rsync_client.pass backup@192.168.1.2::web /data/backup/rsy248rcfile 4. 使用 --execlude= 排除不需要同步的文件后缀名
rsync -vzrtopg --progress --delete --password-file=/etc/rsync_client.pass --exclude="*.tmp" backup@192.168.1.2::web /opt/web
5. 使用 --execlude-from= 排除不需要同步的目录
[root@ASB opt]# rsync -vzrtopg --progress --delete --password-file=/etc/rsync_client.pass --exclude-from=/opt/pcdir backup@192.168.1.2::web /opt/web
/opt/pcdir 文件的内容如下
cat /opt/pcdir
temp/
参数说明
-vzrtopg里的
v是verbose,
z是压缩,
r是recursive,
topg都是保持文件原有属性如属主、时间的参数
----progress
是指显示出详细的进度情况
--delete
是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致
--exclude="*.tmp"
不包含某些文件
--execlude-from= 排除不需要同步的目录
--password-file
指定CLIENT端密码文件存放路径
/opt/web/
指定CLIENT端存放镜象目的路径
选项说明
-v, --verbose 详细模式输出
-q, --quiet 精简输出模式
-c, --checksum 打开校验开关,强制对文件传输进行校验
-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-r, --recursive 对子目录以递归模式处理
-R, --relative 使用相对路径信息
rsync foo/bar/foo.c remote:/tmp/
则在/tmp目录下创建foo.c文件,而如果使用-R参数:
rsync -R foo/bar/foo.c remote:/tmp/
则会创建文件/tmp/foo/bar/foo.c,也就是会保持完全路径信息。
-b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。
--backup-dir 将备份文件(如~filename)存放在在目录下。
-suffix=SUFFIX 定义备份文件前缀
-u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)
-l, --links 保留软链结
-L, --copy-links 想对待常规文件一样处理软链结
--copy-unsafe-links 仅仅拷贝指向SRC路径目录树以外的链结
--safe-links 忽略指向SRC路径目录树以外的链结
-H, --hard-links 保留硬链结
-p, --perms 保持文件权限
-o, --owner 保持文件属主信息
-g, --group 保持文件属组信息
-D, --devices 保持设备文件信息
-t, --times 保持文件时间信息
-S, --sparse 对稀疏文件进行特殊处理以节省DST的空间
-n, --dry-run现实哪些文件将被传输
-W, --whole-file 拷贝文件,不进行增量检测
-x, --one-file-system 不要跨越文件系统边界
-B, --block-size=SIZE 检验算法使用的块尺寸,默认是700字节
-e, --rsh=COMMAND 指定替代rsh的shell程序
--rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息
-C, --cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件
--existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件
--delete 删除那些DST中SRC没有的文件
--delete-excluded 同样删除接收端那些被该选项指定排除的文件
--delete-after 传输结束以后再删除
--ignore-errors 及时出现IO错误也进行删除
--max-delete=NUM 最多删除NUM个文件
--partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输
--force 强制删除目录,即使不为空
--numeric-ids 不将数字的用户和组ID匹配为用户名和组名
--timeout=TIME IP超时时间,单位为秒
-I, --ignore-times 不跳过那些有同样的时间和长度的文件
--size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间
--modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0
-T --temp-dir=DIR 在DIR中创建临时文件
--compare-dest=DIR 同样比较DIR中的文件来决定是否需要备份
-P 等同于 --partial
--progress 显示备份过程
-z, --compress 对备份的文件在传输时进行压缩处理
--exclude=PATTERN 指定排除不需要传输的文件模式
--include=PATTERN 指定不排除而需要传输的文件模式
--exclude-from=FILE 排除FILE中指定模式的文件
--include-from=FILE 不排除FILE指定模式匹配的文件
--version 打印版本信息
--address 绑定到特定的地址
--config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件
--port=PORT 指定其他的rsync服务端口
--blocking-io 对远程shell使用阻塞IO
-stats 给出某些文件的传输状态
--progress 在传输时现实传输过程
--log-format=formAT 指定日志文件格式
--password-file=FILE 从FILE中得到密码
--bwlimit=KBPS 限制I/O带宽,KBytes per second
-h, --help 显示帮助信息
|
发表评论
-
linux vim 替换指定字符为回车
2016-05-17 20:31 1460linux vim 替换指定字符为回车 1 将 a ... -
点击--Linux的五个查找命令
2014-10-19 23:36 614检测50001点击start ... -
Linux学习之CentOS(二十三)--Linux软件管理之源代码以及RPM软件包管理
2014-10-14 11:46 567http://www.cnblogs.com/xiaoluo ... -
SSH免密码登陆
2014-10-12 18:07 686os:redhat 6 hadoop 两个节点,一个ma ... -
CentOS 6.5安装
2014-10-12 16:30 7181、在VM安装iso文件 CentOS-6.5-x86 ... -
Requires: libstdc++.so.6(GLIBCXX_3.4.15)
2014-10-11 17:49 4663Requires: libstdc++.so.6(GLIBC ... -
手工为Linux添加swap空间.
2014-03-23 18:15 2426【转】手工为Linux添加swap空间. 运行 ... -
上传ftp的命令使用方法
2014-03-19 17:46 750MARK 上传ftp的命令使用方法 sftp user1@xx ... -
Linux操作系统下终端乱码的终极解决方案 export LANG=zh_CN.UTF-8 export LANG=en_US
2014-03-17 13:35 7718转载:http://hi.baidu.com/xuehuo_ ... -
SSH,telnet终端中文显示乱码解决办法
2014-03-17 13:34 1106二:配置 语言是中文,显示中文字符 编辑/etc/ ... -
一些学习
2014-02-17 16:29 534了解 产品 配置终端模拟软件。Windows 下推荐使用 ... -
MAC mysql安装及设置
2013-12-07 14:43 785MAC mysql安装及设置 分类: Mac-P ... -
多个pig时,设置本用户的pig运行版本
2013-10-30 20:12 578cat ~/.bash_profile # .bash_p ... -
tomcat
2011-08-01 13:58 1287linux tomcat/bin/catalina.sh ... -
查看linux系统版本是32位的还是64位的
2011-05-16 15:43 1763查看linux系统版本是32位的还是64位的 一 ... -
关于Tar包压缩时相对路径的小问题
2011-04-15 11:06 1474现在有一个需求,不知道该如何才能实现 压缩: tar cz ... -
linux 查看一个目录占用大小
2011-03-04 10:44 1013du -sm wap/ /data/wap data/pi ... -
ln 学习总结
2011-02-22 10:32 997ln -s 源文件目录 目标目录 -s 是指建立软链接 ... -
Linux下 某个程序在后台运行
2010-12-14 13:02 1181Unix/Linux下一般想让某个 ... -
LINUX下查看网卡流量的脚本(完美修改版)
2010-12-14 12:25 2463转载自 mnsch 最终编辑 ...
相关推荐
本文将详细介绍如何在Linux系统中配置rsync进行文件夹同步,包括准备工作、安装过程、服务端与客户端的配置步骤,以及如何通过脚本实现定时同步。 #### rsync简介 rsync是一种用于文件传输的开源软件,其核心功能...
- **rsync**:用于实现文件同步功能。 - **xinetd**:用于管理rsync服务。 - 安装检查命令示例: ```bash [root@rac1 yum.repos.d]# rpm -qa | grep rsync rsync-3.0.6-9.el6_4.1.x86_64 [root@rac1 yum.repos....
2. **文件过滤**:用户可以通过指定规则排除或包含某些文件和目录,实现特定的同步需求。 3. **同步模式**:Rsync支持单向同步(只发送不接收,或者只接收不发送)和双向同步,根据实际场景灵活选择。 配置Rsync的...
在 Linux 系统中,进行数据备份和实时同步是非常重要的,rsync 及 inotify 是两种常用的技术,能够实现实时同步。本文将详细介绍如何使用 rsync 及 inotify 实现实时同步。 rsync 概述 rsync 是一种快速的本地和...
rsync同步指定目录 rsync使用–include参数与–exclude参数来实现同步指定目录,并且–exclude目录放在后面。 例如: linux上文件目录 代码如下: ls /usr/local/apache/htdocs/site aa bb cc dd ee .. zz 只想同步...
rsync目录同步配置详解 本篇文章旨在详细介绍 rsync 目录同步的配置过程,涵盖服务器端和客户端的配置、ssh 远程连接、rsync 服务的...通过正确地配置文件和同步命令,rsync 目录同步可以实现高效、安全的文件同步。
本文将详细介绍如何通过结合`Rsync`与`Inotify`这两种强大工具,在两台Linux服务器之间实现实时目录同步。 #### 二、Rsync简介 `Rsync`是一种用于文件传输的高效工具,它支持增量备份,即只传输两个文件差异的部分...
在 Linux 平台下,可以使用 rsync 命令来实现文件同步。安装 rsync 需要使用 yum 命令或 apt-get 命令来安装相应的软件包。服务端安装方法包括安装 rsync 服务和配置 OpenSSH 服务器。客户端安装方法包括安装 rsync ...
RSYNC 是一个快速、可靠、功能强大且免費的 Unix 和 Linux 文件同步工具。它能够快速地同步文件和目录,从而实现文件的备份、镜像和同步。rsync 的主要功能包括文件同步、异地备份和触发型的更新。 rsync 的原理 ...
Linux rsync 安装配置及命令详解 Linux rsync 安装配置是 Linux 系统中的一种数据同步工具,通过 rsync 命令可以...rsync 是一种功能强大且灵活的数据同步工具,通过配置文件和命令可以实现文件的同步、备份和恢复。
Rsync 实现 Linux 系统间的远程同步和增量备份方案及搭建流程 1. Rsync 简介 Rsync 是一个开源的文件同步工具,由 Andrew Tridgell 和 Paul Mackerras 开发。它可以实现跨系统的文件同步和备份,具有高效、可靠、...
使用 Linux 的 rsync 命令实现多服务器镜像同步 在 Linux 系统中,rsync 命令是实现文件同步和备份的强大工具。rsync 命令可以实现多服务器镜像同步,使得文件在不同服务器之间保持一致。本文将详细介绍使用 rsync ...
4. 使用inotifywait命令监听主服务器的文件变化,触发rsync同步操作。 5. 在备份服务器上设置同样的inotify监听,同步回主服务器。 6. 测试并调整配置,确保双向同步正常工作。 通过以上步骤,可以实现两台Linux...
【Linux_rsync同步配置详解】 rsync是一款强大的文件同步工具,尤其在Linux环境中,它能够进行增量传输,大大提高了效率,降低了带宽消耗。通过rsync,我们可以实现在同一主机或者不同主机之间的文件备份和镜像。...
Rsync的异步服务器功能可以满足快速、安全、自动化地同步和备份文件的需求。通过上述步骤,用户可以定期备份重要数据到远程服务器上,或者在多个服务器间进行文件同步。同时,结合SSH协议,用户能够确保传输过程的...
3. **使用inotify**:在Linux环境中设置inotify来实时监控文件变化,并自动触发rsync同步。 4. **编写同步脚本**:编写Shell脚本来自动化整个同步流程,包括启动rsync和inotify。 5. **设置定时任务**:通过crontab...
它具有高效、快速的特点,能实现本地或远程的数据同步,并且支持多种操作系统,包括Linux、Unix以及通过cygwin在Windows上的运行。在本教程中,我们将深入探讨rsync的安装部署以及如何实现两台计算机节点间的数据...
使用 Linux 的 rsync 命令实现多服务器镜像同步 rsync 命令是一种高效的文件同步工具,经常应用于多服务器镜像同步中。通过 rsync 命令,可以实现对文件的实时同步、备份和恢复。以下是使用 rsync 命令实现多服务器...
DuplexRsync使用rsync和fswatch进行DropBoxGoogleDrive风格的双向同步”这个标题表明我们正在讨论一个Linux工具,名为DuplexRsync,它利用了rsync和fswatch这两个开源工具来实现类似于DropBox和GoogleDrive的双向...
rsync远程同步