热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Rsync实现文件夹同步

Rsync实现文件夹同步Rsync实现文件夹同步一  准备1、本案例以RedHatEnterprise4为例,其中Rsync以rsync-3.0.4为例;2、安装两台以上linux
Rsync实现文件夹同步

Rsync实现文件夹同步

一    准备
1、 本案例 以Red Hat Enterprise4 为例,其中Rsync以rsync-3.0.4为例;

2、 安装两台以上linux服务器 ,其中一台作为服务端,一台作为客户端来同步服务端文件夹;

3、 服务端的IP为192.168.1.240,机器名为MyLinux Test240;客户端IP为192.168.1.241,机器名为 MyLinuxTest241;

4、 Rsync可从http://rsync.samba.org/ftp /rsync/ 获得最新版;

5、 本文档实现的是将服务端/sildata/test下的所有文件备份 到客户端的/sildata/ftpfile目录下;

二    安装(服务端、客户端)
1.         tar -xzvf rsync-3.0.4.tar.gz   #解压缩安装文件

2.         cd rsync-3.0.4

3.         ./configure   #配置时如果有gcc错误需安装delelopment tools

4.         Make

5.         make install

三    配置(服务端)
A:创建服务端的配置文件rsyncd.conf;

1.         mkdir /etc/rsyncd   # /etc下创建rsyncd,用来存放rsyncd.conf 、rsyncd.secrets和rsyncd.motd

2.         touch /etc/rsyncd/rsyncd.conf   #创建rsyncd.conf配置文件

3.         touch /etc/rsyncd/rsyncd.secrets   #创建rsyncd.secrets密码文件

4.         chmod 600 /etc/rsyncd/rsyncd.secrets   #设置密码文件权限600

5.         touch /etc/rsyncd/rsyncd.motd   #创建FTP服务器标示文件

B:文件配置

1.         rsyncd.conf文件配置参考附件;

path = /sildata/test,标注的是同步的数据源;

其中会在/etc/rsyncd/rsync.log创建日志,可用来查看;

2.         rsyncd.secrets文件配置如下所示;

root:ftp123

3.         rsyncd.motd创建FTP服务器标示文件如下所示;

      ++++++++++++++++++++++++++++++++++++

      + MyLinuxTest240 rsync 2008-2010 +

      ++++++++++++++++++++++++++++++++++++

     C:启动服务端rsync服务

1.         /usr/local/bin/rsync –daemon –cOnfig=/etc/rsyncd/rsyncd.conf   #默认安装时服务在usr/local/bin下;

2.         如果需要做成自动启动,需加上启动脚本;

vi /etc/rc.d/rc.local

增加内容:/usr/bin/rsync –daemon –cOnfig=/etc/rsyncd/rsyncd.conf

3.         在防火墙 中放开访问端口 873;

vi /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 873 -j ACCEPT

iptables –L   #查看873端口是否打开;

4.         查看服务是否启动正常;

rsync – – list – only root@MyLinuxTest240::         

如果正常能看到以下内容:

      ++++++++++++++++++++++++++++++++++++

            + MyLinuxTest240 rsync 2002-2007 +

            ++++++++++++++++++++++++++++++++++++

roothome        root home data

键入以下命令 rsync –list-only root@MyLinuxTest240::roothome,输入密码后能list出来文件夹列表

四    调试(客户端)
     A:创建、配置密码文件

1、touch ect/rsync.password   #在etc下创建密码文件rsync.password;

         2、chmod 600 rsync.passwod

         3、echo “ftp123”> rsync.password

     B:测试

1、 在hosts中增加IP与机器名映射;

vi /etc/hosts

192.168.1.240   MyLinuxTest240

         2、在客户端上执行以下命令,查看是否将文件同步到/sildata/ftpfile下(测试)

/usr/bin/rsync -avzP   –delete –password-file=/etc/rsync.password root@MyLinuxTest240::roothome /sildata/ftpfile

      C:创建脚本

          1、mkdir   /etc/cron.daily.rsync

          2、cd /etc/cron.daily.rsync

          3、touch root.sh

          4、chmod 755 /etc/cron.daily.rsync/root.sh

          5、vi root.sh    #添加以下内容;

#!/bin/sh

#MyLinuxTest240 Home Backup

/usr/bin/rsync -avzP   –delete –password-file=/etc/rsync.password

root@MyLinuxTest240::roothome /sildata/ftpfile

       D:修改守护程序列表(也可以加在/etc/crontab中)

1、 crontab -e   #增加以下内容,每10分钟执行一次/etc/cron.daily.rsync/root.sh:

# Run daily cron jobs per 10minutes everyday,backup 240 to 241

*/10 * * * * sh /etc/cron.daily.rsync/root.sh    #每10分钟

或者

0 */2 * * * sh /etc/cron.daily.rsync/root.sh     #每2小时

0 */23 * * * sh /etc/cron.daily.rsync/root.sh    #每天23点

2、 重启crond服务;

killall crond   #杀死所有crond进程

ps aux |grep crond   #查看

/usr/sbin/crond   #启动

ps aux |grep crond   #查看

  # service crond stop
  # service crond start

       E:自动启动

vi /etc/rc.d/rc.local

增加内容:/usr/bin/rsync –daemon –cOnfig=/etc/rsyncd/rsyncd.conf

       F:邮件查看

          成功后会往root发送邮件,可用如下命令查看:

          sudo mutt -f /var/spool/mail/root


推荐阅读
  • 集成电路企业在进行跨隔离网数据交换时面临着安全性问题,传统的数据交换方式存在安全性堪忧、效率低下等问题。本文以《Ftrans跨网文件安全交换系统》为例,介绍了如何通过丰富的审批流程来满足企业的合规要求,保障数据交换的安全性。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 第四讲ApacheLAMP服务器基本配置Apache的编译安装从Apache的官方网站下载源码包:http:httpd.apache.orgdownload.cgi今 ... [详细]
  • 这个问题困扰了我两天,卸载Dr.COM客户端(我们学校上网要装这个客户端登陆服务器,以后只能在网页里输入用户名和密码了),问题解决了。问题的现象:在实验室机台式机上安装openfire和sp ... [详细]
  • 三、寻找恶意IP并用iptables禁止掉找出恶意连接你的服务器80端口的IP,直接用iptables来drop掉它;这里建议写脚本来运行, ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了如何找到并终止在8080端口上运行的进程的方法,通过使用终端命令lsof -i :8080可以获取在该端口上运行的所有进程的输出,并使用kill命令终止指定进程的运行。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
author-avatar
手机用户2502906401
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有