iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >linux系统如何使用rsync进行文件同步
  • 525
分享到

linux系统如何使用rsync进行文件同步

2023-06-28 14:06:42 525人浏览 安东尼
摘要

小编给大家分享一下linux系统如何使用rsync进行文件同步,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Rsync 是一个远程数据同步工具,可通过 LAN/W

小编给大家分享一下linux系统如何使用rsync进行文件同步,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Rsync 是一个远程数据同步工具,可通过 LAN/WAN 快速同步多台主机间的文件。

linux系统如何使用rsync进行文件同步

一、准备工作

假设有两台服务器:IP:114.22.168.67    — 作为rsync服务器     需要配置rsyncd.conf文件IP:46.94.110.123    — 作为rsync客户端     不需要配置rsyncd.conf,文件可为空

在服务器端创建/demo目录作为共享目录,复制一些测试文件到该目录中,用于进行测试。

二、安装及配置 rsync1、安装

服务器和客户端都要安装。Centos是默认安装了的

[root@localhost ~]#  yum -y install rsync

2、配置

服务端配置:rsync主要分为三个配置文件,分别是:rsyncd.conf              — 主配置文件rsyncd.secrets         — 密码文件rsyncd.motd             — 服务器信息文件

分别创建如下目录和文件:

[root@localhost1  ~]#  mkdir /etc/rsyncd[root@localhost1  ~]#  touch /etc/rsyncd/rsyncd.conf[root@localhost1  ~]#  touch /etc/rsyncd/rsyncd.secrets[root@localhost1  ~]#  chmod 600 /etc/rsyncd/rsyncd.secrets[root@localhost1  ~]#  touch /etc/rsyncd/rsyncd.motd

修改主配置文件:

[root@localhost1  ~]#   vi  /etc/rsyncd/rsyncd.conf

在文件中加入以下内容:

uid = rootgid = rootuse chroot = nomax connections = 5strict modes = yesport = 873pid file = /var/run/rsyncd.pidlock file = /var/run/rsync.locklog file = /var/log/rsyncd.log

[backup]path = /democomment = This is a backupignore errorsread only = yeslist = nohosts allow = 46.94.110.123  127.0.0.1auth users = testsecrets file = /etc/rsyncd/rsyncd.secretsuid = root                                      #运行 rsync 守护进程的用户gid = root                                      #运行 rsync 守护进程的组use chroot = no                            #若为yes, 则需要root权限,并且在同步符号连接资料时只会同步名称不会同步内容。 max connections = 5                    #设置并发连接数,0表示无限制strict modes = yes                        #是否检查口令文件的权限port = 873                                     #端口,873为 rsync 默认端口pid file = /var/run/rsyncd.pid         #PID文件路径lock file = /var/run/rsync.lock        #文件路径log file = /var/log/rsyncd.log          #日志文件路径

#自定义模块名。模块是定义服务器哪个目录要被同步。格式:[name][backup]                                                                  path = /demo                                                             #同步目录的路径通过path指定comment = This is a backup                                     #定义注释说明的内容ignore errors                                                             #忽略一些IO错误read only = yes                                                         #是否允许客户端上传数据(双向同步),yes表示不允许  list = no                                                                     #客户端请求显示模块列表时,本模块名称是否显示,默认为yes(true)hosts allow = 46.94.110.123  127.0.0.1                    #设置哪些主机可以同步数据,多ip和网段之间使用空格分隔auth users = test                                                       #设置允许连接服务器的账户(自定义命名)secrets file = /etc/rsyncd/rsyncd.secrets                   #密码验证文件名

修改密码配置文件:

 [root@localhost1  ~]#   vi  /etc/rsyncd/rsyncd.secrets

输入内容:test:123456(用户名:密码  )(自定义设置)

test:123456

修改服务器欢迎信息(非必改项,可不设置):

 [root@localhost1  ~]#   vi  /etc/rsyncd/rsyncd.motd

加入自定义内容:

welcome to use the rsync services!

启动rsync服务:

以 –daemon 方式启动服务

[root@localhost2  ~]#   rsync –daemon –config=/etc/rsyncd/rsyncd.conf

#关闭服务:pkill rsync  

查看rsync服务是否启动:

[root@localhost2  ~]#   ps -ef|grep rsync[root@localhost2  ~]#   netstat -aNLP | grep 873[root@localhost2  ~]#   lsof -i:873

