linux中快速安装配置rsync实现数据同步

安装rsync

 代码如下 复制代码

wget http://rsync.samba.org/ftp/rsync/rsync-3.1.0.tar.gz
解压后进入目录
./configure –prefix=/usr/local/rsync
make
make install
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
vi  /etc/rsyncd.conf

#rsync configuration file
secrets file = /etc/rsyncd.secrets
motd file = /etc/rsyncd.motd
rad>list = yes
uid = root
gid = root
use chroot = no
max connections = 5
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
# Remote sync configuration module
[home]
comment = home~~sync directory
path = /home/
auth users = test
[root@localhost web]# vi /etc/rsyncd.secrets
test:3PfesfesrserwDrsererWX

[root@localhost web]# chown root.root /etc/rsyncd.secrets
[root@localhost web]# chmod 600 /etc/rsyncd.secrets
# vi /etc/rsyncd.motd

rsyncd.motd记录了rsync服务的欢迎信息,你可以在其中输入任何文本信息,如:
Welcome to use the rsync services!
启动:

 代码如下 复制代码
# /usr/bin/rsync –daemon
或 #  /usr/local/rsync/bin/rsync –daemon

 
查看启动:

 代码如下 复制代码

ps aux | grep rsync

客户端连接使用:

 代码如下 复制代码

/usr/bin/rsync -vzrtp –progress –port=874 –delete  –password-
file=/etc/rsyncd.client test@你的IP::home/web/shanmao.me/home/web/
 
/usr/local/rsync/bin/rsync -vzrtp –progress –password-file=/etc/rsyncd/xx.sec.client test@你的ip::home/web/mxxa_com
/home/web/

全部搞定, 然后就可以用 rsync 同步了!!!

例子

 代码如下 复制代码

rsync -avz  --password-file=/var/rsync/rsync.pass /home/html/web rsync_user_12@ 192.168.0.120::web

我们这里配置了密码,如果你人设置密码可以

创建密码配置文件:  vi /var/rsync/rsync.pass.conf

写入用户名和密码:

 代码如下 复制代码

/var/rsync/rsync.pass.conf
 rsync_user_12:@23YsfFa

3. 开启一个 rsync 的服务进程   /usr/local/rsync/bin/rsync --daemon

4. 客户端同样安装 rsync , 配置密码文件: /var/rsync/rsync.pass

[遇到的问题]

1.密码错误

@ERROR: auth failed on module tee
      rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]
     搞了半天, 密码一直错误, 不得已请教了高人才晓得 rsync密码 配置文件的权限必须设置为 600 才可以, 改完, 搞定!

2. 同步过来的文件, owner 都变成了 mysql

rsync 会将原来源主机文件的 uid 和 gid 带到目标主机,  源主机的目录owner 是 www, uid: 502 gid: 502, 目标主机 uid: 502 gid:502的是mysql  , 于是果断将目标主机 /etc/passwd, /etc/group  www用户和mysql 用户的uid gid换了一下, 然后重启服务器, 搞定!!

时间: 2024-10-27 00:23:33

linux中快速安装配置rsync实现数据同步的相关文章

linux中Pure-FTPd 安装配置笔记

下载: 从官方网站下载最新的稳定版本http://www.pureftpd.org/ 其最新版本是1.0.29,下载地址 为:http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.29.tar.bz2. 系统环境 CentOS 5.5 PureFTPd 1.0.29 编译安装  代码如下 复制代码 # tar -xvjf pure-ftpd-1.0.29.tar.bz2 # cd pure-ftpd-1.0.29 #

linux中Zabbix安装配置图文教程

说明: 操作系统:CentOS IP地址:192.168.21.127 Web环境:Nginx+MySQL+PHP zabbix版本:Zabbix 2.2 LTS 备注:Linux下安装zabbix需要有LAMP或者LNMP运行环境   安装篇 一.创建.导入zabbix数据库 cd /usr/local/src #进入软件包下载目录 tar zxvf zabbix-2.2.6.tar.gz #解压 cd /usr/local/src/zabbix-2.2.6/database/mysql #进

