返回顶部
首页 > 资讯 > 精选 >怎么使用rsync实现远程同步
  • 855
分享到

怎么使用rsync实现远程同步

2023-06-28 01:06:29 855人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“怎么使用rsync实现远程同步”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用rsync实现远程同步”这篇文章吧。rsync是可以实现增量备份的工具。配合任务计划

这篇文章主要为大家展示了“怎么使用rsync实现远程同步”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用rsync实现远程同步”这篇文章吧。

rsync是可以实现增量备份的工具。配合任务计划,rsync能实现定时或间隔同步,配合inotify或sersync,可以实现触发式的实时同步了?

怎么使用rsync实现远程同步

一、rsync简介

rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。

rsync的官方站点:Http://rsync.samba.org/ ,目前最新版本是3.1.3,由Wayne Davison.进行维护,作为一种最常用的文件备份工具,rsync往往是linux和UNIX系统默认安装的基本组件之一。

rsync是一款快速增量备份工具,支持:

(1)本地复制;(2)与其他ssh同步;(3)与rsync主机同步。

在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责相应来自客户机的rsync同步操作的服务器称为同步源。在同步过程中,同步源负责提供文档的原始位置,发起端应对该位置有读取权限。如图: 怎么使用rsync实现远程同步

二、配置rsync源

配置rsync源服务器大致分为三步:(1)建立rsync配置文件;(2)为备份账户创建数据文件;(3)启动rsync服务。

(1)建立rsync配置文件

Centos 7系统之前/etc/rsyncd.conf文件默认不存在,CentOS 7开始已经有这样的文件,并且其中放置了模板参考信息(根据实际情况编写需要的内容,注意格式)。

[root@localhost ~]# vim /etc/rsyncd.confuid = nobody                                                                //启用匿名用户gid = nobody                                                              use chroot = yes                                                          //禁锢在源目录address = 192.168.1.1                                                //监听地址port 873                                                                      //监听端口log file = /var/log/rsyncd.log                                       //日志文件存放位置pid file = /var/run/rsyncd.pid                                      //存放进程ID的文件位置hosts allow = 192.168.1.0/24                                    //允许访问的客户机地址[wwwroot]                                                                  //共享模块名称       path = /var/www/html                                        //源目录的实际路径       comment = aaa                                                 //描述(可以省略)       read only = no                                                   //是否为只读       dont compress = *.gz *.bz2 *.rar *.zip               //同步时不再压缩的文件类型       auth users = backuper                                      //授权账户       secrets file = /etc/rsyncd_users.db                   //存放账户信息的数据文件

基于安全性考虑,对于rsync的同步源最好仅允许以只读方式做同步。另外,同步可以采用匿名的方式,只要将其中的“auth users”和“secrets file”配置项去除即可!

(2)为备份账号创建数据文件

根据rsync的配置文件内容,创建账号数据文件。每行一个用户,用户和密码之间用冒号进行分隔。

[root@localhost ~]# vim /etc/rsyncd_users.dbbackuper:123456

由于账号信息采用明文存放,因此需要调整文件权限,避免账号信息泄露。

[root@localhost ~]# chmod 600 /etc/rsyncd_users.db

备份用户应对源目录具有读取权限。

[root@localhost ~]# ls -ld /var/www/htmldrwxr-xr-x. 2 root root 6 11月 15 2016 /var/www/html

(3)启动rsync服务

[root@localhost ~]# rsync --daemon[root@localhost ~]# netstat -anpt | grep rsynctcp        0      0 192.168.1.1:873         0.0.0.0:*               LISTEN      44001/rsync

如果需要重启rsync服务,需要:

[root@localhost ~]# kill  $(cat /var/run/rsyncd.pid)//停止服务[root@localhost ~]# rsync --daemon//启动服务[root@localhost ~]# kill -9 $(cat /var/run/rsyncd.pid)

或者直接使用“netstat -anpt | grep rsync”命令查出进程号,使用“kill 进程号”一样。 使用第一种方法停止rsync服务必须删除存放rsync服务进程的文件:

