本站首页    管理页面    写新日志    退出


«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


公告
 本博客在此声明所有文章均为转摘,只做资料收集使用。

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:
日志总数:1304
评论数量:2242
留言数量:5
访问次数:7581765
建立时间:2006年5月29日




[Linux]rsync使用笔记
软件技术

lhwork 发表于 2006/12/25 10:07:34

  rsync的试用方法 一、设置Rsync Server端 Rsync server需要设定四个方面: 1.规划建立备份目录区 2.设定: /etc/xinetd.d/rsync 3.设定: /etc/rsyncd.conf 4.设定: 密码文件。 说明如下: 1.规划建立备份目录区: 建议你在rsync server上开一个较大的磁盘分割区,并在其下建立好备份用的目录。比如:/home/asialinux。 2.设定: /etc/xinetd.d/rsync: 即#vi /etc/xinetd.d/rsync #default: off #description:The rsync server is a good addition to am 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 } 把其中的disable = yes 改为 disable = no之后退出保存就可以了,这还没有完成,还需启动rsync的服务。 #service xinetd restart 或者 #ntsysv 选中 rsync确定即可。 这样就开通了873通道(port),一旦有rsync client连接,xinetd就会把它转介给rsyncd跑port873。 3.设定: /etc/rsyncd.conf 如果在/etc下没有这个文件,请不要迷惑,自己创建一个不就得了,假设要备份的机器名为asialinux(IP:192.168.0.1), 即Samba文件服务器: #vi /etc/rsyncd.conf uid = nobody gid = nobody use chroot = no max connections = 4 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log secrets file = /etc/rsync.pass [backup] path = /home/server/asialinux auth users = feixue uid = root gid = root secrets file = /home/rsyncd.secrets read only = no 退出vi编辑模式并保存。 说明: [backup]代表欲备份的主机代号,可以和主机名相同,也可以自定。本例为backup,而没有用asialinux以便大家在下面使用rsync命令时加以理解。 Path就是用来存放备份档案的绝对目录,请你一定要用mkdir开设好,名称自定,如本例要在/home目录下面建立server目录以及server下面的子目录asialinux。 注:如果你没有建立目录、目录建立的不对或者路径不对,都将不能进行rsync的备份,情况如下所示: #rsync –rvlHopDtS --password-file=/root/rsyncd.recrets /home feixue@testsmb::backup @ERROR:chroot failed rsync:connection unexpectedly closed (75 bytes read so far) rsync error: error in rsync protocol data stream (code 12) at io.c(165) auth users代表授权的账号,名称可自定。 secrets file代表存储账号和密码的档案路径。 当然,大家可以在/etc/rsyncd.conf内加入更多的区块,来备份多台主机或者一台主机的多个目录等,可以灵活运用。 4.设定:密码文件 如果没有和ssh在一块儿运用的话,rsyncd.secrets的内容很简单,格式为 账号:密码 例如: feixue:asialinux 注:上述设定只是一个范例,请大家务必自定一组,千万不可以直接套用。 账号和密码设定完成之后,为了安全,还要对其属主和权限进行限定,我测试过,server和client端的权限都设为000时,只要密码两者相符,依然可以正常的备份。:D #chown root.root rsyncd.secrets #chmod 600 rsyncd.secrets 这样,我们的Rsync Server端就设定完成了,当然你可以查看rsync的记录日志档案,请参考:/var/log/rsyncd.log。 二、设置Rsync Client端 假设欲备份的机器名称为testsmb(IP:192.168.2.220)下的目录/home备份到Rsync Server(asialinux)上。可以做如下设定:  1.设定密码文件  2.测试rsync执行指令  3.将rsync指令放入工作排程(crontab) 说明如下: 1.设定密码文件 假设把密码文件放在/root/rsyncd.secrets,内容很简单,只要含有一行密码即可: #vi /root/rsyncd.secrets asialinux 退出vi编辑模式并保存。 注:为了安全,设定密码档案的属性为:600。rsyncd.secrets的密码一定要和Rsync Server密码设定档案里的密码一样。 如果不同,将会出现如下的错误: #rsync –rvlHopDtS --password-file=/root/rsyncd.recrets /home feixue@testsmb::backup @ERROR: auth failed on module backup rsync: connection unexpectedly closed (90 bytes read so far) rsync error: error in rsync protocol data stream (code 12) at io.c(165) 2. 测试rsync执行指令 一切设定完之后,我们可以带着兴奋的心情来测试、体验一下Rsync的魅力吧:) # rsync –rvlHopDtS --password-file=/root/rsyncd.recrets /home feixue@testsmb::backup 如果出现如下所示的画面,那么恭喜一下,成功了: 上传备份 # rsync –rvlHopDtS --password-file=/root/rsyncd.recrets /home feixue@testsmb::backup 下载备份 # rsync -vzrtopg --delete --password-file=/etc/rsync.pass --progress user@192.168.1.26::shanxlu /home/wenti building file list ... done .profiles/Application Data/Microsoft/Office/WEBFDR16.INF .profiles/Application Data/Microsoft/WELCOME/DEFAULT.WBM 若出现如下: # rsync –rvlHopDtS --password-file=/root/rsyncd.recrets /home feixue@testsmb::backup rsync: getaddrinto: testsmb 873: Name or service not know rsync error: error in socket IO (code 10 ) at clientserver.c(83) 请分别编辑Rsync Server(假设hostname为asialinux,IP:192.168.0.1)和Rsync Client(假设hostname为testsmb,IP:192.168.0.2)的/etc/hosts文件,分别加入对方的IP地址和机器名,如 下: [root@asialinux root]#vi /etc/hosts 192.168.0.2    testsmb 退出vi编辑模式并保存。 [root@testsmb root]#vi /etc/hosts 192.168.0.1    asialinux 退出vi编辑模式并保存。 如果没有出现期望的画面,那么请检查一下你的设定。 3.将rsync指令放入工作排程(crontab) 现在可以把我们的备份工作置入排程了,假设每天凌晨1点开始备份工作: #crontab –u root –e 0 1 * * * /usr/bin/rsync --password-file=/root/rsyncd.recrets /home feixue@testsmb::backup 如果你有其他的目录需要备份,则如法炮制吧 @rsync 试用参数: -h , --help 显示rsync求助资讯 --version 顯示rsync版本 -v , --verbose 复杂的输出信息 -q , --quiet 安静模式,几乎没有讯息产生, 常用在以cron执行rsync -I, --ignore-times 通常rsync为了加快速度会忽略同样档案大小且同样,同样存取时间点的档案 可以通过此参数开关此快速检查. --size-only rsync  只检查档案大小是否改变,不管时间存取点是否改变 通常用在mirror, 且对方时间不太正确时 -c, --checksum 在传送之前透过128bit的md4检查码来检查所有要传送的档案(会托满速度); -a, --archive archive mode 权限保存模式,相当于 -rlptgoD 参数. 很快速的保存几乎所有的权限设定,除了硬式连接(透过-H设定). -r, --recursive 复制所有下面的资料(透过) -R, --relative 使用相对路径 如: rsync foo/bar/foo.c remote:/tmp/ 在远端产生/tmp/foo.c档案 rsync -R foo/bar/foo.c remote:/tmp/ 在远端产生/tmp/foo/bar/foo.c 档案 -R, --relative 不使用相对路径 -b, --backup 目的地端先前已经存在的档案在传输或删除前会被备份 --backup-dir=DIR 设定备份的资料夹 --suffix=SUFFIX 指定备份的档案名称字尾形式(预设为~) -K, --keep-dirlinks 接收方将连接到资料夹的档案视为资料夹处理 -l, --links 复制所有的连接 -H, --hard-links 保留硬式连结 -p, --perms 保留档案权限 -o, --owner 保留档案所有者(root only) -g, --group 保留档案群组 -D, --devices 保留device资讯(root only) -t, --times 保留时间点 -n, --dry-run 不实际执行传送, 只显示将会有的传输动作 -S, --sparse 尝试去处理稀疏的档案, 让这些档案在目的端占去较少的磁碟空间 -W, --whole-file 复制所有的档案, 不额外作检查 --no-whole-file 关闭 --whole-file 参数 -x, --one-file-system 不要跨越档案系统分界(只在一个档案系统处理) -B, --block-size=SIZE 强制透过rsync程式去比对修复block-sizeforce -e --rsh=COMMAND 定义所试用的remote shell --rsync-path=PATH 定义rsync在远端机器存放资料的路径 --existing 只对比更新目的端已经存在的档案 --ignore-existing 忽略目的断已经存在的档案(也就是不更新) --delete 删除传送断已经不存在,而目的端存在的档案 --delete-excluded 除了把传送端已经不存在, 而目的端存在的档案删除之外, 也删除 --exclude 参数所包含的档案 --delete-after rsync预设会在档案传送前进行相关删除动作确保接收端有足够的档案空间, 单可以透过 --delete-after 让删除动作在档案传送后在进行删除 --ignore-errors 忽略任何错误即使是I/O error 也进行 --delete 删除动作 --max-delete=NUM 定义rsync不要删除超过NUM个档案 --partial rsync若遇到传输过程中断时, 会把那些已经传输的档案删除. 在某种状况下保留那些部分传送的档案是令人高兴的; 你可以透过 --partial 参数达到这个目的. --partial-dir=DIR 在 --partial 参数启动时, 你还是可以定义rsync把那些部分传送的档案 写入定义的资料夹, 而非直接写入目的端,需要注意的是, 此资料夹不应该被其他试用者可以写入.(如:/tmp) --force 当目的端资料夹被传送端非资料夹名称覆盖时, 强制rsync删除资料夹, 即使该资料夹不是空的. --numeric-ids 不将传送端档案的uid及gid值, 与目的端的使用者/群组进行配对, 若传送端并没有uid及gid的对应名称(如:原帐号群组被删除的遗留档案), 或目的端没有相对应的帐号/群组, 保留数字型式的uid/gid --timeout=TIMEOUT 设定I/O 超时的时间(秒). 超过这个秒数而没有资料传送, rsync将会结束. 预设为0,也就是没有定义超时时间 -T, --temp-dir=DIR 定义rsync在接收端产生暂时性的复制档案时使用资料夹暂存, 预设时直接在接收端资料夹直接产生暂存档案 --compare-dest=DIR 定义rsync在目的端建立资料夹来比对传送过来的档案. --link-dest=DIR 与 --compare-dest 相同,但同时会针对无法改变的档案建立硬式连结. -z, --compress 压缩模式, 当资料在传送到目的端进行档案压缩. -P -P参数和 --partial --progress 相同.只是为了把参数简单化. -C, --cvs-exclude 排除那些通常不希望传送的档案, 定义的方式与CVS传送相同: RCS SCCS CVS CVS.adm RCSLOG cvslog.* tags TAGS .make.state .nse_depinfo *~ #* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core .svn/ 符合以上条件的都会被忽略不传送. --exclude=PATTER 符合PATTERN(规则表示式)样式的档案不仅行传送 --exclude-from=FILE 和 --exclude 参数相同, 不过是把不进行传送的档案事先写入某一档案. 执行时, 透过此参数让rsync读取. (; #开头的行列或者空白会被rsync忽略) --include=PATTERN 定义rsync不要排除符合pattern样式的档案 --include-from=FILE 和--include参数相同,只不过把要包含的档案写到某一档案. --files-from=FILE 把要传送的档案名称都精确的写入某一档案, 让rsync读取. 如: rsync -a --files-from=/tmp/foo /usr remote:/backup -0 --from0 定义档案所要读取的档案时null字元结尾. --version 现四版本信息. --daemon 定义rsync以daemon型态执行 --no-detach 当以daemon形态执行时,不要进行分裂且变成背景程序. --address=ADDRESS 定义所要连接(bind)的ip位置或者是host名称(daemon限定) --config=FILE 定义所要读取的设定档rsyncd.conf位置(daemon限定) 预设值为 /usr/local/etc/rsyncd.conf --port=PORT 定义rsyncd(daemon)要旨行的port(预设为tcp 873) --blocking-io 使用blocking I/O连结远端的shell, 如rsh, remsh --no-blocking-io 使用non-blocking连结远端的shell, 如ssh(预设值) --stats 显示档案传送时的资讯状态 --progress 显示传送的进度.(给档案传送时,怕无聊的人用的..) --log-format=FORMAT 定义log的格式(在rsyncd.conf设定) --password-file=FILE 从档案读取与远端rsync伺服务连结的密码 --bwlimit=KBPS 定义传输频宽的大小(KBytes/秒) --write-batch=FILE 把记录资料写入一个档案(给其他相同环境且相同需求的机器试用) --read-batch=FILE 透过读取记录档案来进行传输.(档案由 --write-batch 参数产生) --checksum-seed=NUM 定义档案 checksum-seed 的大小(byte) -4 --ipv4 使用IPv4协定 -6 --ipv6 使用IPv6协定


