- 浏览: 1088610 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 1433linux vim 替换指定字符为回车 1 将 a ... -
点击--Linux的五个查找命令
2014-10-19 23:36 590检测50001点击start ... -
Linux学习之CentOS(二十三)--Linux软件管理之源代码以及RPM软件包管理
2014-10-14 11:46 542http://www.cnblogs.com/xiaoluo ... -
SSH免密码登陆
2014-10-12 18:07 666os:redhat 6 hadoop 两个节点,一个ma ... -
CentOS 6.5安装
2014-10-12 16:30 6971、在VM安装iso文件 CentOS-6.5-x86 ... -
Requires: libstdc++.so.6(GLIBCXX_3.4.15)
2014-10-11 17:49 4622Requires: libstdc++.so.6(GLIBC ... -
手工为Linux添加swap空间.
2014-03-23 18:15 2402【转】手工为Linux添加swap空间. 运行 ... -
上传ftp的命令使用方法
2014-03-19 17:46 722MARK 上传ftp的命令使用方法 sftp user1@xx ... -
Linux操作系统下终端乱码的终极解决方案 export LANG=zh_CN.UTF-8 export LANG=en_US
2014-03-17 13:35 7658转载:http://hi.baidu.com/xuehuo_ ... -
SSH,telnet终端中文显示乱码解决办法
2014-03-17 13:34 1078二:配置 语言是中文,显示中文字符 编辑/etc/ ... -
一些学习
2014-02-17 16:29 510了解 产品 配置终端模拟软件。Windows 下推荐使用 ... -
MAC mysql安装及设置
2013-12-07 14:43 769MAC mysql安装及设置 分类: Mac-P ... -
多个pig时,设置本用户的pig运行版本
2013-10-30 20:12 555cat ~/.bash_profile # .bash_p ... -
tomcat
2011-08-01 13:58 1270linux tomcat/bin/catalina.sh ... -
查看linux系统版本是32位的还是64位的
2011-05-16 15:43 1746查看linux系统版本是32位的还是64位的 一 ... -
关于Tar包压缩时相对路径的小问题
2011-04-15 11:06 1453现在有一个需求,不知道该如何才能实现 压缩: tar cz ... -
linux 查看一个目录占用大小
2011-03-04 10:44 995du -sm wap/ /data/wap data/pi ... -
ln 学习总结
2011-02-22 10:32 970ln -s 源文件目录 目标目录 -s 是指建立软链接 ... -
Linux下 某个程序在后台运行
2010-12-14 13:02 1161Unix/Linux下一般想让某个 ... -
LINUX下查看网卡流量的脚本(完美修改版)
2010-12-14 12:25 2444转载自 mnsch 最终编辑 ...
相关推荐
本文将详细介绍如何在Linux系统中配置rsync进行文件夹同步,包括准备工作、安装过程、服务端与客户端的配置步骤,以及如何通过脚本实现定时同步。 #### rsync简介 rsync是一种用于文件传输的开源软件,其核心功能...
2. **文件过滤**:用户可以通过指定规则排除或包含某些文件和目录,实现特定的同步需求。 3. **同步模式**:Rsync支持单向同步(只发送不接收,或者只接收不发送)和双向同步,根据实际场景灵活选择。 配置Rsync的...
rsync目录同步配置详解 本篇文章旨在详细介绍 rsync 目录同步的配置过程,涵盖服务器端和客户端的配置、ssh 远程连接、rsync 服务的...通过正确地配置文件和同步命令,rsync 目录同步可以实现高效、安全的文件同步。
Linux 中 Rsync 异步服务器实现文件同步与备份 Linux 中 Rsync 异步服务器实现文件同步与备份是使用 Rsync 工具和 SSH protocol 来实现文件同步和备份的方法。该方法可以快速同步大型、复杂的目录,例如论坛的附件...
本文将详细介绍如何通过结合`Rsync`与`Inotify`这两种强大工具,在两台Linux服务器之间实现实时目录同步。 #### 二、Rsync简介 `Rsync`是一种用于文件传输的高效工具,它支持增量备份,即只传输两个文件差异的部分...
在 Linux 平台下,可以使用 rsync 命令来实现文件同步。安装 rsync 需要使用 yum 命令或 apt-get 命令来安装相应的软件包。服务端安装方法包括安装 rsync 服务和配置 OpenSSH 服务器。客户端安装方法包括安装 rsync ...
RSYNC 是一个快速、可靠、功能强大且免費的 Unix 和 Linux 文件同步工具。它能够快速地同步文件和目录,从而实现文件的备份、镜像和同步。rsync 的主要功能包括文件同步、异地备份和触发型的更新。 rsync 的原理 ...
rsync同步指定目录 rsync使用–include参数与–exclude参数来实现同步指定目录,并且–exclude目录放在后面。 例如: linux上文件目录 代码如下: ls /usr/local/apache/htdocs/site aa bb cc dd ee .. zz 只想同步...
Linux rsync 安装配置及命令详解 Linux rsync 安装配置是 Linux 系统中的一种数据同步工具,通过 rsync 命令可以...rsync 是一种功能强大且灵活的数据同步工具,通过配置文件和命令可以实现文件的同步、备份和恢复。
Rsync 实现 Linux 系统间的远程同步和增量备份方案及搭建流程 1. Rsync 简介 Rsync 是一个开源的文件同步工具,由 Andrew Tridgell 和 Paul Mackerras 开发。它可以实现跨系统的文件同步和备份,具有高效、可靠、...
使用 Linux 的 rsync 命令实现多服务器镜像同步 在 Linux 系统中,rsync 命令是实现文件同步和备份的强大工具。rsync 命令可以实现多服务器镜像同步,使得文件在不同服务器之间保持一致。本文将详细介绍使用 rsync ...
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远程同步