[root@localhost ~]# rm -rf /var/run/rsyncd.pid

三、使用rsync备份工具

配置好rsync同步源服务器之后,客户端就可以使用rsync工具来执行远程同步了。

rsync命令的选项:-r:递归模式,包含目录及子目录中所有文件-l:对于符号链接文件仍然复制为符号链接文件-p:保留文件的权限标记-t:保留文件的时间标记-g:保留文件的属组标记(仅超级用户使用)-o:保留文件的属主标记(仅超级用户使用)-D:保留设备文件及其他特殊文件-a:归档模式,递归并保留对象属性,等同于 -rlptGoD-v:显示同步过程的详细(verbose)信息-z:在传输文件时进行压缩(compress)-H:保留硬连接文件-A:保留ACL属性信息--delete:删除目标位置有而原始位置没有的文件--checksum:根据对象的校验和来决定是否跳过文件

rsync是一款快速增量备份工具,支持: (1)本地复制; (2)与其他SSH同步; (3)与rsync主机同步。

(1)本地复制

[root@localhost ~]# rsync /etc/passwd 123.txt//类似于cp命令

(2)与其他SSH同步

[root@localhost ~]# rsync -av root@192.168.1.2:/root/123.txt .root@192.168.1.2's passWord:

(3)与rsync主机同步

[root@localhost ~]# rsync -avz backuper@192.168.1.1::wwwroot /root或者[root@localhost ~]# rsync -avz rsync://backuper@192.168.1.1/wwwroot /root

这两种命令效果是一样! 上传只需将目录调换顺序即可(确保对上传的目录具有写入权限)! 在同步源端输入以下命令,方可执行写入权限

[root@localhost ~]# chmod o+w /var/www/html[root@localhost ~]# ls -ld /var/www/htmldrwxr-xrwx. 2 root root 6 8月  17 16:47 /var/www/html[root@localhost ~]# rsync -avz /root backuper@192.168.1.1::wwwroot

但是在现实工作环境中,备份工作通常是按计划重复执行的,比如:

[root@localhost ~]# vim /root/123.pass123456//任意创建一个文件用于存放rsync授权用户的密码信息[root@localhost ~]# chmod 600 /root/123.pass//必须设定600权限,否则执行时将会报错[root@localhost ~]# crontab -e//创建计划任务30 22 * * * /usr/bin/rsync -az --delete --password-file=/root/123.pass backuper@192.168.1.1::wwwroot /a//每天晚上22:30执行脚本[root@localhost ~]# systemctl restart crond//重新启动crond服务

关于crond计划任务配置文件的格式(从上到下): 

怎么使用rsync实现远程同步

以上是“怎么使用rsync实现远程同步”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 怎么使用rsync实现远程同步

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

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

