linux运维、架构之路-rsync
1 、rsync介绍
rsync是实现全量及增量的本地或远程数据镜像同步备份的工具
rsync常用命令参数
|
命令参数 |
参数说明 |
|
-a (--archive) |
归档模式,表示以递归方式传输文件,并保持所有文件属性,等于rtopgDl |
|
-v (--verbose) |
显示输出过程,传输时的进度等信息 |
|
-z (--compress) |
传输时进行压缩以提高传输效率 |
|
--exclude=/etc/hosts |
指定排除不需要传输的文件信息(和tar参数一样) |
|
--exclude-from=file |
文件名所在的目录文件,可以实现排除多个文件(和tar参数一样) |
|
--bwlimit=PATE |
limit I/O bandwidth;KBytes per second limit socket I/O bandwidth限速功能 |
|
--delete |
让目标目录SRC和源目录数据DST一致,无差异同步数据 |
2、rsync特性
①支持拷贝特殊文件如软链接,设备等
②排除指定文件或目录同步的功能,相当于打包命令tar排除功能
③ 保持原文件或目录的权限、时间、硬链接、属主、组等属性不改变
④实现增量同步,只同步发生变化的数据,传输效率高
⑤可以使用rcp,rsh,ssh等方式来配合传输文件
⑥可以通过socket(进程方式)传输文件和数据
⑦支持匿名的认证进程模式传输,实现方便安全数据备份
3、rsync应用工作场景
①利用定时任务+rsync实现定时同步数据,主要同步的数据信息是网站内部人员使用的
②利用实时同步软件+rsync实现实时同步数据,主要同步的数据信息是网站用户上传的数据信息
4、rsync数据传输方式
①主机本地之间的数据传输(此时类似于cp命令的功能)
② 借助rcp,ssh等通道来传输数据(此时类似于scp命令的功能)
③以守护进程(socket)的方式传输数据(这个是rsync自身的重要的功能),重点掌握
5、rsync守护进程——服务端配置
1、查看系统是否安装rsync软件
rpm -qa rsync
rsync-3.0.-.el6.x86_64
2、rsync多模块主配置文件
cat >/etc/rsyncd.conf<<EOF
#rsync server#
#created by yanxinjiang -8-1
##rsyncd.conf start##
uid = rsync
gid = rsync
use chroot = no
max connections =
timeout =
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors
read only = false
list = false
hosts allow = 172.16.1.0/
hosts deny = 0.0.0.0/
auth users = rsync_backup
secrets file = /etc/rsync.password
[backup]
path = /backup
[nfsbackup]
path = /nfsbackup
EOF
3、创建备份目录及授权管理用户
mkdir /backup -p
chown -R rsync.rsync /backup/
useradd rsync -s /sbin/nologin -M
4、创建rsync服务端与客户端身份认证文件
echo "rsync_backup:123456" >/etc/rsync.password
chmod /etc/rsync.password
5、启动rsync服务
[root@backup ~]# rsync --daemon
[root@backup ~]# lsof -i:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rsync root 3u IPv4 0t0 TCP *:rsync (LISTEN)
rsync root 5u IPv6 0t0 TCP *:rsync (LISTEN)
6、rsync守护进程——客户端配置
1、创建客户端身份认证文件并授权
[root@nfs01 ~]# echo "" >/etc/rsync.password
[root@nfs01 ~]# chmod /etc/rsync.password
2、客户端测试rsync服务
[root@nfs01 ~]# rsync -avz /etc/hosts rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password
sending incremental file list
sent bytes received bytes 3.24 bytes/sec
total size is speedup is 9.24
3、rsync无差异数据同步
客户端推送
[root@nfs01 data]# ls /data/
a b c d e f g pull.txt
[root@nfs01 data]# rsync -avz /data --delete rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password
sending incremental file list
data/
data/a
data/b
data/c
服务端检查
[root@backup backup]# ls /backup/data/
a b c d e f g pull.txt
3、客户端推送遇到的问题
错误1
[root@nfs01 ~]# rsync -avz /etc/hosts rsync_backup@172.16.1.41::backup
Password:
@ERROR: auth failed on module backup
rsync error: error starting client-server protocol (code ) at main.c() [sender=3.0.] 错误2
[root@nfs01 tmp]# rsync -avz /etc/hosts rsync_backup@172.16.1.41::/backup
ERROR: The remote path must start with a module name not a /
rsync error: error starting client-server protocol (code ) at main.c() [sender=3.0.] 错误3
[root@nfs01 tmp]# rsync -avz /etc/hosts rsync_backup@172.16.1.41::backup
@ERROR: Unknown module 'backup'
rsync error: error starting client-server protocol (code ) at main.c() [sender=3.0.]
错误4
[root@nfs01 tmp]# rsync -avz /etc/hosts rsync_backup@172.16.1.41::backup
Password:
sending incremental file list
hosts
rsync: mkstemp ".hosts.5z3AOA" (in backup) failed: Permission denied ()
4、错误总结
①密码输入错误,虚拟用户名错误
②secrets file = /etc/rsync.password指定的密码文件和实际密码文件名称不一致
③/etc/rsync.password文件权限不是600
④rsync_backup:123456密码配置文件后面注意不要有空格
⑤rsync客户端密码文件中只输入密码信息即可,不要输入虚拟认证用户名称
⑥推送时双冒号后面为模块名backup,而不是路径/backup
⑦telnet连接rsync服务ip地址873端口,查看服务是否启动 telnet 172.16.1.41 873
⑧共享目录的属主和属组不正确,不是rsync;共享目录的权限不正确,不是755
7、rsync客户端访问服务端原理

