精华内容
下载资源
问答
  • linux 下rsync文件夹同步配置,可以定时。
  • 本地文件夹同步,新建、删除、修改、移动位置、重命名、复制目录或者文件等操作都可以实现,修改文件路径即可用,watchdog思想编写。项目设计涉及到这一块,自己通过watchdog编写了同步的代码,希望可以给大家...
  • Linux本地文件夹同步,备份: rsync -av /var/www/folder/ /tmp/folder/ Linux本地文件夹同步,并删除备份文件夹里多余的文件(文件对比、位置对比) rsync -av --delete /var/www/folder/ /tmp/folder/ ...

     

    Linux本地文件夹同步,备份:

    rsync -av /var/www/folder/ /tmp/folder/

     

    Linux本地文件夹同步,并删除备份文件夹里多余的文件(文件对比、位置对比) 

    rsync -av --delete /var/www/folder/ /tmp/folder/

     

     

    参考自:

    https://www.cnblogs.com/wangmo/p/7151175.html

    展开全文
  • 就是说用rsync去同步一个很大的文件夹几十G,第一次的时候会同步几十G的数据,然后又更新/删除的时候只需要同步跟新、删除的文件)用的是xxx算法,这不是我们需要管的,大多说情况我们需要知道怎么用就行了 ...


    就是说用rsync去同步一个很大的文件夹几十G,第一次的时候会同步几十G的数据,然后又更新/删除的时候只需要同步跟新、删除的文件)用的是xxx算法,这不是我们需要管的,大多说情况我们需要知道怎么用就行了

    问题1:用rsync同步文件夹,我的主机用的是ssh带密码登录的,可以用吗?
    回答:用rsync同部文件、文件夹,不需要知道你的ssh key,也不需要知道你登录账号密码,就像QQ一样,它的运行不需要知道你的电脑账号密码,你只要开着机,把软件运行,然后设置你rsync  ( QQ ) 密码不要被别人知道就行了

    问题2:用rsync同步文件,设置的密码跟系统的密码有关系吗?
    回答:同上,你在开机的状态下,启动rsync这个软件,然后设置相应的参数,它就会把文件/文件夹共享出去,别人通过你的ip密码就能访问到相应的文件/文件夹

    linux生产服务器的文件定时同步到备用的服务器(ps我们的代码其实已经走git了,只是一些图片文件和配置文件是没有用版本控制的,其实嘛我觉得图片文件夹也最好进入版本控制吧,只是仓库大一点而已)

    生产服务器ip :78.159.xxx.238 (下面称为服务器)

    从服务器ip :78.159.xxx.209    (下面成为客户端)

    备份生产服务器的 /home/html 文件夹到从服务器   /home/backup_html文件夹

    1.安装rsync  :  yum -y install  rsync   

    记得开启要873端口哦,rsync默认是用这个端口的

    查看有没有开启873端口:telnet 78.159.xxx.238 873 如果没有提示连接错误

    配置rsync服务端 : vim  /etc/rsyncd.conf

    # /etc/rsyncd: configuration file for rsync daemon mode
    # See rsyncd.conf man page for more options.
    # configuration example:
     
    uid = root
    gid = root
    use chroot = yes
    max connections = 4
    read only = yes
    # pid file = /var/run/rsyncd.pid
    # exclude = lost+found/
    # transfer logging = yes
    timeout = 1800
    # ignore nonreadable = yes
    # dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
     
    [backup]
    path=/home/html
    ignore errors
    auth users = root
    secrets file = /etc/rsyncd.pass
     

    新建编辑密码文件   vim /etc/rsyncd.pass   输入你要的密码:格式root:123456

    注意这里的密码跟你服务器的root密码没有关系的,你把873端口开放出来了,然后在别的机器就可以通过你这个密码和端口访问到你设置的文件夹(例如这里的:/home/html ),别人知道我的ip用123456这个密码,就可以访问到我的/home/html这个目录不过我只设置了它能读取,还是不能修改我的文件夹的

    给密码文件设置权限:chmod 600 /etc/rsyncd.pass    (注意是600权限哦,其他权限听说不行,自行测试)

    启动rsyncd服务 :service rsyncd start     

    如果你新增了文件夹需要重启:service rsyncd restart 

    查看进程占用端口:netstat -tunlp  (启动rsyncd服务后会显示873端口被rsync占用)

     

    到这里服务端的配置已经完成了,下面配置rsync的客户端

    rsync客户端:同样是安装rsync:yum -y install rsync

    启动rsyncd服务 :service rsyncd start 

    新建编辑密码文件   vim /etc/rsyncd.pass   输入你要的密码:123456  (不要root: 不然连接的时候是无法连接哦)

       同样给客户端密码文件权限:chmod 600 /etc/rsyncd.pass

    在客户端执行:

    rsync -avzP --delete --progress --password-file=/etc/rsyncd.pass root@78.159.xxx.238::backup /home/backup_html

    参数解析

    78.159.xxx.238是服务端的ip  

    /home/backup_html是你想要把服务端的文件同步到这台机的那个位置

    ::backup    backup 是服务端那边的认证的模块名(你在服务端叫什么这边就叫什么)

    --password-file   路径是我们刚才新建的密码文件

    -a 参数,相当于-rlptgoD(-r 是递归 -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件);

    -z 传输时压缩;

    -P 传输进度;

    -v 传输时的进度等信息;

    --progress 指显示

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

     

    然后设置定时任务多久执行一次更新,rsync它的算法文件夹的内容没有改变不用更新的,就是增量更新

    设置脚本执行的时间:crontab -e,添加如下内容

    vim /etc/rsyncd.sh   

    把这段东西扔进去:/usr/bin/rsync -avzP --delete --progress --password-file=/etc/rsyncd.pass root@78.159.xxx.238::backup /home/backup_html

    chmod  755 /etc/rsyncd.sh

    */1 * * * * sh /etc/rsyncd.sh #第1分钟执行一次同步;
    ————————————————
    版权声明:本文为CSDN博主「或非与」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_27517377/article/details/105147583

    展开全文
  • linux同步文件夹

    2017-01-16 09:22:08
    1、同步文件夹 rsync -av --exclude test1/ --exlclude test2/ ../test/ /home/copydir

    1、同步文件夹

    rsync -av --exclude  aa/test1 --exlclude aa/test2/  aa  /home/copy2dir

    展开全文
  • linux 文件夹同步工具

    千次阅读 2013-12-07 20:53:22
    几种文件夹同步工具介绍 1 前言 我们日常工作中,经常会遇到下面的一些情况:静态应用中,为减少web访问对发布系统的压力,而使用的多级缓存构架中,位于缓存构架中后端的多台www服务器需保持数据一致,且需要与...
    背景:
    这篇文放到一群共享里,网上被摘抄了一下,但未注明出处。这里申明一下,摘抄可以,但请注明出处。同样,也是未完之作。
    

    几种文件夹同步工具介绍
    1 前言
    我们日常工作中,经常会遇到下面的一些情况:静态应用中,为减少web访问对发布系统的压力,而使用的多级缓存构架中,位于缓存构架中后端的多台www服务器需保持数据一致,且需要与发布系统保持接近实时的数据一致,确保所有用户访问到的数据是一致的且是最新的;动态应用中,为保证应用的可靠性而使用多台服务器冗余,每台服务器上应用的数据同样需要保持一致。
    上述两种构架中,存在明显的弊端,例如同步系统中,我们使用rsync来对数据进行同步,数据是以压缩包的形式在不同主机之间进行传递,那么每次传输前后都需要对数据进行压缩喝解压缩,增加了系统的负载,特别是遇到几百兆的大包时,不仅占用了带宽,而且还使得后续的压缩包被堵住,影响了网站内容的实时性;另外,动态应用的更新是我们日常工作中占用时间多,重复枯燥,毫无技术性可言的一件事,对一些只有两台或三台服务器的应用来说,更新一次花费时间精力不多,也就算了,但是对于一些重要的、访问量大、服务器多的应用,例如bbs,广告等,通常进行一次更新,至少需要半个小时,而且服务器多也较容易出现差错。
    基于以上的各种原因,并征求其它同事以及参考网上一些介绍,我在文件同步这方面进行了一点点探索,下面是我所发现的一些可以减轻我们系统压力和我们维护工作量的工具,它们是:unison、inotify、csync2和tsync。
    这篇文档会简单介绍各种工具的特点、工作原理、安装使用、配置策略等,而不会聚焦于它们的工作如何具体的实现,详细的文档请参考互连网。同样,我也不会介绍它们的所有用法,而只是介绍能用于我们工作上的用法。
    2 unison
    2 .1 unison简介
    Unison是windows和unix平台下都可以使用的文件同步工具,它能使两个文件夹(本地或网络上的)保持内容的一致。unison拥有其它一些同步工具或文件系统的相同特性,但也有自己的特点:
    l  跨平台使用;
    l  对内核和用户权限没有特别要求;
    l  unison是双向的,它能自动处理两分拷贝中更新没有冲突的部分,有冲突的部分将会显示出来让用户选择更新策略;
    l  只要是能连通的两台主机,就可以运行unison,可以直接使用socket连接或安全的ssh连接方式,对带宽的要求不高,使用类似rsync的压缩传输协议。
    2 .2 安装unison
    Unison有文字界面和图形界面,这里只介绍如何在文字界面下使用。
    下载:
    http://www.cis.upenn.edu/~bcpierce/unison
    Windows版本的就一个.exe文件,unison-2.13.16-win-text.exe,下载之后改名为unison.exe放在C:\WINDOWS目录下就可以在命令行执行。
    Linux下需要从源码包编译安装,需要一个叫做Objective Caml compiler的工具,版本至少3.0.7,可以从这里下载:
    http://caml.inria.fr/
    Ocaml安装脚本如下:
    # tar -zxf ocaml-3.09.3.tar.gz
    # cd ocaml-3.09.3
    # ./configure
    # make world opt
    # make install
    Unison对版本要求很高,进行同步的两台主机需要相同版本的unison,所以这里使用和windows一致的版本2.13.16,unison-2.13.16.tar.gz
    安装脚本如下:
    # tar –zxf unison-2.13.16.tar.gz
    # cd unison-2.13.16
    # make UISTYLE=text
    # make install
    之后将生成可执行文件unison,将其cp到系统PATH即可。
    # cp ./unison /usr/local/bin
    2 .3 使用unison
    Unison可以在一台主机上使用,同步两个文件夹,也可以在网络上是用。
    2 .3.1 本地使用(简单介绍)
    使用方法:
    # unison dir1 dir2
    如果检测到两个文件夹有所不同,unison会提示,让你选择相应的操作。例如:
               filename [f]
    表示右边的文件夹有新的文件,是否同步到左边的文件夹,f表示force,输入?会有更详细的介绍。
    new file       d/h []
    表示出现两个文件夹的不一致,同样,输入?有详细的介绍。
    2 .3.2 远程使用
    l  Ssh方式:
    使用方法:
    # unison dir1 ssh://username@remotehostname(ip)//absolute/path/to/dir2
    表示将本机的目录dir1和远端主机的/absolute/path/to/dir2进行同步。一般的,需要两台机能ssh连接。
    l  Socket方式:
    Unison的manual说这是种极不安全的方式,但如果只是进行例如台式机和笔记本之间的数据同步,也可以使用这种比较简单的方式。
    使用方法:
    在一端主机,需要起一个daemon:
    # unison -socket port
    另一端主机:
    # unison dir1 socket://remotehost(ip):port//absolute/path/to/dir2
    Unison的使用中可以使用相对路径,即相对于运行unison命令的当前路径,但我认为使用绝对路径不容易出错,这里也推荐使用绝对路径来表示需要同步的文件夹。
    2 .3.3 同过配置文件来使用unison
    尽管可以完全通过命令行的方式来指定unison运行所需要的参数,但我还是推荐使用配置文件来进行配置使用unison,原因很简单,看配置文件比看命令行容易理解,而且可管理性更强。
    默认的配置文件夹位于~currentuser/.unison,即当前用户的home目录下,windows则位于C:\Documents and Settings\currentuser\.unison,默认的配置文件名是default.prf.
    运行这样的命令:
    # unison config
    Unison将读取~currentuser/.unison/config.prf文件里的配置。
    下面是一个简单的配置文件例子(用于bbs应用中两个文件夹同步):
    root = /var/www/bbsnew
    root = ssh://support@192.168.239.172//var/www/bbsnew
    force = /var/www/bbsnew
    ignore = Path WEB-INF/tmp
    ignore = Path WEB-INF/work*
    auto = true
    log = true
    logfile = /home/support/.unison/itbbs_239.172.log
    两个root表示需要同步的文件夹。
    force表示以本地的/var/www/bbsnew文件夹为标准,将该目录同步到远端。
    ignore = Path表示忽略root下面的WEB-INF/tmp目录,即同步时不同步它。
    Auto表示自动应用默认的更新规则。应为这里是以本地文件夹为准,不会出现更新冲突现象,可以使用默认更新规则。
    log = true表示在终端输出运行信息。

    logfile则指定了同时将输出写入log文件。


    转自:http://linux.chinaunix.net/techdoc/system/2008/08/01/1023041.shtml

    展开全文
  • linux同步文件夹的工具

    千次阅读 2009-11-17 13:49:00
    在移动硬盘与硬盘之间、本地与网络(FTP,SSH等)之间备份数据、同步文件夹的需求对于Linux用户是很常见的。在Windows中,有Total Commander等工具同步文件夹的功能很强大,那么Linux中有哪些同步文件夹的软件呢? ...
  • linux双向同步两个本地文件夹

    千次阅读 2020-03-04 18:19:25
    思路 用inotify监控文件夹,如果文件夹内有文件变化则输出变化情况 每当inotify检测到文件变化时,就调用unison,把当前...创建个进程分别进行单向同步,从而变成了双向同步。 安装必要程序: sudo apt instal...
  • 要想同步两文件夹中的数据,基本思路首先需要遍历源文件夹中的信息,将源文件夹中的文件复制到目标文件夹。 遍历文件夹采用os中的listdir函数就可以了。 import os path_s = 'F:\\test\\s' path_t = 'F:\
  • 一、环境信息 服务器1:192.168.120.141 文件夹:/opt 服务器2:192.168.120.142 文件夹:...要求个服务器都安装有NFS服务。 rpm -qa|grep nfs 二、服务器1设置 1、修改exports文件 vi /etc/exports 一...
  • VM ware 虚拟机中Linux安装samba服务:$ sudo apt-get update$ sudo apt-get install samba$ sudo vi /etc/samba/smb.conf添加如下内容[jiangyuan] #(共享名) comment = jiangyuan share path = /home/jiangyuan...
  • 一、环境信息服务器1:192.168.120.141 文件夹:/opt服务器2:192.168....要求个服务器都安装有NFS服务。执行命令查看是否安装:rpm -qa|grep nfs如果没有安装,执行: yum install -y nfs-utils二、服务器1设置1...
  • linux下合并文件夹

    万次阅读 2016-07-03 01:49:30
    在window下,如果直接将一个文件夹拷贝到另外一个包含同名文件夹的位置,可以选择将文件夹合并。 那么,linux下的mv命令是否有同样的功能呢?可以将同名文件夹合并呢? 答案是否定的。 但是,有其他命令可以...
  • 群晖本地文件夹自动同步,群晖nas, 如何让一份文件显示在文件夹内? 群晖官方貌似没有套件可以直接实现本地文件夹间增量复制文件备份,Hyper Backup 套件是整个目录打包备份,也可以定时自动执行,但是相册数据绝...
  • 文件文件夹同步

    千次阅读 2018-11-21 13:56:15
    文件文件夹同步快速认识 dataX文件同步相关插件 DATAX之FTPReader DATAX之FTPReader 参考URL: https://blog.csdn.net/paicmis/article/details/79491902 FtpReader提供了读取远程FTP文件系统数据存储的能力。在底层...
  • 同步是一款轻量级局域网文件同步和文件备份软件,轻松解决你不同设备之间文件分享的问题。支持Windows、安卓、linux、mac、IOS等平台。这里是windows版本,其它平台的自同步请移步自同 步官网下载:www.zisync.com
  • 远程上传及同步文件夹工具,从MS-Win7客户端上传文件夹到远程Linux服务器,如文件夹的部分内容已存在远程服务器,则可根据选项进行同步更新。可用于部署和同步本地开发的服务器代码到远程服务器。 完全用Java开发的...
  • Rsync实现文件夹同步

    千次阅读 2009-12-25 00:43:00
    Rsync实现文件夹同步Rsync实现文件夹同步一 准备1、 本案例以Red Hat Enterprise4 为例,其中Rsync以rsync-3.0.4为例;2、 安装台以上linux服务器,其中一台作为服务端,一台作为客户端来同步服务端文件夹;3、 ...
  • linux-rsync-同步本地文件夹

    万次阅读 2017-11-06 10:52:16
    实验环境:centos-6.5 步骤: 1.安装rsync; yum list rsync yum install rsync 2.创建源目录test,测试文件1.txt,目的目录test1;...3.使用rsync命令进行同步 rsync -av 源目录 目标目录 rsync -av test t
  • 利用python实现文件夹同步

    千次阅读 2019-04-12 13:05:49
    其实无论windows还是Linux,简单地去实现文件夹同步只需系统自带的复制命令加参数就可以了。 WINDOWS : xcopy 源文件夹\* 目标文件夹 /s /e /y Linux : cp -r 源文件夹/* 目标文件夹 这里使用...
  • linux自带的rsync 工具 方便快捷 将本地的salmon目录同步到ray-ubuntu电脑上: rsync -av ./salmon/ ray@ray-ubuntu:/home/ray/salmon/将ray-ubuntu电脑上salmon目录同步到本地: rsync -cvazu ray@ray-...
  • 在Windows,OSX和Linux上运行 检测并处理文件夹上的更改 可以同时运行多个实例 安装 Syncjs易于安装,只需执行以下命令 npm install -g syncjs 之后,您将可以使用syncjs二进制文件。 组态 Syncjs带有一个初始化脚本...
  • linux rsync文件夹增量同步 就是说用rsync去同步一个很大的文件夹几十G,第一次的时候会同步几十G的数据,然后又更新/删除的时候只需要同步跟新、删除的文件)用的是xxx算法,这不是我们需要管的,大多说情况我们...
  • linux mv移动文件夹 不起眼的mv命令是您在遇到的每个POSIX框上找到的有用工具之一。 明确定义了它的工作,并且做得很好:将文件从文件系统中的一个位置移动到另一个位置。 但是Linux即使没有灵活性也不算什么,还有...
  • 第一步:打开我们的远程连接工具,输入账号... ...   第二步:找到你要传输的文件或者文件夹:   这里有这么多图片,我随便传递一张, 我们输入pwd ,可以看到图片的路径是/home/helpteach/project/mallupload/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 70,178
精华内容 28,071
关键字:

linux两服务文件夹同步

linux 订阅