设置开机启动 rsync服务

[root@localhost2  ~]#  echo “rsync –daemon –config=/etc/rsyncd/rsyncd.conf” >> /etc/rc.local

添加防火墙规则,允许873端口的数据访问

[root@localhost2  ~]#   firewall-cmd –permanent –add-port=873/tcp

#或者[root@localhost2  ~]#   vi /etc/sysconfig/iptables#添加以下内容-A INPUT -p tcp -m state –state NEW -m tcp –dport 873 -j ACCEPT

#重启防火墙[root@localhost2  ~]#  service iptables restart

 三、rsync文件同步  客户端配置:   安装

[root@localhost2 ~]#  yum -y install rsync

创建密码文件:

[root@localhost2  ~]#  touch /etc/rsyncd.secrets

输入密码:123456

[root@localhost2  ~]#  echo “123456” >  /etc/rsyncd.secrets[root@localhost2  ~]#  chmod 600 /etc/rsyncd.secrets

启用文件同步:

[root@localhost2  ~]#  rsync -avzP –delete –progress test@114.22.168.67::backup –passWord-file=/etc/rsyncd.secrets  /usr/backup上述命令的意思是用test用户登陆到114.22.168.67的rsync服务器上,把backup模块中指定的数据同步到本地的/usr/backup目录下。以下是上一条命令中的参数介绍:

-a  arcHive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptGoD。     -r 是递归     -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;     -t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件;

-r 是递归;

-l 是链接文件,意思是拷贝链接文件;

-p 表示保持文件原有权限;

-t 保持文件原有时间;

-g 保持文件原有用户组;

-o 保持文件原有属主;

-D 相当于块设备文件;

-z 传输时压缩;

-P 传输进度;

-v 传输时的进度等信息,和-P有点关系;

progress 是指显示出详细的进度情况

delete 是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致

password-file=/etc/rsyncd.secrets

来指定密码文件,这样就可以在脚本中使用而无需交互式地输入验证密码了,这里需要注意的是这份密码文件权限属性要设得只有属主可读。

四、客户端自动与服务器进行文件同步客户端配置:通过创建定时任务来完成同步

[root@localhost2  ~]#  crontab -e

加入以下内容:

    • rsync -avzP  delete  progress test@114.22.168.67::backup  password-file=/etc/rsyncd.secrets /usr/backup上述内容表示每分钟执行一次命令

重新启动定时任务:

[root@localhost2  ~]#  service crond restart

我们通过在服务端的 /demo 目录下创建新的文件,看看是否会同步到客户端的 /usr/backup 目录下。 等待一分钟后,文件成功同步到了客户端 ~

以上是“linux系统如何使用rsync进行文件同步”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: linux系统如何使用rsync进行文件同步

