rsync同步两台服务器

需求:两台服务器(A、B),在服务器A上存放着大量的图片,需要在每天夜里三点同步到服务器B,源目录和目的目录都是/image

启用程序:rsync

服务器A上的配置

1、/etc/rsyncd.conf

uid = nobody

gid = nobody

use chroot = no

max connectionts = 6

read only = yes

hosts allow = 192.168.95.0/24

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsyncd.lock

log file = /var/log/rsyncd.log

[image]

comment = image

path = /image/

ignore errors

list = no

auth users = root

secrets file = /etc/rsyncd.passwd

2、/etc/rsyncd.passwd

root:test

完成上面的配置后运行

# rsync --daemon

如果提示没有找到rsyncd.passwd文件则说明这个文件没有在默认的/etc/路径下或者没有创建,只要把这个文件移动过去就可以了

服务器B上的配置:

/etc/rsync.passwd

dongpi2014

这里要注意,服务器A和服务器B上对于密码文件的写法是不一样的,服务器A的密码文件需要记录用户名,而服务器B的密码文件不需要记录用户名。

之后执行命令

rsync -arv  --password-file=/etc/rsyncd.passwd  rsync://[email protected]/test /image/

这样就开始同步了

注意:

如果有以下的报错:

@ERROR: Unknown module ‘xxx‘

rsync error: error starting client-server protocol (code 5) at main.c(1503) [receiver=3.0.6]

这个报错表明密码文件的权限有问题,正常的密码文件权限应为600

The --password-file option may only be used when accessing an rsync daemon.

这个报错表明服务器端没有执行rsync --daemon命令(没有启动服务)

@ERROR: auth failed on module xxxxx

这个报错表明服务器A和服务器B里面的用户名密码有问题,有可能是服务器B里面用户名密码格式问题。

除了以上方法外,还可以用expect的自动交互脚本完成

#!/usr/bin/expect

set timeout 3000

spawn rsync -avcz --delete [email protected]:/image/  /image

expect "password:"

send "dongpi2014\r"

expect "]*"

exit

interact

时间: 2024-10-08 20:45:46

rsync同步两台服务器的相关文章

rsync配置两台服务器之间的文件备份(同步)

rsync配置两台服务器之间的文件备份(同步) 前情提要 环境: 192.168.1.2 主服务器 centos 7.7 192.168.1.3 备份服务器 centos 7.7 rsync 安装(两台linux都需要安装) 在linux环境下,以centos为例,安装非常简单: [[email protected] ~]# yum install rsync rsync的配置文件(服务端配置) rsync 服务端安装完成之后是没有生成rsync.conf文件的,需要手动创建rsyncd.con

Centos 6.5 rsync+inotify 两台服务器文件实时同步

rsync和inotify是什么我这里就不在介绍了,有专门的文章介绍这两个工具. 1.两台服务器IP地址分别为: 源服务器:192.168.1.2 目标服务器:192.168.1.3 @todo:从源服务器(192.168.1.2)的/www/目录下的所有的文件实时同步到目标服务器(192.168.1.3)的/www_bak/目录下 源服务器下需要安装rsync和inotify,源服务器做为server端,实时的向目标服务器client端发送数据 2.安装 rsync 一般centos6.5下都

两台服务器网卡工作方式不同,网络异常

公司有台服务器,svn更新代码的时候直接卡死.最后发现是两台服务器网卡的全双工/半双工方式不同导致. [email protected]/2 #  mii-tool eth0 eth0: negotiated 100baseTx-FD, link ok 另一台: [email protected]/0 #  mii-tool  bond0    bond0: 10 Mbit, half duplex, link ok 修改: [email protected]/2 # ethtool -s et

linux两台服务器间复制文件scp

换服务器或添加服务器时常会用到两台服务器之间复制文件,这个时候就可以使用scp命令. scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度. 两台主机之间复制文件必需得同时有两台主机的复制执行帐号和操作权限. scp一般有六种使用方法: 本地复制远程文件:(把远程的文件复制到本地) scp [email protected]:/val/test/test.tar

使用GlusterFs在两台服务器间搭建共享目录

生产中两台web目录需要保持目录一致,不然老是会读取不到图片文件.想过用sersync,想过用NFS,最后还是决定用GlusterFs. 两台服务器IP: centos6.7    192.168.0.101    web1 centos6.7    192.168.0.103    web3 第一步:配置环境 GlusterFs 3.6的版本,已经整合到Centos了直接yum安装就好 yum install centos-release-gluster36yum --enablerepo=c

两台服务器如何互相做nginx负载均衡

环境介绍 192.168.127.131  nginx负载均衡 兼web服务器 192.168.127.130  nginx负载均衡 兼web服务器 每台服务器上面有两个web站点分别是 www.123.com www.hu.com 说明: 准备用dns轮询解析来实现负载均衡,并且在两台server上面还同时启用了Nginx负载均衡,两台服务器是互为负载.前提是两台web服务端的网站内容一致. 配置过程: 在130负载均衡上面的操作: 在 上面编辑一个配置文件 vi /usr/local/ngi

两台服务器通过网线互联

在公司安装测试环境:平台系统和数据库,分别在两台服务器上安装,一台装平台,一台装数据库,由于蛋疼的公司实行全加密,暂时无法申请IP地址,只能用网线连接两个服务器实现通信.具体操作是,分别设置两台服务器的IP地址,网口eth0为192.168.1.108和192.168.1.109,网关分别设为192.168.1.109和192.168.1.108(也就是把IP地址互换过来了),子网都为255.255.255.0.这里要注意找对服务器的网口位置,不然是无法ping通的,可以用ifdown eth2

测试两台服务器之间的网络带宽

标签: 服务器 / 测试 / 网络 / windows / unix / 工具 一.为什么选择了iperf 之前做了一个项目,说要测试两台服务器之间的带宽,本想通过拷贝来进行测试,后来客户觉得得出的数据没有说服性,于是改拿工具来进行测试.我们这回用的工具名字叫iperf. iperf它是一款网络性能测试的工具,分为多个版本:Linux版.UNIX版.Windows版.相比之下,Windows版更新的比较慢,而UNIX和Linux版本更新起来更快,现在最新版本是2.05,而他安装简单.方便,而且测

【Linux】两台服务器ssh免密登录

背景: 有些场景可能用到两台服务器ssh免密登录.比如服务器自动化部署 开始准备:  服务器A  linux   ip: 192.168.1.1 服务器B  linux  ip: 192.168.1.2 第一步: 在服务器A 上 ,使用以下命令 生成秘钥 出现冒号(:)回车即可,要按三次回车.如果出现(yes/no)输入yes ssh-keygen -t rsa 红色标注部分就是 文件保存的路径 第二步: 在服务器A上 输入命令,指向服务器B的IP地址,用root账户 ssh-copy-id -