码迷,mamicode.com
首页 > 其他好文 > 详细

Rsync服务

时间:2019-11-13 00:58:44      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:超级用户   dash   epo   开启   listen   格式   无法   bsp   password   

rsync概述

rsync是类unix系统下的数据镜像备份工具——remote sync。一款支持快速增量备份的工具,支持本地复制,远程同步等,rsync 命令来同步系统文件之前要先登录remote 主机认证,认证过程中用到的协议有2种:ssh 协议和rsync协议。

rsync特性

  1. 能更新整个目录和树和文件系统
  2. 有选择性的保持符号链接、硬链接、文件属性、权限、设备以及时间等
  3. 对于安装来说,无任何特殊权限要求
  4. 对于多个文件来说,内部流水线减少文件等待的延时
  5. 能用rsh、ssh或直接端口作为传输入口端口
  6. 支持匿名rsync同步文件,是理想的镜像工具

同步源

rsync(服务器):

指备份操作的远程服务器,也称为备份源

主要包括两种:rsync源、ssh源

构建ssh同步源

实验环境准备:一台服务器,一台客户端

在服务器和客户端上创建单独的测试目录(/server/ssh、/client/ssh)

Rsync 命令常用法
基本格式: rsync 【选项】 原始位置 目标位置
常用选项:
-a::归档模式,,递归保留对象属性,,等同于 -rlptgoD
-v::显示同步过程的详细信息(verbose)信息
-z::在传输文件是进行压缩((compress)
-H::保留硬链接文件
-A:保留 ACL 属性信息
--delete::删除目标位置有而原始位置没有的文件
-r::递归模式,,包含目录和子目录中所有文件
-l::对于符号连接文件仍然复制为符号连接文件
-p::保留文件的权限标记
-t::保留文件的时间标记
-g::保留文件的属主标记(仅超级用户使用)
-o::保留文件属主标记(仅超级用户使用)
-D::保留设备文件及其他特殊文件
 
 

[root@localhost ~]# yum -y install rsync

[root@localhost ~]# vi /etc/rsyncd.conf

use chroot = yes          #进入宿主目录。
address = 192.168.1.211        #申明服务器IP地址。
port = 873            #申明端口,默认为873。
log file = /var/log/rsync.log      #指定日志文件位置。
pid file = /var/run/rsync.pid      #指定PID文件位置。
[share]              #申明目录。
comment = rsync server      #说明。
path = /var/www/html        #服务器目录。
read only = no            #读写。
dont compress = *.taz *.gz *.bz2   #申明哪些文件不进行压缩,已经压缩的文件不进行压缩。
auth users = lisi            #指定在使用rsync用户名
secrets file = /etc/rsyncd_users.db

[root@localhost ~]# vi /etc/rsyncd_users.db
lisi:123

[root@localhost ~]# cd /etc/

[root@localhost etc]# chmod 600 rsyncd_users.db 

[root@localhost etc]# rsync --daemon
[root@localhost etc]# netstat -anpt |grep rsync
tcp 0 0 192.168.1.211:873 0.0.0.0:* LISTEN 24729/rsync

客户端

安装inotify-tools

[root@localhost ~]# export RSYNC_PASSWORD=123

[root@localhost rsync]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

[root@localhost ~]# yum install inotify-tools -y

[root@localhost ~]# vi /etc/sysctl.conf

fs.inotify.max_queued_events = 16384
fs.inotify.max_user_instances = 1024
fs.inotify.max_user_watches = 1048567

[root@localhost ~]# sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
fs.inotify.max_queued_events = 16384
fs.inotify.max_user_instances = 1024
fs.inotify.max_user_watches = 1048567

客户端同步到服务器端页面测试

1、客户端和服务器端apache正常开启默认网页。

2、服务端主页文件index.html删除,所以服务器端无法正常显示主页。

[root@localhost etc]# rm -rf /var/www/html/index.html

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Rsync服务

标签:超级用户   dash   epo   开启   listen   格式   无法   bsp   password   

原文地址:https://www.cnblogs.com/liujunjun/p/11846078.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!