linux学习记录———rsync

一、rsync_service配置

vim /etc/rsyncd.conf ======创建配置文件,配置如下

==================================================

#rsyncd_config_______________start

##rsyncd.conf start##

#rsync uid,gid=65534(默认)

##rsync start model =====  rsync --daemon

uid = rsync     #固定rsync用户

gid = rsync #

use chroot = no #

max connections = 200 #有多少客户端可以同时连本服务器

timeout = 300 #超时时间  300=300s

pid file = /var/run/rsyncd.pid #进程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 = 10.0.0.0/24 #允许的主机

hosts deny = 0.0.0.0/32 #拒绝网段

auth users = rsync_backup #虚拟用户,进程用户

secrets file = /etc/rsync.password #用户对应的密码文件

#exclude=a b 排除禁止上传的文件a=filename  b=filename

#rsync_config_______________end

==================================================

启动rsync:

rsync --daemon

查看端口是否正确==默认:873

netstat -lntup|grep

netstat -lntup|grep 873

cat /var/log/rsyncd.log 也可以看下启动日志

创建配置文件里的 /oldboy目录

mkdir /oldboy -p

创建rsync进程用户并给予oldboy属主

useradd rsync -s /sbin/nologin

chown -R rsync.rsync /oldboy/

把账号密码写到密码配置文件里去,并赋予600权限(安全权限)

echo "rsync_backup:abu888" >/etc/rsync.password

chmod 600 /etc/rsync.password

服务器端配置完毕。

客户端配置

客户端很简单,装一个rsync,把密码些到密码文件里面  把密码文件的权限降低至600

yum install rsync -y

echo "dev.dev." >/etc/rsync.password

chmod 600 /etc/rsync.password

实践及用法————|一定得是在客户端操作,服务器端不可执行

Access via rsync daemon:进程方式

Pull: rsync [OPTION...] [[email protected]]HOST::SRC... [DEST]

1、Pull:rsync -avz [email protected]::oldboy/ /data1 --password-file=/etc/rsync.password

rsync [OPTION...] rsync://[[email protected]]HOST[: ]/SRC... [DEST]

2、Pull:rsync -avz rsync://[email protected]/oldboy /data1/ --password-file=/etc/rsync.password

============================================================================================================================

Push: rsync [OPTION...] SRC... [[email protected]]HOST::DEST

1、Push:rsync -avz /data1/ [email protected]::oldboy/ --password-file=/etc/rsync.password

rsync [OPTION...] SRC... rsync://[[email protected]]HOST[:PORT]/DEST

2、Push:rsync -avz /data1/ rsync://[email protected]/oldboy --password-file=/etc/rsync.password

排除单个推送:--exclude=filename  排除多个用{filename,filename}以此类推

1、rsync -avz --exclude={aaa.sh,oldboy,abu.sh} /data1/ [email protected]::oldboy/ --password-file=/etc/rsync.password

排除多个,把需要排除的filename写入一个文件里面,然后使用,--exclude-from=创建的filename

2、rsync -avz --exclude-from=/paichu.log /data1/ [email protected]::oldboy/ --password-file=/etc/rsync.password

排除单个拉法:--exclude=filename  排除多个用{filename,filename}以此类推

rsync -avz --exclude={abu.sh,oldboy} [email protected]::oldboy/ /data1/ --password-file=/etc/rsync.password

rsync -avz --exclude-from=/paichu.log /data1/ [email protected]::oldboy/ --password-file=/etc/rsync.password

排除多个,把需要排除的filename写入一个文件里面,然后使用,--exclude-from=创建的filename

rsync -avz --exclude-from=/root/paichu.log [email protected]::oldboy/ /data1/ --password-file=/etc/rsync.password

rsync无差异同步

--deltet

rsync -avz --delete /data1/ [email protected]::oldboy/ --password-file=/etc/rsync.password

rsync -avz --delete / [email protected]::oldboy/ /data1 --password-file=/etc/rsync.password

rsync server小结:

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

2、创建共享目录/oldboy

3、创建rsync用户。并且授权访问/oldboy/

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

内容虚拟用户名:密码

5、密码文件权限600

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

7、tail /var/log/rsyncd.log

rsync client(多个)

1、密码文件和服务端没任何关系。命令时

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

2、/etc/rsync.password 600

3、用命令执行推或拉

排除:

1、防火墙和selinux

2、看日志/var/log/rsyncd.log

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

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

杀死进程的方法:

1、[[email protected] oldboy]# cat /var/run/rsyncd.pid

4970

[[email protected] oldboy]# kill `cat /var/run/rsyncd.pid`

2、[[email protected] oldboy]# pkill rsync

http://oldboy.blog.51cto.com/2561410/775056 老男孩老师的linux运维人员必会开源运维工具体系

时间: 2024-12-15 23:22:55

linux学习记录———rsync的相关文章

Linux学习记录--文件IO操作相关系统编程