本文链接: https://www.lsjlt.com/news/319980.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux系统如何使用rsync进行文件同步
    小编给大家分享一下linux系统如何使用rsync进行文件同步,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Rsync 是一个远程数据同步工具,可通过 LAN/W...
    99+
    2023-06-28
  • 怎么用Linux系统中的rsync实现文件同步
    这篇文章主要介绍了怎么用Linux系统中的rsync实现文件同步的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用Linux系统中的rsync实现文件同步文章都会有所收获,下面我们一起来看看吧。在Linux系...
    99+
    2023-06-28
  • 在Linux上安装和使用Rsync进行同步的步骤
    本篇内容主要讲解“在Linux上安装和使用Rsync进行同步的步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在Linux上安装和使用Rsync进行同步的步骤”吧!对于各种组织和公司,数据对他...
    99+
    2023-06-13
  • Rsync如何实现文件同步
    这篇文章主要介绍“Rsync如何实现文件同步”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Rsync如何实现文件同步”文章能帮助大家解决问题。rsync的目的是实现本地主机和远程主机上的文件同步(包...
    99+
    2023-06-27
  • 在Linux下怎么使用rsync对比和同步文件
    本篇内容主要讲解“在Linux下怎么使用rsync对比和同步文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在Linux下怎么使用rsync对比和同步文件”吧!排除文件和目录列表有时候,当我们...
    99+
    2023-06-13
  • 如何配置RSync文件备份同步Linux服务器
    这篇文章主要介绍“如何配置RSync文件备份同步Linux服务器”,在日常操作中,相信很多人在如何配置RSync文件备份同步Linux服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何配置RSync文件...
    99+
    2023-06-12
  • Python与Spring如何在Linux系统下进行同步?
    随着人工智能技术的不断发展,Python作为一种高级编程语言,越来越受到开发者的青睐。而Spring作为一种Java框架,也在企业级应用中得到了广泛的应用。在Linux系统中,如何将Python和Spring进行同步,成为了很多开发者关注...
    99+
    2023-10-05
    spring linux 同步
  • 在Linux系统上使用Python和Spring如何更好地进行同步?
    在现代软件开发中,数据同步是一个非常重要的任务。通过数据同步,可以将不同系统中的数据进行交换和更新。对于Linux系统,Python和Spring是两个非常流行的开发工具,可以用于开发数据同步应用程序。本文将介绍如何使用Python和Sp...
    99+
    2023-10-05
    spring linux 同步
  • linux文件夹如何与远程系统同步
    这篇文章主要介绍linux文件夹如何与远程系统同步,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方法如下第一首先打开linux系统。再用su -命令进入root模式。第二然后创建一个目标目录。再同步服务器的日志文件。...
    99+
    2023-06-10
  • 如何使用rsync来备份Linux 系统
    这篇文章主要介绍“如何使用rsync来备份Linux 系统”,在日常操作中,相信很多人在如何使用rsync来备份Linux 系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用rsync来备份Linux...
    99+
    2023-06-16
  • 如何使用ASP在Linux系统中进行文件处理?
    ASP是一种在Web应用程序开发中广泛使用的技术,它可以在Microsoft Windows操作系统上轻松地进行文件处理。但是,在Linux操作系统上使用ASP进行文件处理可能会有一些不同的挑战。在本文中,我们将介绍如何使用ASP在Linu...
    99+
    2023-10-03
    linux apache 文件
  • linux 中怎么利用rsync实现文件增量同步
    这篇文章给大家介绍linux 中怎么利用rsync实现文件增量同步,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、系统环境:更新源服务器:192.0.2.20目的服务器:192.0.2.21  二...
    99+
    2023-06-06
  • 如何实现rsync同步隐藏文件和排除文件
    本篇内容主要讲解“如何实现rsync同步隐藏文件和排除文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现rsync同步隐藏文件和排除文件”吧!rsync同步命令的基本写法rsync&nb...
    99+
    2023-06-10
  • rsync服务器架设中如何进行数据同步和文件增量备份
    rsync服务器架设中如何进行数据同步和文件增量备份,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。为了实现多个服务器负载均衡,我们需要这几个服务器之间进行数据同步,而rsync...
    99+
    2023-06-10
  • 如何在 Unix 系统中使用 Java 进行打包和同步?
    在 Unix 系统中使用 Java 进行打包和同步可以帮助开发人员有效地管理和部署项目。本文将介绍如何使用 Java 进行打包和同步,以及如何使用代码演示来说明这些过程。 一、打包 打包是将一个项目的所有文件打包成一个单独的文件或文件夹的过...
    99+
    2023-06-20
    打包 同步 unix
  • Linux系统怎么实现文件同步
    Linux系统怎么实现文件同步,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux系统实现文件同步的方法一、准备源文件地址:192.168.0.143目标文...
    99+
    2023-06-28
  • ASP和Unix系统如何与NumPy进行同步?
    NumPy是一个Python语言的扩展库,主要用于科学计算。它提供了高效的矩阵运算、数组计算和数学函数等功能,因此在科学计算领域得到了广泛的应用。ASP和Unix系统是常用的Web开发和操作系统,如何将它们与NumPy进行同步呢?本文将从...
    99+
    2023-07-04
    unix 同步 numpy
  • linux系统如何执行文件
    在Linux系统中,执行文件有以下几种方法: 使用绝对路径执行:直接使用文件的绝对路径作为命令,例如/home/user/file...
    99+
    2024-02-29
    linux
  • Linux 环境下如何使用 PHP 进行同步编程?
    PHP 是一种非常流行的服务器端脚本语言,它在互联网应用领域被广泛使用。在某些情况下,我们需要在 PHP 中实现同步编程以达到一些特定的目的。本文将介绍如何在 Linux 环境下使用 PHP 进行同步编程。 一、进程与线程 在讨论同步编程...
    99+
    2023-10-29
    同步 linux spring
  • Linux系统如何同步时间
    本篇文章给大家分享的是有关Linux系统如何同步时间,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。date命令:date        ...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作