Linux中安装rsync同步工具步骤详解

 rsync是一款服务器与服务器这间的同步工具了,通常我们可以利用rsync来实时数据同步操作了,下面我一起来看看安装rsync同步软件的教程.

 

安装

rsync-3.1.0.tar.gz 
#tar zxvf rsync-3.1.0.tar.gz
#cd rsync-3.1.0
#./configure --prefix=/home/work/rsync
#make 
#make install

rsync服务端的配置;

环境:192.168.11.11为生产机;192.168.11.12为备份机;
那么需要192.168.11.11需要作为rsync的client;
192.168.11.12作为rsync的service端;

1、192.168.11.12_service端的配置;
1)[root@cmmailapp2 data]# touch /etc/rsyncd.conf  //此文件为rsync的主配置问题,默认不存在需要手动创建;

2)定义同步的配置;

[root@cmmailapp2 data]# cat /etc/rsyncd.conf 
[data]
path = /data/
auth users = coremail
uid = root
gid = root
secrets file = /etc/rsyncd.secrets
read only = no

[mysql]
Path = /home/coremail/var/mysql            
auth users = coremail
uid = root
gid = root
secrets file = /etc/rsyncd.secrets
read only = no

[cmxt]
Path = /home/coremail/          
auth users = coremail
uid = root
gid = root
secrets file = /etc/rsyncd.secrets
read only = no

3)定义密码文件/etc/rsyncd.secrets
[root@cmmailapp2 data]# cat  /etc/rsyncd.secrets 
coremail:coremail

4)启动rsync启动服务

[root@cmmailapp2 data]# cat /etc/xinetd.d/rsync 
# default: off
# description: The rsync server is a good addition to an ftp server, as it 
#       allows crc checksumming etc.
service rsync
{
        disable = yes           //需要修改为no;
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
}

[root@cmmailapp2 data]# chkconfig --level 2345 rsync on
[root@cmmailapp2 data]# chkconfig rsync on
[root@cmmailapp2 data]# chkconfig --level 2345 xinetd on
[root@cmmailapp2 data]# service xinetd restart
Stopping xinetd: [  OK  ]
Starting xinetd: [  OK  ]

2、192.168.11.11_client端的配置;

[root@cmmailapp1 /]# cat /etc/rsyncd.secrets 
coremail

[root@cmmailapp1 /]# rsync -aSvH --password-file=/etc/rsyncd.secrets /home/coremail/coremail@192.168.11.12::data
[root@cmmailapp1 /]# rsync -aSvH --password-file=/etc/rsyncd.secrets /home/coremail/coremail@192.168.11.12::mysql
[root@cmmailapp1 /]# rsync -aSvH --password-file=/etc/rsyncd.secrets /home/coremail/coremail@192.168.11.12::cmxt

五、定义定时自行rsync同步,指定同步的日志所在的路径/var/log/rsync/下;

[root@cmmailapp1 log]# cat /root/rsync.sh 
DATE=`date +%Y%m%d%H%M`
rsync -aSvH --password-file=/etc/rsyncd.secrets /home/coremail/ coremail@192.168.11.12::data >/var/log/rsync.date.$DATE
rsync -aSvH --password-file=/etc/rsyncd.secrets /home/coremail/ coremail@192.168.11.12::mysql >/var/log/rsync.mysql.$DATE
rsync -aSvH --password-file=/etc/rsyncd.secrets /home/coremail/ coremail@192.168.11.12::cmxt >/var/log/rsync.cmxt.$DATE

chmod u+x /root/rsync.sh

[root@cmmailapp1 log]# crontab -l
0 3 * * * /root/rsync.sh

执行时候的日子记录文件:

[root@cmmailapp1 log]# ls |grep 'rsync'
rsync.cmxt.201110180915
rsync.date.201110180915
rsync.mysql.201110180915

启动

rsync --daemon --port 3334 --config=/home/work/rsync/conf/rsyncd.conf

错误1

@ERROR: setgroups failed
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]

这个错我是由于 起服务的 rsync 和 传输的rsync的版本不用。后来换成一个版本后就好了。

ps大家要注意一点的时rsync软件是分服务器端与客户端两种,也就是主从服务器了,所以安装版本是不一样的哦.

时间: 2024-10-03 20:04:57

Linux中安装rsync同步工具步骤详解的相关文章

Linux中安装rsync同步工具完美教程

