Rsync 学习笔记

Rsync 的工作方式

一、单个主机本地之间的数据传输,相当于cp

[[email protected]~]$ cp /etc/hosts /tmp

[[email protected] ~]$ rsync /etc/hosts/tmp

二、接触ssh等通道来传输数据,相当于scp

[[email protected]~]$ rsync -avz 1.txt -e ‘ssh -p 52113‘ 192.168.100.62:~

sendingincremental file list

  1. txt

sent 92bytes  received 37 bytes  258.00 bytes/sec

total size is 9  speedup is 0.07

-avz 生产环境的参数

--bwlimit=100 限制传输速度

三、以守护进程(socket)的方式传输数据(重点)

①、部署准备工作

测试机A 192.168.100.61

测试机B 192.168.100.62

②、Rsync server:需要部署什么

1、  配置文件 /etc/rsyncd.conf(用户rsync,目录,模块,虚拟用户,密码文件)

2、  创建共享目录

3、  创建rsync用户,并且授权访问共享目录

4、  创建密码文件,复制配置文件里的路径、然后添加密码内容

内容:虚拟用户名:密码

5、  密码文件的权限600

6、  rsync –daemon 然后放入/etc/rc.local

7、  tail /var/log/rsyncd.log

***********************以下是配置文件*****************************************

uid = rsync

gid = rsync

use chroot = no

max connections = 200

timeout = 300

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

[oldboy]

path = /oldboy/

ignore errors

read only = false

list = false

hosts allow = 198.168.100.0/24

hosts deny = 0.0.0.0/32

auth users = rsync_backup

secrets file = /etc/rsync.password

***********************以上是配置文件*****************************************

③、rsync client (可以有多个)

1、  密码文件和服务端没有任何关系

--password-file=/etc/rsync.password 内容:密码

2、/etc/rsync.password          权限600

④、rsync的用法

<1>推

rsync –avz [email protected]::oldboy/data –password-file=/etc/rsync.password

rsync –avz rsync://[email protected]/oldboy/data –password-file=/etc/rsync.password

<2>拉

rsync –avz /data/ [email protected]::oldboy–password-file=/etc/rsync.password

rsync –avz /data/ rsync://[email protected]/oldboy–password-file=/etc/rsync.password

⑤、排错:

1、  iptables selinux 关闭

2、  /var/log/rsyncd.log

3、  整个部署流程整体考虑排查

4、  操作习惯当做一个大事!!!

时间: 2024-10-10 23:29:11

Rsync 学习笔记的相关文章

同步工具Rsync学习笔记

一.RSYNC介绍. 全称Remote Rynchronization. 可以用于主机之间快速复制同步镜像和远程备份,类似于SCP命令,但又优于SCP命令,可以增量拷贝. 同时又类似于CP命令,用于本地不同分区或目录之间的全量或者增量拷贝. 还能实现删除文件和目录的功能,类似于RM命令. 二.RSYNC特性. 1. 支持拷贝特殊类型文件如设备,链接文件. 2. 可以排除指定文件或目录,相当于TAR打包时的排除. 3. 可以保持原文件的属性不变,如属主.属组.修改时间.软硬链接,权限等等. 4.

rsync同步工具学习笔记

个人学习笔记,整理总结自某培训班授课视频,如有侵权请站内信联系. RSYNC工具功能: 1. 主机本地间的数据传输,类似于CP/RM命令. 例: 常用选项avz,保持文件属性,类似cp -d -p -r / -a 例: rsync删除方法: 新建空目录,用rsync -r --delete /空目录 /目标目录 注意目录名后要加/ 例: rsync删除原理:复制(删除复制) 见图: 2. 借助SSH/rcp通道传输数据,类似于SCP命令.    例:推送文件     例:拉取文件     3.

linux基础学习笔记——操作大全

作者:liaoyi 更新时间:2014-6-2 ****************基本操作***************** 关机 shutdown -h now    root用户               init 0              root用户halt      root+一般用户poweroff 重启shutdown -r now    root用户init6     root用户reboot            root+一般用户 注意:1.shutdown 比较灵活,可

hadoop1.0.3学习笔记

回 到 目 录 最近要从网上抓取数据下来,然后hadoop来做存储和分析.每晚尽量更新 呆毛王赛高 月子酱赛高 小唯酱赛高 目录 安装hadoop1.0.3 HDFS wordcount mapreduce去重 mapreduce算平均分 mapreduce排序 安装hadoop1.0.3 1 ubuntu中安装hadoop 1.0.3 2 ------------伪分布式安装------------- 3 1.安装ssh 4 sudo apt-get install openssh-serve

Hadoop学习笔记(二)设置单节点集群

本文描述如何设置一个单一节点的 Hadoop 安装,以便您可以快速执行简单的操作,使用 Hadoop MapReduce 和 Hadoop 分布式文件系统 (HDFS). 参考官方文档:Hadoop MapReduce Next Generation - Setting up a Single Node Cluster. Hadoop版本:Apache Hadoop 2.5.1 系统版本:CentOS 6.5,内核(uname -r):2.6.32-431.el6.x86_64 系统必备组件 支

shell脚本学习笔记系列--1

一.学好shell编程的知识储备 1.相关Linux系统命令应用: 2.Vi/vim 编辑器的熟练使用,相关客户端软件的设置: 3.基础的服务,系统服务ntp,crond,网络服务:nfs,rsync,inotify,sersync,ssh,lanmp等. 补充:清空日志的三种方法: 1)echo  " " > filename.log 2)>filename.log 3)cat  /dev/null > filename.log 注:工作中有的时候不能删除(日志)文

【转载】OpenStack Swift学习笔记

免责声明:     本文转自网络文章,转载此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除.     原文作者:崔炳华      原文地址:http://blog.csdn.net/i_chips/article/details/17787017 1       概述 OpenStack Object Storage(Swift)是OpenStack开源云计算项目的子项目之一.Swift的目的是使用普通硬件来构建冗余的.可扩展的分布式对象存储集群,存储容量可达PB级. Swift并不是

Hadoop学习笔记(两)设置单节点集群

本文描写叙述怎样设置一个单一节点的 Hadoop 安装.以便您能够高速运行简单的操作,使用 Hadoop MapReduce 和 Hadoop 分布式文件系统 (HDFS). 參考官方文档:Hadoop MapReduce Next Generation - Setting up a Single Node Cluster. Hadoop版本号:Apache Hadoop 2.5.1 系统版本号:CentOS 6.5.内核(uname -r):2.6.32-431.el6.x86_64 系统必备

vector 学习笔记

vector 使用练习: /**************************************** * File Name: vector.cpp * Author: sky0917 * Created Time: 2014年04月27日 11:07:33 ****************************************/ #include <iostream> #include <vector> using namespace std; int main