rsync在centos6.5和windows中的应用

一、rsync服务器安装

可以通过rysnc的官方网站:http://rsync.samba.org可以从上面得到最新的版本进行编译安装

[[email protected] ~]#  tar xvf  rsync-3.1.1.tar.gz

[[email protected] ~]# cd rsync-3.1.1

[[email protected] rsync-3.0.9]# ./configure --prefix=/usr/local/rsync

[[email protected] rsync-3.0.9]# make

[[email protected] rsync-3.0.9]# make install

或者直接使用yum -install rsync 安装

二、 rsync服务器的配置文件rsyncd.conf

rsync的主要有以下三个配置文件:

rsyncd.conf(主配置文件)

rsyncd.secrets(密码文件)

rsyncd.motd(rysnc服务器信息)

rsyncd.motd可配可不配,只是欢迎信息。

主配置文件不存在,需要手动创建/etc/rsyncd.conf

rsyncd.conf的参数写在上边就是全局参数和写在模块里的就是模块参数
#vi /etc/rsyncd.conf
全局参数
uid = root                                  //运行RSYNC守护进程的用户
gid = root                                  //运行RSYNC守护进程的组
use chroot = no                 //不使用chroot
max connections = 4             // 最大连接数为4
strict modes =yes                //是否检查口令文件的权限
port = 873                      //默认端口873
          
模块参数
[backup]                   //这里是认证的模块名,在client端需要指定
path = /storage       //需要做镜像的目录,可自己指定不可缺少!
comment = This is a test       //这个模块的注释信息 
ignore errors                //可以忽略一些无关的IO错误
read only = yes              // 只读
list = no                   //不允许列文件
auth users = hening             //认证的用户名,如果没有这行则表明是匿名,此用户与系统无关
secrets file = /etc/rsync.pas           //密码和用户名对比表,密码文件自己生成
hosts allow = 192.168.1.1,10.10.10.10      //允许主机
hosts deny = 0.0.0.0/0                   //禁止主机

配置rsync密码(在上边的配置文件中已经写好路径) /etc/rsync.pas(名字随便写,只要和上边配置文件里的一致即可),格式(一行一个用户)
账号:密码
  #vi /etc/rsync.pas
例子:
root:123456
权限:因为rsync.pas存储了rsync服务的用户名和密码,所以非常重要。要将rsync.pas设置为root拥有, 且权限为600。
#cd /etc
#chown root.root rsync.pas 
#chmod 600 rsync.pas

启动RSYNC
#vi /etc/xinetd.d/rsync
  把原来的YES改成NO
service rsync
{
        disable = no
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
}
随系统启动RSYNC
     #chkconfig rsync on

让配置生效
#service xinetd restart

启动rsync服务端
#/usr/bin/rsync –daemon

加入rc.local

在各种操作系统中,rc文件存放位置不尽相同,可以修改使系统启动时把rsync --daemon加载进去。
#vi /etc/rc.local
加入一行/usr/bin/rsync --daemon

验证是否启动

netstat -a | grep rsync

开启iptables中873端口

/sbin/iptables -I INPUT -p tcp --dport 873 -j ACCEPT #开启873端口

/etc/rc.d/init.d/iptables save #保存配置

/etc/rc.d/init.d/iptables restart #重启服务

关闭SELINUX

临时打开:

setenforce 1          ----设置SELinux 成为enforcing模式

临时关闭:

setenforce 0          ----设置SELinux 成为permissive模式

如果要彻底禁用SELinux 需要在/etc/sysconfig/selinux中设置参数selinux=0 ,或者在/etc/grub.conf中添加这个参数

/usr/bin/setstatus -v

服务器端到此安装完成

windows客户端

通过cwRsync客户端安装来同步数据

1、下载cwRsync客户端软件

下载地址:http://jaist.dl.sourceforge.net/project/sereds/cwRsync/4.0.5/cwRsync_4.0.5_Installer.zip

2、安装cwRsync客户端

解压cwRsync_4.0.5_Installer.zip 双击打开cwRsync_4.0.5_Installer.exe

Next 下一步

I Agree 同意安装

Next

默认安装路径 C:\Program Files\cwRsync

Install 安装

Close 安装完成,关闭

3、测试是否与Rsync服务端通信成功

开始-运行-cmd

输入cd C:\Program Files\cwRsync\bin 回车

再输入telnet 服务器IP 873 回车

出现telnet界面,说明与Rsync服务端通信成功

备注 C:\Program Files\cwRsync\bin 是指cwRsync程序安装路径

cwRsync客户端同步Rsync服务端的数据

在D盘创建一个文件夹为:data

开始-运行-cmd,输入cd C:\Program Files\cwRsync\bin 回车

再输入

rsync -vzrtopg --progress --delete [email protected]服务器IP::backup /cygdrive/d/data

输入密码:123456  #回车

开始同步数据,等待执行完成,可以打开D:\data 与Rsync服务端/data/share目录中的数据对比一下,查看是否相同

说明:

d/data 代表D:\data

backup 代表/etc/rsyncd/rsyncd.conf文件中自定义的模块名称backup

服务器IP #Rsync服务端IP地址

root #执行数据同步的用户

--port=873 #端口

-vzrtopg --progress #显示同步过程详细信息

--delete #从cwRsync客户端D:\data目录中删除与Rsync服务端/data/share目录中不相同的数据,即保证两边的数据完全一致

反过来,从windows客户端拷贝数据命令如下

