首页产品库评测行情新闻|手机数码笔记本台式机DIY硬件数字家庭数码相机办公外设|软件下载游戏开发|社区

更多

数码相机
MP4
LCD
机箱
音箱

软件资讯设计 工具 系统 开发 安全 办公 陶吧 IT教育 Vista频道 | 下载中心酷我音乐盒 腾讯QQ MSN安全版
天极网 > 软件 > 系统>技巧:Linux rsync 同步由手动到自动

技巧:Linux rsync 同步由手动到自动

2009-11-27 18:46作者:出处:天极网软件频道责任编辑:王健

  rsync 是一个快速增量文件传输工具,它可以用于在同一主机备份内部的备分,我们还可以把它作为不同主机网络备份工具之用。本文主要讲述的是如何自架rsync服务器,以实现文件传输、备份和镜像。相对tar和wget来说,rsync 也有其自身的优点,比如速度快、安全、高效;

  手动的:

  首先要建立好两台服务器之间的公钥和密钥,那样就不需要每次都输入密码,也可以实现自动了。

  可以先使用rpm -qa |grep rsync 查看rsync是否已经安装,软件下载 Rysnc的主页地址为:http://rsync.samba.org/

  本试验的测试环境(2台,一个服务端,一个客户端)

  rsync服务端的ip:192.168.48.60

  rsync客户端的ip:192.168.48.148

  -----------------------------------------------

  以下先配置服务器端:

  1. 安装rsync包

  # rpm -q rsync

  rsync-2.6.3-1

  2. rsync只使用一个配置文件就是/etc/rsyncd.conf 这个文件一般是没有的,那就自己建一个好了

  # vi /etc/rsyncd.conf

  uid = nobody

  gid = nobody

  max connections = 200

  timeout = 600

  use chroot = no

  read only = yes

  pid file=/var/run/rsyncd.pid

  host_allow =192.168.48.148 //客户端的IP地址写在这里

  #syslog facility = local7

  #log file=/var/log/rsyncd.log

  #rsync config

  #The 'standard' things

  [rsync_gmmold] //定义同步的路径(客户端用这个关键字链接)

  path = /home //需要同步的路径

  comment = gmmold //这个暂不知道

  3.启动服务

  #/usr/bin/rsync --daemon 最后在server端将rsync以守护进程形式启动, rsync启动的端口为 873端口

  4.加入开机启动

  echo "/usr/bin/rsync --daemon" >> /etc/rc.local

  5.检查rsync时候启动

  # ps -ef | grep rsync

  6.停止服务

  #kill `cat /var/run/rsyncd.pid`

  以下是客户端的配置:

  1. 安装rsync包

  [root@rhel403 old]# rpm -q rsync

  rsync-2.6.3-1

  2. 与服务器端同步:

  #rsync -ave ssh root@192.168.48.60:/home/ /home/ganfic/laji/ //把60机子的/home下的文件同步备份到/home/ganfic/laji/

  自动同步备份:

  1. 在tmp下建一个b.sh文件

  #vi /tmp/b.sh

  把以下内容写到里面去

  #!bin/sh

  rsync -ave ssh root@192.168.48.60:/home/ /home/ganfic/laji/

  :wq

  2 第2步就要涉及到crontab了,在命令行输入

  #crontab -e

  然后把 * * * * * sh /tmp/b.sh //* * * * *部分代表每一分钟,然后 sh /tmp/b.sh 表示运行 b.sh脚本(在下面我再补充说明),-e 使用环境变量EDITOR或RVISUAL指定的编辑器编辑crontab文件。新创建的crontab文件会放在/var/spool/cron目录下,文件名就是用户名,用cd /var/spool/cron后 会看到用户文件,然后用 vi root(我是在root用户下的)就会看到* * * * * sh /tmp/b.sh已经被转到这里来了。

  这样就完成了,之后就是看看 有没有运行了,打开日志文件,日志文件在 #vi /var/log/cron 就会看到有没有运行了,也可以这样,在没有用自动运行之前,我们是用手动操作的,那时也把60的机子的/home目录下的文件拷了下来,那样,我们进本机的/home/ganfic/laji文件夹里就会看到60机子下/home的内容,把这些内容都删了,然后再过1分钟看会不会把内容再补上,有的话就是成功了。

  Linux 防火墙是用iptables,所以我们至少在服务器端要让你所定义的rsync 服务器端口通过,客户端上也应该让通过。

  iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 873 -j ACCEPT

  启动rsync服务:

  /usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf

  $rsync_HOME/rsync --daemon --config=/etc/rsyncd/rsyncd.conf

  补充:

  rsync 的相关知识:

  rsync命令的用法

  在配置完rsync服务器后,就可以从客户端发出rsync命令来实现各种同步的操作。rsync有很多功能选项,下面就对介绍一下常用的选项:

  rsync的命令格式可以为:

  1. rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST

  2. rsync [OPTION]... [USER@]HOST:SRC DEST

  3. rsync [OPTION]... SRC [SRC]... DEST

  4. rsync [OPTION]... [USER@]HOST::SRC [DEST]

  5. rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST

  6. rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]

共2页。 1 2 下一页 末页
进入 Linux论坛 查看网友讨论

软件频道最新更新

热点推荐

IT嘉年华

万花筒手机电视 MOTO_linux专用版


立即下载
  • 文件大小:1.2MB
  • 下载次数:41
  • 更新日期:2009-11-18
  • 软件版本:
  • 适用平台:linux
  • 软件类型:媒体播放

编辑推荐

媒体播放

热门
推荐

网友关注

软件
资料
游戏

装机推荐

文章排行

本周
本月
最新更新

软件资讯

操作系统 | 设计在线 | 工具软件
IT教育  | 开发频道 | 网络安全
办公软件 | 网页陶吧 | 资讯中心
产品中心 | 每周周刊 |
 有道词典 QQ直播   |  酷狗音乐 Winamp | QQ MSN
 暴风影音美图秀秀 | 搜狗拼音 | Winrar | 迅雷 | Skype
 金山毒霸 |  光影魔术  | FoxmailPPfilm | WMP | PPS  
 瑞星杀毒酷我音乐  | PPLiveFirefox傲游 | 快车
群乐:Office | QQ  | MSN | QQ空间代码 | 你问我答 | 工具 | 壁纸大全 | 系统软件 | 防毒杀毒PS菜鸟园地 | 黑客 | 照片后期处理 | 开发PC靓化 | Vista | WPS | Windows 7 | Windows XP | Linux | Excel | Word | Powerpoint | Photoshop | Outlook | Flash设计秀场
天极服务| 关于我们| About us| 网站律师| 电子杂志| RSS订阅| 友情合作| 加入我们| 网站地图| MSN/QQ上看天极
TMG
Copyright (C) 1999-2009 Yesky.com, All Rights Reserved
版权所有 天极网络
商务联系、网站内容、合作建议:010-82657868 023-63659988在线提交意见反馈
渝ICP证B2-20030003号  通用网址:天极网
天极传媒:天极网|比特网|IT专家网|52PK游戏网|IT分众
经营性网站备案信息 网警备案 中国网站排名