CentOS7通过rsync+crontab实现两台服务器文件同步

centos7系统中已经默认安装rsync

1:主服务器配置

(1)修改rsyncd.conf 配置文件

[[email protected] app]# vi /etc/rsyncd.conf
motd file = /etc/rsyncd.motd
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
port = 873
address = 192.168.0.24
uid = wzh
gid = wzh
use chroot = no
read only = no
max connections = 10
timeout = 900
ignore nonreadable = yes

[common]
comment = rsync data
path = /data/imgs/
ignore errors
auth users = wzh
secrets file = /etc/rsyncd.secrets
hosts allow = 192.168.0.0/255.255.255.0
hosts deny = *
list = false

(2)创建用户密码

echo "wzh:wzh" > /etc/rsyncd.secrets
chmod 600 /etc/rsyncd.secrets

(3)创建提示信息文件

echo "rsync data" > /etc/rsyncd.motd

(4)配置防火墙

firewall-cmd --zone=public --add-port=873/tcp --permanent
firewall-cmd --reload

(5)启动服务

rsync --daemon
echo "rsync --daemon" >> /etc/rc.local

2:备服务器配置

(1)创建密码文件

echo "wzh" > /home/wzh/passwd
chmod 600 /home/wzh/passwd

(2)拉取

[[email protected] ~]$ rsync -avz --password-file=/home/wzh/passwd [email protected]::common /data/imgs/
rsync data

receiving incremental file list
./

sent 58 bytes received 121 bytes 358.00 bytes/sec
total size is 0 speedup is 0.00

(3)将命令加入到定时任务中,每1分钟执行同步一次

$ vi /home/wzh/rsync_data_imgs.sh

#!/bin/bash
rsync -avz --password-file=/home/wzh/passwd [email protected]::common /data/imgs/ > /dev/null 2>&1 &

$ crontab -e
*/1 * * * * /home/wzh/rsync_data_imgs.sh

$ crontab -l

原文地址:https://www.cnblogs.com/yshyee/p/10716521.html

时间: 2024-10-11 05:36:42

CentOS7通过rsync+crontab实现两台服务器文件同步的相关文章

Windows Server 2012 两台服务器文件同步

下载cwRsyncServer软件安装(这是Windows下的文件同步软件) 一.(1)在文件客户端服务器安装该软件,找到安装位置下的rsyncd.conf,修改配置文件(注意在Windows下输入位置时格式是:/cygdrive/c/ztb表示C盘下的ztb目录) use chroot = false strict modes = false hosts allow =* log file = rsyncd.log pid file = rsyncd.pid port = 873 uid =

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下都

linux下两台服务器文件实时同步方案设计和实现

转:http://blog.csdn.net/5iasp/article/details/13630927 假设有如下需求: 假设两个服务器: 192.168.0.1 源服务器  有目录 /opt/test/ 192.168.0.2 目标服务器  有目录 /opt/bak/test/ 实现的目的就是保持这两个服务器某个文件目录保持实时同步 实现方式: 通过rsync+inotify-tools结合来实现 需要安装软件: 1.  rsync 同步软件 在 源服务器 和 目标服务器 都需要安装 源服

rsync + inotify 实现多台服务器数据同步

环境分析:目前环境4台web服务器采用共享存储技术,由于nas服务最近频繁掉线,影响网站访问,故计划采用对象存储方案.我们云环境补救措施可以用多台Linux服务器做存储,配合rsync(同步)+notify(触发)实现服务器数据同步. 方案实施: 1.方案分析:每台web服务器上分别挂载一个存储盘/newweb,将原先网站访问资源指向/otherweb的路径修改至这个/newweb,由于磁盘容量没有nas大,可以将web用到的数据源,如图片.网页等放在这个路径下,邮箱.日志等继续放在nas下,即

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

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 fi

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

公司有台服务器,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