rsync -vzrtopg --progress /cygdrive/d/ [email protected]服务器IP::backup

添加自动任务

在C:\Program Files\cwRsync\bin中建立passwd.txt文本文件,在里面输入rsync连接密码

同样在此目录建立rsync.bat文件,编辑

@echo off

echo.

echo 开始同步数据,请稍等...

echo.

cd C:\Program Files (x86)\cwRsync\bin

rsync -vzrtopg --progress --delete /cygdrive/d/ < passwd.txt [email protected]服务器IP::backup

echo.

echo 数据同步完成

echo.

然后将该批处理加入计划任务即可

时间: 2024-10-11 12:36:25

rsync在centos6.5和windows中的应用的相关文章

解决Windows中的文件上传到Linux中出现乱码问题

Windows中的文件(包含中文文件名及文件内容)打包上传到Linux中解包后经常会出现中文文件名及文件内容乱码问题,此问题可通过如下方式解决: 一.首先更改linux的中文编码为GBK 临时生效:export.GBK 永久生效:编辑i18n文件,更改中文编码. vi/etc/sysconfig/i18n LANG="zh_CN.GBK" 二.将Windows系统中待上传文件(包含中文文件名及文件内容)使用7-zip工具压缩成7z格式上传到Linux系统中 三.Linux中安装7-zi

rsync 远程同步 linux 及 windows 主机

一.前言 1.rsync原理及rsync+inotify触发同步 http://nmshuishui.blog.51cto.com/1850554/1387048 2.本篇说明 为了保证数据的绝对可靠性: 首先,所有的服务器的数据都用脚本打包备份在本地一份,如上篇博客 其次,单独拿出一台pc机做备份机,为rsync客户端,每天定时却拉取各rsync服务器备份好的数据包 再次,使用rsync同步 linux 及 windows 服务器 3.服务器说明 rsync服务器:192.168.200.16

将windows中的文件夹共享给linux

用vmware安装Centos6.6,并安装vmware-tools后,在windows中创建了 .host:/share           /mnt/hgfs                vmhgfs  defaults        0 0

windows中使用mysql配置my.ini时的坑

windows中安装mysql的一般步骤: mysql版本:5.7.16 1.解压 2.把解压的文件夹bin目录地址添加到环境变量PATH里面 3.在文件加中添加配置文件my.ini--配置内容后面说,坑的所在 3.cmd(管理员模式)cd到bin目录里,执行命令 mysqld -install mysql --default-file= my.ini的物理路径 (这句命令是添加mysql服务,并把my.ini设为配置文件) 4.第3步成功后,继续执行命令 mysqld --initialize

Centos开机自动挂载windows中的ntfs磁盘

装了windows和centos双系统后,发现在centos中无法进入windows中的磁盘,更不要说查看磁盘里的文件了! 原来默认情况下,centos不支持Widows NTFS硬盘分区读写,要想把NTFS格式的磁盘挂载到CentOS 下面需要安装第三方软件ntfs-3g.那么如何实现挂载并开机自动挂载呢? 一.下载ntfs-3g 源码包进行编译安装 下载地址:http://down1.chinaunix.net/distfiles/ntfs-3g-1.2918.tgz 1.安装编译工具 yu

[转]Windows中的命令行提示符里的Start命令执行路径包含空格时的问题

转自:http://www.x2009.net/articles/windows-command-line-prompt-start-path-space.html 当使用Windows 中的命令行提示符执行这段指令时(测试Start命令执行带空格的路径的程序或文件问题),第一行Start会成功执行,跳出记事本程序,而第二行,会 Start跳出一个新的命令提示符,标题上写着路径,但是不会执行任何命令,第三行Start命令行提示符会提示C:\Program文件不存在,提示无 法执行. start

Windows中openProcess函数返回ERROR_ACCESS_DENIED的解决方法

辛辛苦苦开始了创业,好不容易见到了天使投资人,如何去打动明星投资人?如何能拿到那一笔"救命"钱?看徐小平.雷军这样说. 1. 天使投资人偏爱投什么样的创业者? 雷军:你有强烈的渴望做成一件伟大的事情,并且能让投资者相信你能做得成这件事情.掏自己的钱创业是创业成功率最高的一种,因为在那一瞬间你重视了,你花的每一分钱都是自己的血汗钱和别人的血汗钱,不会轻松把别的投资人的钱打水漂. 曾李青:我们体系内投了好几家公司,发现我们投资成功的公司要么是有做大公司的成功经验,要么是名校毕业.好学校不一

Ubuntu下访问Windows中Postgresql

因为项目的原因,需要将Ubuntu中的一些信息记录到Windows中的Postgresql数据库中,查看网上信息,最后成功了,特地记录以下,需要以下步骤: (1)在Windows中Postgresql目录下找到pg_hba.conf文件,并做修改. 在此文件中添加一行,格式参考下面七种: local      database  user  auth-method  [auth-option] host       database  user  CIDR-address  auth-metho

Linux启动kettle及linux和windows中kettle往hdfs中写数据(3)

在xmanager中的xshell运行进入图形化界面 1 sh spoon.sh 新建一个job 1.往hdfs中写数据 1)linux中kettle往hdfs中写数据 双击hadoop copy files 运行此job 查看数据: 1)windows中kettle往hdfs中写数据 Windows中往power服务器中hdfs写数据 日志: 2016/07/28 16:21:14 - Version checker - OK 2016/07/28 16:21:57 - 数据整合工具-作业设计