使用RSYNC在服务器间镜像或者备份目录和文件

 更新时间:2010年03月24日 22:51:46   作者:  
rsync是个真正的镜像工具,它能相应地删除本地文件万一服务器上的文件被删除,这一点比wget好,在镜像目录的同时也能排除某些目录及文件。速度非常快
主页:rsync.samba.org
环境: Redhat Linux 6.2 , rsync 2.4.3(下载源码编译最好),
      两台linux服务器192.168.11.7(test)(rsync server) , 192.168.11.2(proxy)(rsync client)

步骤:

1. 下载最新的rsync 2.4.3源文件编译,看rsync.samba.org ,据我所知, 只有2.4.3才支持
镜像时的排除选项 --include and --exclude, 编译后得到一个执行文件rsync,仅需这个执行文件即可

2. 编辑配置文件/etc/rsyncd.conf 如下:
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock

[test]
   path = /test
   comment = test folder
   uid = root
   ignore errors
   read only = yes
   list = no
   auth users = sun
   secrets file = /etc/test.scrt

注释: 定义了需要被镜像的目录为/test,需要密码连接,文件在/etc/test.scrt,
注意该文件的属性和权限  -rw-------   1 root     root       test.scrt

[root@test /etc]# more /etc/test.scrt
test:tset


3.启动服务器后台 rsync
# rsync --daemon
且加这一行到/etc/rc.d/rc.local
# echo "rsync --daemon" >> /etc/rc.d/rc.local

4. 在服务器192.168.11.2上设定客户端cron job. 每晚自动作备份或者镜像
0 21 * * 1-5 /root/.test.sh
note:每晚九点周一至周五自动运行/root/.test.sh作备份

#more /root/.test.sh
#!/bin/sh
DATE=`date +%w`

rsync -tvzrp -e ssh --progress --delete test@192.168.11.7::test /shopu/test/$DATE --password
-file=/etc/test > /var/log/test/test.$DATE
mail -s "test Backup is done"  myemailaddress < /var/log/test/test.$DATE

[root@proxy /root]# more /etc/test
tset
[root@proxy /root]# ls /etc/test -l
-rw-------   1 root     root            4 May 16 21:40 /etc/test


注意: -e ssh表示用SSH加密连接,需要服务器test支持SSH

5.可用于下列用途:
a. 从另一台服务器备份主服务器上的某个整个目录,且可排除某个子目录及文件
b. 镜像主WEB服务器的主页目录,适合于像像网站,用--delete可删除服务器上没有的本地文件
   是真正的像像,不同于wget,wget仅根据网站的URL链接下载链接指向的每个文件,本地文件并不
   删除
服务器数据同步 服务器端 cwRsync_Server_2.1.5_Installer.zip

相关文章

  • 分布式Hibernate search详解

    分布式Hibernate search详解

    这篇文章主要介绍了分布式Hibernate search的相关内容,小编觉得挺不错的,这里分享给大家,供需要的朋友参考。
    2017-10-10
  • rsync 只同步目录结构不同步文件的方法

    rsync 只同步目录结构不同步文件的方法

    这篇文章主要介绍了rsync 只同步目录结构不同步文件的方法,需要的朋友可以参考下
    2015-01-01
  • CentOS防火墙用法浅析

    CentOS防火墙用法浅析

    这篇文章主要介绍了CentOS防火墙用法,简单分析了CentOS防火墙操作的关闭、开启、查看、保存等相关命令用法,需要的朋友可以参考下
    2016-10-10
  • Mac环境下搭建svn环境和使用方法

    Mac环境下搭建svn环境和使用方法

    本篇文章主要介绍了Mac环境下搭建svn环境的使用方法。由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,只需要简单配置,有兴趣的可以了解一下。
    2017-02-02
  • idea新建maven项目时速度缓慢的解决方法

    idea新建maven项目时速度缓慢的解决方法

    下面小编就为大家分享一篇idea新建maven项目时速度缓慢的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • Dell服务器安装Ubuntu系统的图文教程

    Dell服务器安装Ubuntu系统的图文教程

    这篇文章主要为大家详细介绍了Dell服务器如何安装Ubuntu系统,文中通过示例图片为大家详细讲解了安装步骤,有需要的小伙伴可以参考一下
    2023-09-09
  • ROS参数服务器中的理论模型与参数操作(C++)

    ROS参数服务器中的理论模型与参数操作(C++)

    在C++中实现参数服务器数据的增删改查,均可以通过两套API实现分别是ros::NodeHandle和ros::param,这篇文章主要介绍了ROS参数服务器--理论模型与参数操作(C++),需要的朋友可以参考下
    2023-08-08
  • 搭建dnsmasq自运营dns服务器的实现步骤

    搭建dnsmasq自运营dns服务器的实现步骤

    DNSmasq是一个轻巧的,容易使用的DNS服务工具,本文主要介绍了搭建dnsmasq自运营dns服务器的实现步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • Memcached缓存系统的介绍、安装以及应用方法详解

    Memcached缓存系统的介绍、安装以及应用方法详解

    这篇文章主要介绍了Memcached缓存系统的介绍、安装以及应用方法,详细分析了Memcached的安装、启动,并给出了php与C++使用Memcached的方法,需要的朋友可以参考下
    2016-05-05
  • rsync同出出现 IO error encountered导致无法删除文件的解决方法

    rsync同出出现 IO error encountered导致无法删除文件的解决方法

    今天,我在服务器上发现通过rsync同步的文件有问题,在镜像服务器这边的文件没有同步删除,于是在终端手工运行了一下命令,发现有以下报错IO error encountered — skipping file deletion
    2018-02-02

最新评论