Unison双向同步文件

Unison优点有很多,支持跨平台,同步的算法和Rsync算法类似,唯一震撼我的是可双向同步文件的这个功能,还可以本地两个文件夹的同步。

1.安装编译器Ocaml

下载地址:http://caml.inria.fr/pub/distrib/ocaml-3.10

         cd ocaml-3.10
         ./configure
         make world opt
         make install

2.安装unison

下载地址:http://www.seas.upenn.edu/~bcpierce/unison//download.html

        tar -xzvf unison-2.48.4.tar.gz
        cd unison-2.48.4.tar.gz/src
        make UISTYPE=text
        make install
        cp ./unison /usr/local/bin/

3.配置互信

        node1:
        [[email protected]~]# mkdir ~/.ssh
        [[email protected]~]# chmod 700 ~/.ssh
        [[email protected]~]# ssh-keygen -t rsa
        [[email protected]~]# ssh-keygen -t dsa
        node2:
        [[email protected] node2 ~]# mkdir ~/.ssh
        [[email protected] node2 ~]# chmod 700 ~/.ssh
        [[email protected] node2 ~]# ssh-keygen -t rsa
        [[email protected] node2 ~]# ssh-keygen -t dsa
        切换回 node1,接着执行:
        [[email protected] node1~]# cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
        [[email protected] node1~]# cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
        提示:下列命令会提示你输入node2的 root 密码,按照提示输入即可,如果,失败可重新尝试执行命令。
        node1:
        [[email protected] node1~]# scp ~/.ssh/authorized_keys node2:~/.ssh/authorized_keys
        node2:
        [[email protected] node2 ~]# cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
        [[email protected] node2 ~]# cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
        [[email protected] node2 ~]#  scp ~/.ssh/authorized_keys bzfgdb1:~/.ssh/authorized_keys
                确保 2 个 node 都有相互的结点信息。两机相互执行(以下红色部分非常重要必须执行)
        node1:
        [[email protected] node1~]# ssh node1date
        [[email protected] node1~]# ssh node2 date
        node2:
        [[email protected] node2 ~]# ssh node1date
        [[email protected] node2 ~]# ssh node2 date

4.Unison 使用

a)

       unison /opt/html/ ssh://[email protected]//opt/html

本地的/opt/html和对端/opt/html作比较并进行同步

b)

       unison /opt/html/ ssh://[email protected]//opt/html -batch

-batch参数全自动模式,不需要与客户端作答

c)

       unison /opt/html/ /opt/src/

支持本地两个文件夹的双向同步

时间: 2024-08-23 18:23:24

Unison双向同步文件的相关文章

CentOS 6.5 部署Unison双向同步服务

CentOS 6.5 部署Unison双向同步服务 环境介绍: 服务器 IP Server1 192.168.30.131 Server2 192.168.30.132       1.添加主机互信: a.添加host文件(在Server1.Server2分别操作): [[email protected] ~]#echo -e "192.168.30.131 Server1\n192.168.30.132 Server2" >> /etc/hosts b.更改主机名(在Se

unison 双向同步

两台主机,一台本地主机ip:192.168.200.36   ,一台远程主机ip:192.168.200.28 在36主机和28主机上安装unison-full软件包cd 到unison-full软件包目录下安装 rpm -ivh unison-2.40.63-1.el6.rfx.86_64\\(11).rpm 在36主机上生成密钥证书  ssh-keygen -d  回车直至密钥生成 把公共密钥发给远程客户端 ssh -copy -id -i /root/.ssh/id_dsa.pub. [e

unison双向同步工具使用

unison简介 rsync数据镜像方式同步是单项的,客户端只保持与服务端同步,而客户端新增或删除一些文件时,并不会同步到服务器端.而unison则可以完成双向同步,任何一端数据发生改变,都会更新到对应端.unison采用OCaml语言进行开发,通过基于rsync算法对两端文件进行比较,将两端文件更新到一致状态 unison特性 跨平台 双向同步,自动更新两份副本中没有冲突的部分,有冲突的部分由用户选择更新策略 支持增量同步,每次同步完成后会记录文件状态,下次同步时,以上次的状态为起点开始同步

inotify+unison双向同步环境部署

在网上搜寻了很多方案,在liux下做文件同步,有如下几种方式: 1.nfs实现web数据共享 2.rsync +inotify实现web数据同步 3.rsync+sersync更快更节约资源实现web数据同步 4.unison+inotify实现web数据双向同步 在这里详细介绍第四种方案,前几种都有些各自的不足.只有第四种方案支持双向实时同步,且当其中一台服务器宕机,也不会影响web的访问.(ps:之前一直喜欢nfs,配置非常简单,但是其有个致命的缺点就是其中一台web服务挂掉之后,会直接导致

采用 unison + inotify + rsync 实现文件触发式实时单向/双向/多向文件同步

项目有个新的需求,在多台APP服务器随机上传图片/资源文件,其中一台APP需要读取上传的图片,这样之前做的rsync+inotify的设置就无法应对了. 所以研究了下多向触发式实时同步机制,大家可以实验一下,如果有不妥的地方,请联系我修正,多谢了. 以下开始正题 一.     简介 Unison是Windows.Linux以及其他Unix平台下都可以使用的文件同步工具,它能使两个文件夹(本地或网络上的)保持内容的一致.Unison拥有与其它一些同步工具或文件系统的相同的特性,但也有自身的特点:

Linux下利用Unison实现文件双向同步

一.Unison简介Unison是Windows.Linux以及其他Unix平台下都可以使用的文件同步工具,它能使两个文件夹(本地或网络上的)保持内容的一致.Unison拥有与其它一些同步工具或文件系统的相同的特性,但也有自身的特点:1.跨平台使用:2.对内核和用户权限没有特别要求:3.Unison是双向的,它能自动处理两分拷贝中更新没有冲突的部分,有冲突的部分将会显示出来让用户选择更新策略:4.只要是能连通的两台主机,就可以运行unison,可以直接使用socket连接或安全的ssh连接方式,

Linux下 Unison 实现文件双向同步

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://hx100.blog.51cto.com/44326/612301 一.Unison简介Unison是Windows.Linux以及其他Unix平台下都可以使用的文件同步工具,它能使两个文件夹(本地或网络上的)保持内容的一致.Unison拥有与其它一些同步工具或文件系统的相同的特性,但也有自身的特点:1.跨平台使用:2.对内核和用户权限没有特别要求:3.Unison是双向的,它能

双向同步软件Unison的安装与配置

一.Unison简介Unison是Windows.Linux以及其他Unix平台下都可以使用的文件同步工具,它能使两个文件夹(本地或网络上的)保持内容的一致.Unison拥有与其它一些同步工具或文件系统的相同的特性,但也有自身的特点:1.跨平台使用:2.对内核和用户权限没有特别要求:3.Unison是双向的,它能自动处理两分拷贝中更新没有冲突的部分,有冲突的部分将会显示出来让用户选择更新策略:4.只要是能连通的两台主机,就可以运行unison,可以直接使用socket连接或安全的ssh连接方式,

unison实现数据双向同步

unison简介:双向同步镜像工具,支持跨平台同步.unios可以史本地磁盘的两个文件夹保持内容一致,也支持网络数据的同步 特点:跨平台 1.对内核和用户权限无特别要求 2.unison是双向的,能自动更新两份副本中没有冲突的部分 3.两种方法,一种是远程shell方式,由ssh完成 另一种是socket方式,由发送tcp包通信 4.支持增量同步 操作系统:RHEL6.2 A系统IP:192.168.5.205 B系统IP:192.168.5.206 A系统里目录/ixdba/webdata 实