当前位置: 首页 > news >正文

rsync远程同步

.概念

         Rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持连接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份,镜像服务器等应用。rsync时Linux和Unix系统默认安装的基本组件之一。

         在远程同步任务中,负责发起rsync同步操作哦的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。在同步过程中,同步源负责提供文档的原始位置,发起端对该目录具有读取权限。

[root@crushlinux ~]# rpm -qa | grep rsync
rsync-3.0.6-9.el6_4.1.x86_64

.配置文件

1.开启rsyncd服务

复制代码
vim /etc/xinetd.d/rsync
          在这个路径下有配置文件
service rsync
{
        disable = yes   #说明rysnc是关闭的
        flags           = IPv6
        socket_type     = stream
        wait            = no
        user            = root server = /usr/bin/rsync server_args = --daemon log_on_failure += USERID }
复制代码

可以看到rysnc服务是关闭的(disable = yes),这里把它开启,把disable的值改为no

 

2.创建rsync服务器配置文件vim  /etc/rsyncd.conf

     手动添加一下内容

复制代码
 uid = www 使用的用户
  gid = www
  use chroot = no  是否使用根目录锁   如果"use chroot"指定为true,那么rsync在传输文件以前首先chroot到path参数所指定的目录下。这样做的原因是实现额外的安全防护,但是缺点是需要以roots权限,并且不能备份指向外部的符号连接所指向的目录文件。默认情况下chroot值为true。 max connections = 20000 指定该模块的最大并发连接数量以保护服务器,超过限制的连接请求将被告知随后再试。默认值是0,也就是没有限制。 timeout = 600 通过该选项可以覆盖客户指定的IP超时时间。通过该选项可以确保rsync服务器不会永远等待一个崩溃的客户端。超时单位为秒钟,0表示没有超时定义,这也是默认值。对于匿名rsync服务器来说,一个理想的数字是600。 address = 10.2.1.254监听地址(要备份的主机地址) hosts allow = //允许的主机 hosts deny = * //拒绝所有主机  log file = /var/log/rsyncd.log pid file = /var/run/rsyncd.pid [wwwroot] 模块名字,自定义命名 path = /mier/wwwroot/ 指定该模块的提供备份的目录路径,该参数是必须指定的 comment = frist read only = no #list = no 是否把rsync 服务器上提供同步数据的目录显示 incoming chmod = Du=rwx,Dg=rwx,Fu=rwx,Fgo=r 如果想要认证在另行配置 auth users = a //授权用户 secrets = /etc/rsyncd_users.db //存放账户信息的数据文件 dont compress = *.gz *.bz2 *.tgz *.zip *.rar *.z //同步时不再压缩的文件类型
复制代码

3.启动rsync 

 /usr/bin/rsync --daemon

注意:1.同步的目的目录(也就是你往里同步的目录)的属主属组要和你同步时的用户一样

   2.selinux要关闭

   3.iptables要关闭

rsync -avz --exclude=*svn /data/www/$line/ /data/wwwroot/$line
     红色部分是同步的时候不同步那些数据
关闭rsync
    Kill $(cat /var/run/rsyncd.pid)

.rsync命令的基本用法

1.命令格式及常用备份选项

格式:rsync [选项]原始位置目标位置

常用选项:

-r:递归创建

-l:对于符号链接文件仍然复制为符号链接文件

-v:显示同步过程中的详细信息

-a:归档模式保留文件的权限。属性等信息,等同于组合选项“-rlptgoD”

-z:在传输文件时进行压缩

-p:保留文件的权限标记

-t:保留文件的时间标记

-o:保留文件的文件的属主标记

-g:保留文件的属组标记

-H:保留硬链接文件

-A:保留ACL属性信息

-D:保留设备文件及其他特殊文件

--delete:删除目标位置有而原始位置没有的文件

--checkdum:根据校验和(而不是文件大小)来决定是否跳过文件

 

2.配置源的标记方法

rsync同步源的资源表示方法为

用户名@主计地址::共享模块名

rsync://用户名@主机地址/共享模块名

例:rsync –avz a@192.168.8.10::wwwroot /root

rsync –avz rsync://a@192.168.8.10/wwwroot  /root

转载于:https://www.cnblogs.com/wanghuaijun/p/8206520.html

相关文章:

  • python基础-字符串
  • 2016级算法期末上机-A.简单·Bamboo's Fight with DDLs I
  • 图解 Java 内存模型
  • 【BZOJ2132】圈地计划(最小割)
  • 【Java基础】14、位与()操作与快速取模
  • mysql中主键和唯一键的区别
  • python:常用模块一
  • h5端提示下载app
  • 超星网站cc++
  • Java 多线程 临界区
  • 常见的接口与类 -- Comparator
  • mysql 乱码
  • time and datatime
  • day3-3.6局部变量
  • LCT
  • 【面试系列】之二:关于js原型
  • css选择器
  • Invalidate和postInvalidate的区别
  • vue总结
  • WePY 在小程序性能调优上做出的探究
  • Xmanager 远程桌面 CentOS 7
  • 读懂package.json -- 依赖管理
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 将 Measurements 和 Units 应用到物理学
  • 你不可错过的前端面试题(一)
  • 前端代码风格自动化系列(二)之Commitlint
  • 微服务核心架构梳理
  • 赢得Docker挑战最佳实践
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (二)斐波那契Fabonacci函数
  • (二十四)Flask之flask-session组件
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • **PHP分步表单提交思路(分页表单提交)
  • .NET CF命令行调试器MDbg入门(一)
  • .NET Framework 4.6.2改进了WPF和安全性
  • .net MySql
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET 解决重复提交问题
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .net 使用ajax控件后如何调用前端脚本
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • .NET面试题(二)
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • :O)修改linux硬件时间
  • @Autowired和@Resource的区别
  • @Autowired和@Resource装配
  • @DataRedisTest测试redis从未如此丝滑
  • [ C++ ] STL---string类的使用指南
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解
  • [《百万宝贝》观后]To be or not to be?