LINUX—rsync 配置与详解
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-04-04
LINUX—rsync
rsync 官方站点 [url]http://rsync.samba.org/[/url] [url]http://samba.anu.edu.au/rsync/download.html[/url] [ WINDOWS 2003 RSYNC 服务端 ] rsync for windows download : [url]http://switch.dl.sourceforge.net/sourceforge/sereds/cwRsync_Server_2.0.10_Installer.zip[/url] 同步: 服务器端: 安装该服务的最新版 rsync-2.6.8.tar.gz 安装步骤: 1, tar zxvf rsync-2.6.8.tar.gz 2, cd rsync-2.6.8 3, ./configure –prefix= path 4, make ; make install 更改服务器端的配置文件 1,vi /etc/rsyncd.conf uid = root 指定运行该服务的权限 gid = root log file = /var/log/rsyncd.log 指定日志文件 [mag_sync] 定义同步项目名 可以定义多个同步项目 path = /usr/local/apps/www/magazine/file 指定源路径 read only = no 是否只读 auth users = mag_sync 该同步项目的认证用户名 secrets file = /etc/rsync.pas 该同步项目的密码文件 更改密码文件 vi /etc/rsync.pas 文件格式为 用户名:密码 mag_sync:magazine_rsync@zcom.com 更改密码文件的权限 chmod 600 /etc/rsync.pas 启动rsyncd服务 /usr/local/rsync-42.0/bin/rsync --daemon rsync默认服务端口为873 加入rc.local 编辑/etc/rc.d/rc.local,在添加: /usr/local/bin/rsync --daemon 客户端: 编辑密码文件 vi /etc/rsync.pas magazine_rsync@zcom.com 注意该文件只有密码部份 更改文件权限 chmod 600 / etc/rsync.pas rsync-rvlHpogDtS --progress --delete --password-file=/etc/rsync.pas mag_sync@192.168.0.43::mag_sync /usr/local/apps/www/magazine/file 将此脚本加入计划任务 现将 rsync 的详细参数贡献给大家: -v, --verbose 详细模式输出 -q, --quiet 精简输出模式 -c, --checksum 打开校验开关,强制对文件传输进行校验 -a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD -r, --recursive 对子目录以递归模式处理 -R, --relative 使用相对路径信息 -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 传输结束 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 负载均衡集群LVS初探下一篇: 使用PPA源安装软件
关于LINUX—rsync 配置与详解的所有评论