rsync3.0 (初稿 逐步完善)

实验环境为 centos 7.2 系统

 

CentOS Linux release 7.2.1511 (Core)

 

主机  ip               10.1.250.19

客户端  ip           10.1.250.20

 

 

系统默认安装版本:

 

 rpm -qa |grep rsync

 

rsync-3.0.9-17.el7.x86_64

 

没有的可以 自己安装:

  yum -y install rsync

 

配置服务 开机自启

   systemctl enable  rsyncd.service  (开机自启)

 

   systemctl start  rsyncd.service (启动服务)

   systemctl status rsyncd.service  (查看启动状态)

 

查看端口状态:

[root@zabbix-agent ~]# lsof -i:873

COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME

rsync   14424 root    4u  IPv4 9327226      0t0  TCP *:rsync (LISTEN)

rsync   14424 root    5u  IPv6 9327227      0t0  TCP *:rsync (LISTEN)

 

 

主机配置 文件:

 

创建密码验证文件

 vim /etc/rsyslog.d/rsync.ps

root:asdfgh

用户名:密码 (此密码为自定义 密码 只要和客户端保持一致即可 )

chmod 600 /etc/rsyslog.d/rsync.ps  (赋予权限只读)

 

主配置文件

 

 mv  /etc/rsyncd.conf  /etc/rsyncd.confbak  (备份原文件)

新建配置文件

vim /etc/rsyncd.conf   

 

[gaoqiang]                    

path= /gaoqiang

auth users = root

uid = root

gid = root

secrets file = /etc/rsyslog.d/rsync.ps

read only = no

 

内容注释:

[gaoqiang]               (认证名称)                 

path= /gaoqiang     (备份的根目录)

auth users = root     (验证用户)