文件IO操作相关系统编程 这里主要说两套IO操作接口,分别是: POSIX标准 read|write接口,函数定义在#include<unistd.h> ISO C标准 fread|fwrite接口,函数定义在#include<stdio.h> 有书上说POSIX标准与ISO C标准的区别在于文件读写是否带缓冲区,我则不是很认同,因此POSIX标准下的IO操作也是带缓冲区的,至于这两个标准下的IO性能谁更加好则不一定,因为这和缓冲区的大小,以及用户逻辑有很大关系. POSIX标准

linux 学习记录- 用户切换

一.用户切换:      缘由:1.使用一般账号操作系统,这是平日操作的好习惯.2.用较低权限启动系统服务:如apache软件,可以建立        apache用户来启动apache软件,如果这个程序被攻破,系统也不至于损毁.3.软件本身的限制. a.su  最简单的切换用户身份的方法       使用方法:  su [-lm][-c 指令][username]            详解: -:代表使用login-shell的变量档案读取方式来登入系统,若后面没有用户名,代表切换到root

Linux学习记录--文件管理相关系统编程

文件管理相关系统编程 重要文件标识 打开文件标识 O_RDONLY:只读方式打开 O_WRONLY:只写方式打开 O_RDWR:可读写方式打开 打开文件操作副标识 O_CREAT:若路径中文件不存在则创建,使用Open函数时需同时指定文件权限 O_EXCL:若与O_CREAT连用,检查文件是否已经存在,若不存在则建立文件存在则返回错误,这使创建和测试成为一个原子操作 O_APPEND:读写文件从文件尾部开始移动,所有写入数据都加入文件尾部 O_TRUNC:若文件存在并且可以写入,此标识会将源文件

积攒力量,终会展翅飞翔。Linux学习记录

带着对linux的兴趣,我来到了兄弟连!来此学习已一月有余,也该写点东西记录一下在兄弟连的点滴. 上了这么多年学,我感觉学习的过程是枯燥的,这个问题应该是很难避免的!甚至可能在我们大家的潜意识里就觉得学习本来就应该是这样的啊,其实这是不对的!!超哥可以用生活中生动形象的例子来帮助你理解枯燥的理论,用语幽默风趣,同时也有助于记忆,这些都让原本痛苦的学习过程变得容易起来!爱因斯坦有一句名言,如果你无法向六岁的小孩解释它,那代表你自己也不明白!超哥完美的将复杂的理论简单化了,我感觉这不仅仅可以使初学者

ubuntu/linux学习记录1

文章始建时间:2014年9月15日15:12:26. 我是初学者,是开源软件的受益者,我相信“我助人人,人人助我”的思想.我想记录学习linux一步步走来的点滴,为后来的新手铺路搭桥,并以此为勉! 如果你真想学linux,正如我一般,就要追求系统性地学习linux,才是好的! 我的学习思路是:粗浅的理论知识+实践 -> 把Ubuntu用起来,用图形界面,尽量用命令,开发java(我是java工程师) ->  目标像在windows下完成日常生活和工作 ===>  买本由浅如深的linux

Linux 学习记录 2019年5月5日

2.1 shell内核:include <stdio.h> shell是应用程序控制硬件终端的一个统称.bash 1:广泛 2:好用 tab键补齐 .既然Linux系统中已经有了Bash这么好用的"翻译官",那么接下来就有必要好好学习下怎么跟它沟通了. 常见执行Linux命令的格式是这样的:命令名称 [命令参数] [命令对象]注意,命令名称.命令参数.命令对象之间请用空格键分隔. 命令:要做的事情参数:对命令的修饰 让命令更加适用于当前的工作场景对象:被动方,承受者 命令对

Linux学习记录-----《快乐的Linux命令行》.

之前自学python的时候一直用的Win7,没想过,也有点怕使用Linux,可能人对未知的东西都有点恐惧,但是,但是,学了4个多月,退无可退了,不管是网站的部署,还是基于后端工作的需求,Linux的学习必须提上日程, 参考用书,,, <快乐的Linux命令行>,操作系统通过虚拟机安装的Ubuntu  16 很喜欢书中的一句话 最开始的准备工作进入超级用户,,,, su -这样,就在当前目录下,变更成超级用户如果之前没有设置过超级用户密码的话需要使用sudo passwd root按照提示,如果

linux学习记录4

涉及 文件管理:标准I/O和管道:inode ln   创建链接 -d 硬链接  相当于文件别名:多个名字 指向同一个数据块地址 在选定位置新建一个文件名,显示文件大小与源文件相同,但并没有占用磁盘空间 只增加了极少量inode数据:  A与B都指向硬盘数据block -s 软连接  相当于快捷方式:可以跨分区创建:!最好用绝对路径创建 ls -s  /SPATH(原始文件的绝对路径,或相对路径;相对于软链接DPATH路径) /DPATH 会在你选定的位置上生成一个文件,保存了路径信息:  A指

linux学习笔记-rsync原理及使用

rsync的原理及使用 第1章 rsync原理及介绍 1.1什么是rsync Rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具.Rstync软件适用于unix/linux/windows等多种操作系统平台. Rsync英文全称为Remotesynchronization,即远程同步.从软件的名称就可以看出来,Rsync具有可使本地和远程两台主机之间的数据快速复制同步镜像.远程备份的功能,这个功能类似ssh带的scp命令,但又优于scp命令的功能,scp