001.Rsync简介及使用
一 基础知识
1.1 简介
- 可以镜像保存整个目录树和文件系统;
- 可以同步增量数据,文件传输效率高,同步时间短;
- 可以保留原有文件的权限、时间等属性;
- 加密传输数据,保证了数据的安全性。
1.2 相关目录
1.3 其他
- rsync服务器以deamon方式运行rsync服务,需要打开rsync deamon和启动xinetd服务,默认端口873。
- rsync客户端是发起rsync连接的服务器,安装rsync即可。
- rsync客户端发起连接后,rsync服务器会检查rsync客户端提交rsync服务器内建的户名和密码是否正确,如果通过认证检测,则开始文件传输,传输的过程是按要求先比对文件的大小、属性、权限、MD5值等信息,如果两端文件信息不一致,则按要求同步文件的区别块。
二 部署实例
2.1 拓扑

2.2 安装rsync
[root@apache ~]# cd /tmp/
[root@apache tmp]# tar -zxvf rsync-3.1.2.tar.gz
[root@apache tmp]# cd rsync-3.1.2/
[root@apache rsync-3.1.2]# ./configure
[root@apache rsync-3.1.2]# make && make install
2.3 配置host a rsync
[root@apache ~]# vi /etc/rsyncd.conf
# /etc/rsyncd: configuration file for rsync daemon mode
# See rsyncd.conf man page for more options. # configuration example:
uid = nobody
gid = nobody
use chroot = no
list = no
max connections = 10
pid file = /var/run/rsyncd.pid
log file = /var/log/rsync.log
log format = %t %a %m %f %b
motd file = /etc/rsyncd/rsyncd.motd
# address = 192.161.1.1
# exclude = lost+found/
# transfer logging = yes
# timeout = 900
# ignore nonreadable = yes
# dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2 [data]
path= /tmp
comment = This is my back file
transfer logging = yes
ignore errors
read only = no
list = no
hosts allow = 172.24.8.0/24
uid =root
gid =root
auth users = backuser
secrets file = /etc/rsync.password #[ftp]
#path = /home/ftp
#comment = ftp export area [root@apache ~]# echo "backuser:x120952576" >/etc/rsync.password
[root@apache ~]# chmod 600 /etc/rsync.password
[root@apache ~]# service iptables stop #建议放通或关闭防火墙
2.4 host a启动
[root@apache ~]# /usr/local/bin/rsync --daemon
[root@apache ~]# echo "/usr/local/rsync/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf">>/etc/rc.d/rc.local #开机启动
[root@apache ~]# ps -ef | grep rsync #验证是否启动
2.5 配置host b rsync
[root@backup ~]# mkdir /backfile #创建备份目录
[root@backup ~]# echo "x120952576" >/etc/rsync.password
#创建和Host a匹配的密码,路径可自定义,若以命令形式运行,则客户端不需要带用户名。
[root@backup ~]# chmod 666 /etc/rsync.password
[root@backup ~]# service iptables stop #建议放通或关闭防火墙
2.6 执行备份
[root@backup ~]# /usr/local/bin/rsync -vzrtopg --delete --progress backuser@172.24.8.10::data /backfile --password-file=/etc/rsync.password --port=873
三 扩展知识
3.1 相关命令
[root@backup ~]# /usr/local/bin/rsync -vzrtopg --delete --progress /var/log/access.log backuser@172.24.8.10::data --password-file=/etc/rsync.password --port=873 #从客户端上传文件至服务端
3.2 开机启动chkconfig添加
[root@apache ~]# vi /etc/init.d/rsync
#!/bin/bash # chkconfig: - 85 15
# description: rsync status1=$(ps -ef | egrep "rsync --daemon.*rsyncd.conf" | grep -v 'grep')
pidfile="/var/run/rsyncd.pid"
start_rsync="rsync --daemon --config=/etc/rsyncd/rsyncd.conf" function rsyncstart() {
if [ "${status1}X" == "X" ]; then
rm -f $pidfile
${start_rsync}
status2=$(ps -ef | egrep "rsync --daemon.*rsyncd.conf" | grep -v 'grep')
if [ "${status2}X" != "X" ]; then
echo "rsync service start.......OK"
fi
else
echo "rsync service is running !"
fi
} function rsyncstop() {
if [ "${status1}X" != "X" ]; then
kill -9 $(cat $pidfile)
status2=$(ps -ef | egrep "rsync --daemon.*rsyncd.conf" | grep -v 'grep')
if [ "${statusw2}X" == "X" ]; then
echo "rsync service stop.......OK"
fi
else
echo "rsync service is not running !"
fi
} function rsyncstatus() {
if [ "${status1}X" != "X" ]; then
echo "rsync service is running !" else
echo "rsync service is not running !"
fi
} function rsyncrestart() {
if [ "${status1}X" == "X" ]; then
echo "rsync service is not running..."
rsyncstart
else
rsyncstop
rsyncstart
fi
} case $1 in
"start")
rsyncstart
;;
"stop")
rsyncstop
;;
"status")
rsyncstatus
;;
"restart")
rsyncrestart
;;
*)
echo
echo "Usage: $0 start|stop|restart|status"
echo
esac
001.Rsync简介及使用的更多相关文章
- [转帖]rsync简介
rsync用法详细解释 https://www.cnblogs.com/noxy/p/8986164.html 之前一直使用 scp 现在发现这个命令更好一些. 提要 熟悉 rsync 的功能及其特点 ...
- rsync简介与rsync+inotify配置实时同步数据
rsync简介 rsync是linux系统下的数据镜像备份工具.使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH.rsync主机同步. rsync特性 rsync ...
- 001. Ansible简介
一 简介 Ansible是一款极其简单的自动化运维工具, 基于Python开发, 集合了众多运维工具(puppet, cfengine, chef, func, fabric)的优点. 实现了批量系统 ...
- 001.Ceph简介概述
一 Ceph简介 Red Hat Ceph是一个分布式的数据对象存储,系统设计旨在性能.可靠性和可扩展性上能够提供优秀的存储服务.分布式对象存储是存储的未来,因为它们适应非结构化数据,并且客户端可以同 ...
- 001.Redis简介及安装
一 Redis简介 1.1 Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key-value 缓存产品有以下三个特点: ...
- Webpack 2 视频教程 001 - Webpack 简介
这是我免费发布的高质量超清「Webpack 2 视频教程」. Webpack 作为目前前端开发必备的框架,Webpack 发布了 2.0 版本,此视频就是基于 2.0 的版本讲解的. 这个基本就是目前 ...
- 001.Docker简介概述
一 简介 Docker最初是dotCloud公司的一个内部项目,诞生于 2013 年初,由google公司开源的Go语言开发. Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移 ...
- 001.Heartbeat简介
一 Heartbeat简介 1.1 概述 Heartbeat是Linux-HA项目中的一个组件,也是当前开源HA项目中最成功的一个例子,它提供了所有HA软件所需要的基本功能,如心跳检测和资源接管.监测 ...
- 001.Keepalived简介
一 Keepalived 定义 Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题.一个LVS服务会有2台服务器运行Keepalived,一台 ...
随机推荐
- 洛谷P1140 相似基因 (DP)
洛谷P1140 相似基因 题目背景 大家都知道,基因可以看作一个碱基对序列.它包含了44种核苷酸,简记作A,C,G,TA,C,G,T.生物学家正致力于寻找人类基因的功能,以利用于诊断疾病和发明药物. ...
- Excel:一维表和二维表 互转
一.一维表转二维表 数据源: 一份流水账式的值班表,为了便于打印张贴,现在需要使其变成这样的样式: 也就是从一维表变成传说中的二维表. 1.新建查询 依次单击[数据]→[新建查询] →[从文件]→[从 ...
- 冒泡排序与选择排序(经典版)----java基础总结
前言:关于冒泡排序和选择排序,每次写的时候都要再看看他们的概念,这次,就自己写明白 1.冒泡排序: 其实冒泡排序应该用例子证明,设数组长度为N. 1.比较相邻的前后二个数据,如果前面数据大于后面的数据 ...
- python中的BeautifulSoup使用小结
1.安装 pip install beautifulsoup4 2.代码文件中导入 from bs4 import BeautifulSoup 3. 解析器 使用方法 优势 劣势 Python标准库 ...
- yolo详解
文章<You Only Look Once: Unified, Real-Time Object Detection>提出方法下面简称YOLO. 目前,基于深度学习算法的一系列目标检测算法 ...
- xen list_domains stat 解析
XenServer中可以使用list_domains命令来查看所有VM以及Dom0的运行状态以及简单的资源消耗,如下: [root@xenserver ~]# list_domains id | uu ...
- Kafka 0.8 Consumer设计解析
摘要 本文主要介绍了Kafka High Level Consumer,Consumer Group,Consumer Rebalance,Low Level Consumer实现的语义,以及适用场景 ...
- mongodb与mysql的区别与具体应用场景
MongoDB: 非关系型数据库,文档型数据库, 文档型数据库:可以存放xml,json,bson类型的数据.这些数据具备自述性(self-describing),呈现分层的树状数据结构.数据结构由键 ...
- 【DS】排序算法之插入排序(Insertion Sort)
一.算法思想 一般来说,插入排序都采用in-place在数组上实现.具体算法描述如下:1)从第一个元素开始,该元素可以认为已经被排序2)取出下一个元素,在已经排序的元素序列中从后向前扫描3)如果该元素 ...
- [机器学习&数据挖掘]SVM---核函数
1.核函数概述: 核函数通俗的来说是通过一个函数将向量的低维空间映射到一个高维空间,从而将低维空间的非线性问题转换为高维空间的线性问题来求解,从而再利用之前说的一系列线性支持向量机,常用的核函数如下: ...