rsync两台服务器文件同步
来源:互联网 发布:mac版梦幻西游鼠标右键 编辑:程序博客网 时间:2024/05/17 06:42
首先安装Rsync
yum rsync
rsync客户端和服务器端都是同一个执行文件,只不过加的参数不一样。
例如,服务器A是192.168.8.188,服务器B是10.100.1.38,例如将38上的 /home/wuxin/web/bbs/data/attachment/目录下的文件同步到192.168.8.188的/var/www/bbs/data/attachment/目录下,则188上运行rsync作为服务器端,38做为客户端。
首先把192.168.8.188服务器端的配置文件建立起来。
vi /etc/rsyncd.conf 内容如下:
uid = nobody
gid = nobody
use chroot = yes
max connections = 4
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[bbs]
path = /var/www/bbs/data/attachment/
ignore errors
read only = false
list = false
hosts allow = 10.100.1.38/24
hosts deny = 0.0.0.0/32
auth users = backup
secrets file = /etc/rsyncd.pwd
uid=0
gid=0
找个配置文件中,uid和gid指明了运行身份,chroot表示连接后自动切换目录,read only=false是允许别的客户端向本机的服务器端上传。host allow和deny是限制连接地址。auth user是认证用户名,secrets file = /etc/rsyncd.pwd是表示认证用户名的时候到这里读取密码。
接下来编辑密码文件:
vi
/etc/rsyncd
.
pwd
backup:123456
#设置密码文件权限700:(权限不对会登陆不上)
chmod
700
/etc/rsyncd
.
pwd
#然后启动rsync服务:
/usr/bin/rsync
--daemon
#把rsync加入自动启动脚本,开机后自动启动:
echo
"/usr/bin/rsync --daemon"
>>
/etc/rc
.d
/rc
.
local
#注意一下iptables必须允许rsync的873端口被连接。
现在到10.100.1.38的客户端上,命令格式如下:
rsync [-参数] 源地址路径 目标地址路径
例如将101上的/www/downloads/new目录下的文件同步到192.168.8.188的/www/downloads目录中。
则创建执行脚本:
vi /shell/rsync.sh
rsync -vrtL --progress /home/wuxin/web/bbs/data/attachment/* backup@192.168.8.188::bbs --password-file=/home/wuxin/shell/rsync.pwd
注backup@192.168.8.188::bbs bbs是服务端的rsyncd.conf [bbs]节点
-v参数表示显示输出结果,r表示保持属性,t表示保持时间,L表示软link视作普通文件。
创建客户端的密码文件:
vi /shell/rsync.pwd
123456
注意:客户端的密码脚本不带用户名。
设置密码文件权限700:(权限不对会登陆不上)
chmod
/root/rsync
.
pwd
#将客户端脚本加入定期任务:
echo
"00 3 * * * root /usr/prima/etc/rsync.sh"
>>
/etc/crontab
#则每天凌晨3点运行同步
现在可以直接运行 /shell/rsync.sh 观看效果。
简单的rsync配置完成。
- rsync两台服务器文件同步
- 两台服务器之间拷贝文件 --rsync同步
- Centos 6.5 rsync+inotify 两台服务器文件实时同步
- 两台服务器同步数据 rsync
- (11)Linux 服务器安装配置rsync服务,并实现两台机器同步文件
- 两台服务器间使用rsync和inotify-tools实现文件同步
- rsync两台服务器目录同步功能实现
- centos7安装rsync及两台机器进行文件同步
- linux 两台服务器 之前传送文件 rsync
- 如何利用rsync同步两台服务器 (redhat 7.0版本) 之间的数据?
- 采用rsync实现两台solaris服务之间的文件同步
- 采用rsync实现两台solaris服务之间的文件同步
- 两台svn服务器同步
- linux rsync服务器文件同步
- 两台ubuntu 服务器之间,文件通过sync服务同步
- 利用rsync同步多台机器文件到同一台
- rsync+inotify 在一台服务器上面同步数据
- 两台SQL Server服务器同步问题.
- FreeRtos heap5源码分析
- 提取元素的轮廓及形状描述子
- 友元,异常和其它
- Linux 常用指令---Sort排序
- 软件工程师的工作总结
- rsync两台服务器文件同步
- 对象和类继承
- SQL to mongo Shell to C++
- VR有五种全局光照渲染引擎和各自的优缺点
- 【BZOJ】1005 明明的烦恼
- 使用OpenSSL实现证书操作
- Java位运算总结:位运算用途广泛
- 不期望明天
- Android studio 使用Lambda