阅读全文(18784) | 回复(-9) | 编辑 | 精华
 


回复:rsync使用笔记
软件技术

awdaa(游客)发表评论于2007/8/8 17:59:10

ターボジャム オンラインゲーム ツタヤ ラグナロク  シューティングゲーム シューティングゲーム チャレンジネット クレジットカード イタリアン ロック 中古ゴルフ 住宅ローン


个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


回复:rsync使用笔记
软件技术

 wangjb(游客)发表评论于2007/7/30 13:04:37

Good@

个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


回复:rsync使用笔记
软件技术

PING(游客)发表评论于2007/6/1 15:48:32

Chromium Picolinate Chromium Picolinate Alpha-Ketoglutaric acid 计量泵 隔膜泵 磁力泵 网站优化 鲜花 球磨机 破碎机 鄂式破碎机 反击式破碎机 制砂机 球磨机 雷蒙磨 免烧砖机 破碎机 雷蒙磨 制粉机 磨粉机 制砂机 球磨机 烘干机 雷蒙磨 破碎机 免烧砖机 选矿设备 砌块砖机 选矿设备 车载冰箱 起重机 杀人游戏 电子杂志 搜索引擎排名 搜索引擎优化 网络营销策划 加气混凝土设备 圆锥破碎机 破碎设备 制砂机 鄂式破碎机 反击式破碎机 破碎机 碎石机 双辊破碎机 环锤式破碎机 机制砂设备 球磨机 烘干机 免烧砖机 碎石机 制沙机 制砂机 球磨机 制砖机 破碎机 加气混凝土 加气混凝土设备 加气混凝土设备 免烧砖机 粉碎机 加气混凝土设备 制砖机 免烧砖机 制砖机 破碎机 砂石生产线 制砂机 石料生产线 砂石生产线 球磨机 选矿设备 造粒 烘干机 煤气发生炉 丝网 免烧砖机 气动元件 气缸 气缸 气动元件 旋铆机 铆接机 a-酮戊二酸 股骨头坏死 乳腺癌 肝癌 雷蒙磨 类风湿性关节炎 Chromium Picolinate 牛皮癣治疗方法 中医治疗***STRONG> Alpha-Ketoglutaric acid TILMICOSIN PHOSPHATE 腰椎间盘突出 子宫肌瘤 肝癌 ***STRONG> ***STRONG> 银屑病 ***STRONG> 帐篷 空调拆装 北京空调公司 虚拟人生 在线休闲游戏 供热展 搜索引擎排名 搜索引擎优化 网络营销策划 制砂机 强直性脊柱炎 风湿病 风湿 类风湿 鲜花 Sulfamonomethoxine Sodium Sulfamonomethoxine Sodium TILMICOSIN PHOSPHATE Chromium Picolinate ractopamine hcl Alpha-Ketoglutaric acid Alpha-Ketoglutaric acid Alpha-Ketoglutaric acid Sulfamonomethoxine Sodium Tilmicosin phosphate Chromium Picolinate ractopamine hcl 虚拟人生 杀人游戏 在线休闲游戏 在线休闲游戏 电子杂志 对对碰 黄金矿工 连连看 泡泡龙 ***STRONG> ***STRONG> 瘦脸 抽脂 除皱 变性 丰胸 整形美容 河南整形美容医院|河南整形美容|河南整形医院 衡器 癌症 银屑病 ***STRONG> 一氧化碳报警器 银屑病的治疗 怎样治疗银屑病 如何治疗银屑病 治疗银屑病 治疗***STRONG> 牛皮癣的治疗方法 牛皮癣治疗方法 怎样治疗***STRONG> 中医治疗***STRONG> 银屑病症状 银屑病 ***STRONG> 网站优化 搜索引擎排名 搜索引擎优化 alexa排名 网络营销策划 网站优化 GOOGLE排名 GOOGLE***STRONG> google广告 google广告 GOOGLE排名 山东GOOGLE排名 山东GOOGLE优化 山东网站推广 济南网站推广 济南GOOGLE排名 风湿性关节炎 免烧砖机 免烧砖机 制砖机 制砖机 电子汽车衡 轨道衡 电子吊秤 毛绒玩具 液压压力机 压力机 电子衡器 电子秤 衡器 电子吊秤 地磅 电子汽车衡 选矿设备 制砖机 砌块机 免烧砖机 磺胺间甲氧嘧啶钠 磷酸替米考星 吡啶甲酸铬 盐酸莱克多巴胺 a-酮戊二酸 气体报警器 可燃气体报警器 气体检测仪 游戏交易网 游戏币 买金币 魔兽金币 游戏币交易 魔兽世界金币 热血币 热血江湖币 惊天动地交易 惊天动地游戏币 惊天动地币 牛皮癣治疗 牛皮癣的治疗 银屑病治疗 银屑病患者之家 牛皮癣图片 银屑病图片 如何治疗***STRONG> 牛皮癣症状 银屑病的治疗

个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.063 second(s), page refreshed 144778327 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号