uid = root                    (用户ID

gid = root                     (组 ID

secrets file = /etc/rsyslog.d/rsync.ps  (验证密码配置文件位置 可以自定义位置)

read only = no                                           (关闭只读 允许修改)

 

重启服务:

 systemctl  restart  rsyncd.service (启动服务)

创建模拟数据:

 cd   /gaoqiang

 touch  test1   

 touch  test2

 touch  test3

 touch  test4

 

主机配置完成!

 

 

客户端同样需要安装 rsync 服务

 

创建密码验证文件

vim  /etc/rsyncd.ps

 

   asdfgh  (只填写 密码 ,要保持一致)

 

chmod 600 /etc/rsyncd.ps  (赋予权限)

配置服务 开机自启

   systemctl enable  rsyncd.service  (开机自启)

 

   systemctl start  rsyncd.service (启动服务)

   systemctl status rsyncd.service  (查看启动状态)

 

查看端口状态:

 lsof  -i:873

COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME

rsync   14424 root    4u  IPv4 9327226      0t0  TCP *:rsync (LISTEN)

rsync   14424 root    5u  IPv6 9327227      0t0  TCP *:rsync (LISTEN)

 

客户端配置完成!

测试:

 

手工同步文件验证

 

rsync  -vzrltogp root@10.1.250.19::gaoqiang . –password-file=/etc/rsyncd.ps

 

 rsync  -vzrltogp root@10.1.250.19::gaoqiang . –password-file=/etc/rsyncd.ps 

receiving incremental file list

./

test1

test2

test3

test4

sent 137 bytes  received 319 bytes  912.00 bytes/sec

total size is 35  speedup is 0.08

 

测试成功!

参数详解:

rsync  -vzrltogp root@10.1.250.19::gaoqiang . –password-file=/etc/rsyncd.ps

这条命令的意思是:

-vzrltogp

 

-v表示verbose(详细)

-z表示zip(压缩)

-r表示recursive(递归目录)

-topg是保持文件原有属性如o=owner(属主)t=times(时间)p=perms(权限)

g=group()的参数

root@10.1.250.19::gaoqiang

表示对服务器10.1.250.19中的gaoqiang模块进行备份,登录帐号是root

–password-file=/etc/rsync.ps

指定用来验证客户端与服务端密码一致的文件。

 

完成!

 

加入计划任务:

把命令 加入脚本

 vim  /bin/rsync_test.sh

 

rsync  -vzrltogp root@10.1.250.19::gaoqiang . –password-file=/etc/rsyncd.ps

 

 

Chmod 755   /bin/rsync_test.sh

 

加入计划任务:

Crontab -e

1 * * * *  /bin/rsync_test.sh   (每分钟执行一次文件同步 可以根据自己 实际情况配置)

 

 

 

注意和说明

1

Rsync server

会打开一个873 端口,等待客户端去连接。连接时,Rsync server 会检查口令

是否相符,若通过口令查核,则可以开始进行文件传输。第一次连通完成时,会

把整份文件传输一次,以后则就只需进行增量备份

2

rsync 的版本区别

1rsync 2.6.X 版本,在对文件进行备份时,是先列表后备份,所以在推送大量文

件时,会耗费很多的内存资源

2rsync 3.0.X 版本,在对文件进行备份时,是采用incremental file list,即:

一边列表一边备份,所以占用的内存资源只有4M~5M,因此在实际的环境中是完全可应用的

原创文章,作者:qiang1710,如若转载,请注明出处:http://www.178linux.com/17319

(0)
上一篇 2016-06-03 12:45
下一篇 2016-06-03 14:25

相关推荐

  • Centos 5\6的启动流程简介

     Centos 5\6的启动流程简介图如下  第三步说明:磁盘的第一个扇区512字节的前446是bootloader,与此446字节与grub Stage1的446字节是一样的,主要功能是加载/boot/grup/目录下的文件     stage1.5加载相应用的文件系统文件并识别,如ext系列使用的e2fs…

    Linux干货 2016-06-03
  • 使用monit搭建一个监控系统

     上周用monit搭建或者说定制了一个监控系统,来监控服务器发生事情。当然了主要是监控异常,因为我们的产品属于服务器类型,很多进程都daemon,要不停的运行。我们搭建监控目的不过是出现问题能够及时的知道,平时可从web UI上看到整个系统的状况,同时它本身要轻量级,不要影响性能。当然了类似的产品很多了,比如Ganglia,我在老科长波哥曾经搭建过…

    Linux干货 2015-02-15
  • Linux初探

    1.计算机组成: CPU:运算器(指令集)、控制器、寄存器、缓存; 存储器:内存,RAM; Input:下指令,提供数据; Ouput:输出数据加工的结果 一般来说,从磁盘中读取程序和数据放到内存中排队,由cpu从内存中读取执行。由于cpu处理速度远大于磁盘的I/O速度,因此引入缓存。在计算机中有缓存为王这个说法。 2.操作系统的背景: 1.统一规范 2.由…

    Linux干货 2016-10-30
  • 初步了解计算机组成及Linux系统

    一、计算机的组成及其功能: 计算机主要由三部分组成: 输入单元:包括键盘、鼠标、卡片阅读器、扫描仪、手写板等。 输出单元使我们能够将一些数据输入到主机里,然后再由主机的功能处理成为图表或文章等信息后,将结果传输到输出设备,如屏幕或打印机上面。 中央处理器(CPU):其中包含算数逻辑、控制、记忆等单元。 CPU作为一个具有特定功能的芯片,里面含有微指令集,如果…

    Linux干货 2017-09-24
  • N22 网络班第五周课程作业

    1、显示当前系统上root、fedora或user1用户的默认shell; grep -E "^(root|fedora|user1)\>" /etc/passwd | ll grep -E "^(root|fedora|user1)\>" /etc/passwd | cut -d: -f 1,7…

    Linux干货 2016-09-19
  • 正则表达式常用元字符

    正则表达式的使用需要借助于工具程序来实现,我们使用grep来演示正则表达式元字符的使用。     grep使用方法             grep是一种文本搜索工具,根据用户指定的文本模式(搜索条件…

    Linux干货 2015-03-10