获取 rsync-3.1.0 我的网盘里放了一个 .地址: http://yunpan.cn/cKAHidI4yCu3L 提取码 c59c 开始安装rsync [root@localhost ~]# tar zxvf rsync-3.1.0.tar.gz [root@localhost ~]# cd rsync-3.1.0 [root@localhost ~]# ./configure --prefix=/home/work/rsync [root@localhost ~]# make [roo

Linux中安装jdk1.6 x64步骤详解

下载jdk1.6 进入oracle官网,依次选择 Downloads-->Java SE-->拉倒网页最底部,点击Previous Releases - Java Archive后的DOENLOAD按钮,选择Java SE 6,选择Java SE Development Kit 6u45,选择Accept License Agreement后下载这个(下载时需要登录): blob.png 拷贝至服务器/usr/local # chmod +x jdk-6u45-linux-x64.bin #

linux中安装php solr扩展步骤详解

从http://pecl.php.net/package/solr下载最新版本. 解压后运行: phpize ./configure make install 在/etc/php.d下随便复制一个扩展的文件,把里面加载的扩展改成solr.so.重启php-fpm加载solr扩展:service php-fpm reload 然后修改php.ini(vim /usr/local/etc/php.ini ),把 extension_dir = "./" 修改为 extension_dir

linux中Axel多线程下载工具参数详解

Axel安装 Debian/Ubuntu/Linux Mint用户  代码如下 复制代码 sudo apt-get install axel Redhat/Fedora 用户可用下面命令安装:  代码如下 复制代码 yum install axel 同样,大家可以源码编译安装:  代码如下 复制代码 cd ~/Download wget http://alioth.debian.org/frs/download.php/3015/axel-2.4.tar.gz tar zxvf axel-2.4

linux中配置Gitolite+Gitweb+Nginx步骤详解

Gitolite是功能非常强大的Git服务器构建工具,可以比较方便地实现用户权限管理等功能.但是Gitolite是一个纯粹的Git服务器,不像Gitlab等项目,自身不具备其它的访问和浏览方式. 之前的服务器上也配置过Gitolite,同时配合Redmine来用.对我来说不管是Gitlab还是Redmine功能都太过丰富了.实际上自己的服务器上装Gitolite只是放一些私有库,我只需要一个简单直观的Web浏览功能而已.论项目协作的话,不管是Github还是国内的Gitcafe和OSC都是很不错

linux中安装和配置SVN方法详解

1.安装软件  代码如下 复制代码 [root@bogon ~]# yum install subversion -y 2.建立版本库目录    代码如下 复制代码 [root@bogon ~]# mkdir /svnroot  //建立版本库目录 [root@bogon ~]# svnserve -d -r /svnroot  //-r 表示把/svnroot 作为根目录,-d表示svnseve将会将会座位一个服务程序运行在后台 建立版本库创建一个新的svn项目 [root@bogon ~]#

linux中512M VPS内存优化步骤详解

512M的VPS优化apache内存 查看目前占用内存 Ps aux|grep httpd 基本一个占用50M左右 ps aux|grep httpd | wc –l 一共13个,减去grep httpd 那行 12个,说明占用大约600M 超过了服务器512M内存, (相比之下nginx主进程占用50M,带着php-fpm跑,一个fpm占用2M,开启10个fpm进程,一共70M的内存就足够了.) 标准Linux Apache配置在Apache的配置文件在/etc/httpd/conf/http

linux下安装ftp服务器vsftpd步骤详解

先检查一下,有没有vsftp服务器 rpm -qa | grep *ftp* 如果有的话,请将其卸载 安装vsftpd服务器 yum -y install vsftpd 修改配置文件/etc/vsftpd/vsftpd.conf如下几项 #禁止匿名访问 anonymous_enable=NO 限制指定用户可以访问 其他用户不能访问文件尾部修改成如下 userlist_enable=YES tcp_wrappers=YES userlist_deny=no userlist_file=/etc/v

linux中openSUSE 的 Apache配置步骤详解

DNS 绑定 A 记录# 首先在 DNS 上创建 A 记录,将域名绑定到相应 IP 上. 创建站点目录# 在服务器上,添加 /srv/www/vhosts/www.111cn.net 目录,并在该目录下创建一个 index.html 文件 – 用于测试. 配置 Apache# 创建虚拟主机配置文件#  代码如下 复制代码 $ cd /etc/apache2/vhosts.d $ sudo cp vhost.template www.111cn.net.conf 修改 www.111cn.net.