linux运维、架构之路-rsync的更多相关文章
- linux运维架构师职业规划
1.假如你从来未接触过Linux的话,首先要做的就找一本指导书来学习.现在公认的Linux的入门书籍是“鸟哥的私房菜”,讲的很全面,鸟哥的私房菜一共分为两部,一部是基础篇,一部是服务器篇.“鸟哥的私房 ...
- 从苦逼到牛逼,详解Linux运维工程师的打怪升级之路
做运维也快四年多了,就像游戏打怪升级,升级后知识体系和运维体系也相对变化挺大,学习了很多新的知识点. 运维工程师是从一个呆逼进化为苦逼再成长为牛逼的过程,前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感 ...
- Nginx+Lua+Redis整合实现高性能API接口 - 网站服务器 - LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! - Powered by Discuz!
Nginx+Lua+Redis整合实现高性能API接口 - 网站服务器 - LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! - Powered by Disc ...
- Linux运维企业架构实战系列
Linux运维企业架构项目实战系列 项目实战1-LNMP的搭建.nginx的ssl加密.权限控制的实现 项目实战2-LVS.nginx实现负载均衡系列 2.1 项目实战2.1-实现基于LVS负载均衡集 ...
- Linux运维企业架构项目实战系列
Linux运维企业架构项目实战系列 项目实战1—LNMP的搭建.nginx的ssl加密.权限控制的实现 项目实战2—LVS.nginx实现负载均衡系列2.1 项目实战2.1—实现基于LVS负载均衡集群 ...
- Linux 运维入门到跑路书单推荐
一.基础入门 <鸟哥的Linux私房菜基础学习篇>:最具知名度的Linux入门书<鸟哥的Linux私房菜基础学习篇>,全面而详细地介绍了Linux操作系统. https://b ...
- 从零起步做到Linux运维经理, 你必须管好的23个细节
“不想成为将军的士兵,不是好士兵”-拿破仑 如何成为运维经理? 一般来说,运维经理大概有两种出身:一种是从底层最基础的维护做起,通过出色的维护工作,让公司领导对这个人非常认可,同时对Linux运维工作 ...
- linux运维工程师面试题收集
面试必考 mysql5和mysql6 有什么区别 mysql-server-5.5:默认引擎改为Innodb,提高了性能和扩展性,提高实用性(中继日志自动恢复) mysql-server-5.6:In ...
- 从零起步做到Linux运维经理,你必须管好的23个细节
不想成为将军的士兵,不是好士兵-拿破仑 如何成为运维经理?成为运维经理需要什么样的能力?我想很多运维工程师都会有这样的思考和问题. 如何成为运维经理.一般来说,运维经理大概有两种出身,一种是从底层最基 ...
- linux运维升级路线
运维工程师是从一个呆逼进化为苦逼再成长为牛逼的过程,前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感知前方潮流变化.如:今年大数据,人工智能比较火……(相对表示就是 Python 比较火) 之前写过运维 ...
随机推荐
- 针对Oracle数据库表中的数据的常见操作
1.查询表中所有数据 select * from 表名; 例:select * from stu; 2.查询的同时修改表中数据 select * from 表名 for update; 例:sele ...
- 压缩网站的css和js,合并多个文件到一个文件
压缩网站的css和js,合并多个文件到一个文件uglifyjs index.js html5shiv.min.js -o all.min.jsuglifycss index.min.css web.c ...
- mysql show processlist
- [leetcode-572-Subtree of Another Tree]
Given two non-empty binary trees s and t, check whether tree t hasexactly the same structure and nod ...
- if和for的应用
语句 顺序 结束加分号 分支 让程序根据条件不同执行不同的代码 if语句 if(条件){代码} if(条件){代码}else{代码} else if(条件){代码} if嵌套 switch...cas ...
- 最近学习java时的记录
1.java 的变量一共分为三种,类变量,局部变量,成员变量 类变量就是 加static修饰符的变量 2.java 的修饰符可分为两大类,一 可访问修饰符 protected private publ ...
- Hadoop出现的错误及处理
1.local host is: (unknown); destination host is: "yun-ubuntu":8031; 原因:yun-ubuntu这个host 并不 ...
- MySQL常用基本命令
启动MySQL /etc/init.d/mysqld start 优雅的关闭数据库的方法 1:使用MySQLadmin mysqladmin -uroot -p123456 shutdown 2:使用 ...
- Hotspot JVM垃圾回收器
前两篇<JVM入门——运行时数据区><JVM常见垃圾回收算法>所提到的实际上JVM规范以及常用的垃圾回收算法,具体的JVM实现实际上不止一种,有JRockit.J9等待,当然最 ...
- Luogu 1006 传纸条 / NOIP 2008 传纸条(动态规划)
Luogu 1006 传纸条 / NOIP 2008 传纸条(动态规划) Description 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个m ...