linux中Vagrant安装配置开发环境

Windows下玩Linux少不了虚拟机,但装系统依旧是相当费事.在现在什么都在自动化的今天,Vagrant就是这么一个神器,基于Ruby开发,使用开源 VirtualBox 作为虚拟化支持,可以轻松的跨平台部署. 今天试着把几台机器的环境都换成Vagrant,很爽很顺畅,于是就试着整理了一下使用小结:   目前所选用的是当前的最新版本Vagrant 1.2.7 (对应的Vagrantfile V2版),VirtualBox 使用的是 4.2.16 准备工作: 下载安装 VirtualBox :

linux中phpmyadmin安装配置图文详解

说明: phpMyAdmin 就是一种 MySQL 数据库的管理工具,安装该工具后,即可以通过 web 形式直接管理 MySQL 数据,而不需要通过执行系统命令来管理,非常适合对数据库操作命令不熟悉的数据库管理者,下面详细说明该工具的安装方法. 实现: 一.下载phpmyadmin  代码如下 复制代码 # cd /usr/local/src/ # wget http://superb-dca3.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/4

linux中redis安装配置

redis是非关系型数据库.Nosql的一个开源项目.对于简单的键值存储,在复制严重落后的非常高速的访问场景中可以使用redis替代mysql. redis安装如下. 1.下载安装包,下载地址是servicestack.如我下载的版本是redis-2.0.2.rar. 2.解压文件到相应目录.可以看到解压后内有文件: 3.其中配置文件需要自己创建,现将源代码附在下面:  代码如下 复制代码 # Redis configuration file example    # By default Re

linux中Virtualmin安装配置教程

进入后台 http://你的IP地址或者是主机名:10000/ 输入地址进入后是webmin的默认登录界面 帐号:root 密码:你的VPS的密码 进入后需要我们初始化Virtualmin Introduction 提示一下内容: This post-installation wizard allows you to configure Virtualmin optimally for your system. You can make selections depending on wheth

Linux系统中PHP安装配置MongoDB数据库连接扩展步骤

说明: 操作系统:CentOS 5.X 64位 MongoDB数据库服务器: IP地址:192.168.21.130 Web服务器: IP地址:192.168.21.127 PHP安装路径:/usr/local/php 实现目的: 安装PHP的MongoDB数据库扩展,通过PHP程序连接MongoDB数据库 具体操作: 一.安装PHP的MongoDB数据库扩展(在Web服务器192.168.21.127上操作) 下载地址:http://pecl.php.net/get/mongo-1.5.1.t

Linux下Redis安装配置教程_Redis

redis作为NoSQL数据库的一种应用,响应速度和命中率上还是比较高效的.项目中需要用集中式可横向扩展的缓存框架,做了一点调研,即便redis.memcached存在效率上的差异(具体比较参考http://timyang.net/data/mcdb-tt-redis/),但其实都能满足目前项目的需求:但是redis还是比较风骚的,支持链表和集合操作,支持正则表达式查找key,目前项目缓存的结果大多是链表,如果链表新增或者修改数据的话,redis就体现出了极大的优势(memcached只能重新加

【转】CentOS5.6下配置rsync内网同步数据到外网

[转]CentOS5.6下配置rsync内网同步数据到外网 本文转自:http://www.linuxidc.com/Linux/2012-06/64070.htm 一.需求 卫士那边有一个需求,就是要把一台内网服务器的数据同步到外网的一台服务器上,之前我用的是rsync+intify-tool+ssh实现的实时同步更新,前几天我还在东莞出差,开发的人给我打电话说这两台服务器的数据不同步了,我上去检查一遍,原来是用来同步数据的这个系统账号被北京的同事修改,ssh免密码登陆失败了,所以数据同步不了