猜你喜欢
  • 怎么使用rsync实现远程同步
    这篇文章主要为大家展示了“怎么使用rsync实现远程同步”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用rsync实现远程同步”这篇文章吧。rsync是可以实现增量备份的工具。配合任务计划...
    99+
    2023-06-28
  • Rsync远程同步
    一、rsync远程同步 1.rsync简介   rsync是C/S架构的数据镜像备份工具,可以实现全量备份和快速增量备份支持本地复制或ssh、rsync主机同步。 rsync默认端口为 873 rsync特性:可以在不通主机之间镜像同步整个...
    99+
    2023-10-27
    linux 服务器 运维
  • rsync远程同步(定期同步,实时同步实战!)
    本章结构 1.rsync同步简介2.配置rsync备份源3.rsync命令基本用法4.rsync备份操作示例5.rsync+inotify结合使用 关于rsync . 一款快速增量备份工具 1.Rem...
    99+
    2024-04-02
  • Rsync如何实现文件同步
    这篇文章主要介绍“Rsync如何实现文件同步”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Rsync如何实现文件同步”文章能帮助大家解决问题。rsync的目的是实现本地主机和远程主机上的文件同步(包...
    99+
    2023-06-27
  • 怎么用Linux系统中的rsync实现文件同步
    这篇文章主要介绍了怎么用Linux系统中的rsync实现文件同步的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用Linux系统中的rsync实现文件同步文章都会有所收获,下面我们一起来看看吧。在Linux系...
    99+
    2023-06-28
  • linux 中怎么利用rsync实现文件增量同步
    这篇文章给大家介绍linux 中怎么利用rsync实现文件增量同步,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、系统环境:更新源服务器:192.0.2.20目的服务器:192.0.2.21  二...
    99+
    2023-06-06
  • Linux中rsync同步工具怎么用
    这篇文章给大家分享的是有关Linux中rsync同步工具怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在对rsync服务器配置结束以后,下一步就需要在客户端发出rsync命令来实现将服务器端的文件备份到客户...
    99+
    2023-06-16
  • CentOS平台实现搭建rsync远程同步服务器的方法
    本文实例讲述了CentOS平台实现搭建rsync远程同步服务器的方法。分享给大家供大家参考,具体如下: rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文...
    99+
    2022-06-04
    CentOS rsync 远程同步服务器
  • Linux 通过Rsync+Inotify实现本、异地远程数据实时同步功能
    0x0 测试环境 总部生产服务器与分部备份服务器要求实现异地数据备份,环境如下 **centos 6.5** 生产服务器目录: /home/zytest/files 备份服务器目录: /home/zytest/fi...
    99+
    2022-06-03
    rsync+inotify实现远程实时同步 linux 远程数据同步
  • Linux数据同步工具rsync怎么用
    这篇文章主要讲解了“Linux数据同步工具rsync怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux数据同步工具rsync怎么用”吧!讲解 rsync 用法之前,为了让大家对此...
    99+
    2023-06-27
  • 如何实现CentOS 5.4 rsync+inotify配置触发式实时文件远程同步
    这篇文章给大家介绍如何实现CentOS 5.4 rsync+inotify配置触发式实时文件远程同步,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。软件:rsync-2.6.8-3.1(一般系统默认安装)、inotify...
    99+
    2023-06-10
  • C#怎么使用LOCK实现线程同步
    本篇内容介绍了“C#怎么使用LOCK实现线程同步”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、简介线程安全概念:线程安全是指在当一个线程...
    99+
    2023-06-30
  • 在Linux下怎么使用rsync对比和同步文件
    本篇内容主要讲解“在Linux下怎么使用rsync对比和同步文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在Linux下怎么使用rsync对比和同步文件”吧!排除文件和目录列表有时候,当我们...
    99+
    2023-06-13
  • C#怎么使用Monitor类实现线程同步
    这篇文章主要讲解了“C#怎么使用Monitor类实现线程同步”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#怎么使用Monitor类实现线程同步”吧!一、简介Lock关键字是Monitor...
    99+
    2023-06-30
  • C#使用LOCK实现线程同步
    一、简介 线程安全概念:线程安全是指在当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程有可能和...
    99+
    2024-04-02
  • 在Linux上安装和使用Rsync进行同步的步骤
    本篇内容主要讲解“在Linux上安装和使用Rsync进行同步的步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在Linux上安装和使用Rsync进行同步的步骤”吧!对于各种组织和公司,数据对他...
    99+
    2023-06-13
  • linux系统如何使用rsync进行文件同步
    小编给大家分享一下linux系统如何使用rsync进行文件同步,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Rsync 是一个远程数据同步工具,可通过 LAN/W...
    99+
    2023-06-28
  • C#使用Monitor类实现线程同步
    一、简介 Lock关键字是Monitor的一种替换用法,lock在IL代码中会被翻译成Monitor.  lock (obj) { //代码...
    99+
    2024-04-02
  • Linux远程备份工具Rsync怎么用
    小编给大家分享一下Linux远程备份工具Rsync怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!注:下面所有例子中 – - 之间实际上是...
    99+
    2023-06-16
  • C#中怎么实现同步线程
    C#中怎么实现同步线程,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C#同步线程在C#同步线程方面,C#提供了几种方法。在上述计算平方的例子中,需要与执行计算的C#同步线程,以...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作