rsync之脑袋疼
rsync图片参考
d本地模式,cp的感觉




vzrtopg = a - d -l
--delete适用于2个目录完全一样的情况
默认avz就可以了
2,远端的shell


解决ssh链接慢的问题


3.daemon方式
yum install rsync
/etc/rsyncd.conf









2
客户端




推子目录






rsync 文字参考
本地模式
1,yum install rsync
rsync -avzP /mnt/ /data/ 类似cp ssh信道模式
1,客户端,服务端 yum install rsync
rsync -avzP -e "ssh -p 22" root@ip:/mnt/ /data/ 类似scp deamon守护进程模式
1,服务端 yum install rsync
2,cat /etc/rsyncd.conf
uid = rsync
gid = rsync
use chroot = no
max connections = 2000
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
timeout = 900
# ignore errors
read only = false
# list = false # 是否允许客户端查看模块列表(不常用)
# hosts allow = ip 允许访问的地址,默认没有此参数,都可以链接
# hosts deny = 0.0.0.0/32 拒绝的网段,默认情况没有此参数,都可以链接,与上面二选一
auth users = rsync_backup
secrets file = /etc/rsyncd.password
exclude = *.txt 1111 # 过滤到.txt文件 [backup1]
path = /backup1 [backup2]
path = /backup2
3,cat /etc/rsyncd.password 600权限
rsync_backup:woshimima
4,创建目录,注意是rsync的属主和属组,记得创建rsync账号
useradd rsync -s /sbin/nologin -M
chown -R rsync.rsync /backup
5,rsync --daemon --config=/etc/rsyncd.conf
systemctl stop/start/status/enable/disable rsyncd.service 1,客户端 yum install rsync
2,推送的目录属主属组也要是rsync,并且要有rsync的账号
3,cat /etc/rsyncd.password 600权限
woshimima
4,rsync -avzP /data/ rsync_backup(auth_users)@ip::backup(模块)/ --password-file=/etc/rsyncd.password
5,如果是/data/就是把/data/目录下的所有文件同步,如果是/data就会把/data目录传送过去
附赠配置文件说明
######### 全局配置参数 ##########
port=888 # 指定rsync端口。默认873
uid = rsync # rsync服务的运行用户,默认是nobody,文件传输成功后属主将是这个uid
gid = rsync # rsync服务的运行组,默认是nobody,文件传输成功后属组将是这个gid
use chroot = no # rsync daemon在传输前是否切换到指定的path目录下,并将其监禁在内
max connections = 200 # 指定最大连接数量,0表示没有限制
timeout = 300 # 确保rsync服务器不会永远等待一个崩溃的客户端,0表示永远等待
motd file = /var/rsyncd/rsync.motd # 客户端连接过来显示的消息
pid file = /var/run/rsyncd.pid # 指定rsync daemon的pid文件
lock file = /var/run/rsync.lock # 指定锁文件
log file = /var/log/rsyncd.log # 指定rsync的日志文件,而不把日志发送给syslog
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2 # 指定哪些文件不用进行压缩传输 ###########下面指定模块,并设定模块配置参数,可以创建多个模块###########
[longshuai] # 模块ID
path = /longshuai/ # 指定该模块的路径,该参数必须指定。启动rsync服务前该目录必须存在。rsync请求访问模块本质就是访问该路径。
ignore errors # 忽略某些IO错误信息
read only = false # 指定该模块是否可读写,即能否上传文件,false表示可读写,true表示可读不可写。所有模块默认不可上传
write only = false # 指定该模式是否支持下载,设置为true表示客户端不能下载。所有模块默认可下载
list = false # 客户端请求显示模块列表时,该模块是否显示出来,设置为false则该模块为隐藏模块。默认true
hosts allow = 10.0.0.0/24 # 指定允许连接到该模块的机器,多个ip用空格隔开或者设置区间
hosts deny = 0.0.0.0/32 # 指定不允许连接到该模块的机器
auth users = rsync_backup # 指定连接到该模块的用户列表,只有列表里的用户才能连接到模块,用户名和对应密码保存在secrts file中,
# 这里使用的不是系统用户,而是虚拟用户。不设置时,默认所有用户都能连接,但使用的是匿名连接
secrets file = /etc/rsyncd.passwd # 保存auth users用户列表的用户名和密码,每行包含一个username:passwd。由于"strict modes"
# 默认为true,所以此文件要求非rsync daemon用户不可读写。只有启用了auth users该选项才有效。
[xiaofang] # 以下定义的是第二个模块
path=/xiaofang/
read only = false
ignore errors
comment = anyone can access
附赠rsync脚本,执行于备份服务器,daemon模式
#!/bin/bash
# The author is joker, applied to file synchronization.
# deamon守护进程模式
# 模块,备份目录,如果是多目录,或者单目录,请修改,在下面代码中有创建该目录过程,也请修改,注意上层目录joker的修改
module1=gameserver1
path1=/joker/$module1
module2=gameserver2
path2=/joker/$module2
# 认证用户密码
author=rsync_backup
password=woshimima
# 进程检索
rsync_process=`ps -ef|grep rsync|grep -v grep|wc -l`
# 软件安装检索
rsync_order=`which rsync 1>/dev/null 2>&1`
if [ $? -eq 1 ];then
# 1,安装rsync——deamon守护进程模式
echo -e "\033[31m 红色字,正在安装rsync \033[0m"
yum install rsync -y
sleep 1
sh $0
else
# 2,创建配置文件
cat >/etc/rsyncd.conf<<EOF
# The author is joker, which is the configuration file for rsync.
uid = rsync
gid = rsync
use chroot = no
max connections = 2000
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
# motd file = /var/rsyncd/rsync.motd 端口链接过来信息
timeout = 100
ignore errors
read only = false
# list = false # 是否允许客户端查看模块列表(不常用)
# hosts allow = ip 允许访问的地址,默认没有此参数,都可以链接
# hosts deny = 0.0.0.0/32 拒绝的网段,默认情况没有此参数,都可以链接,与上面二选一
auth users = $author
secrets file = /etc/rsync.passwd
# exclude = *.txt 1111 # 过滤到.txt文件 [$module1]
path = $path1 [$module2]
path = $path2
EOF
# 3,密码文件
cat >/etc/rsync.passwd<<EOF
$author:$password
EOF
chmod 600 /etc/rsync.passwd
# 4,创建目录,注意是rsync的属主和属组,记得创建rsync账号
useradd rsync -s /sbin/nologin -M
mkdir $path1 $path2 -p
chown -R rsync.rsync $path1
chown -R rsync.rsync $path2
# 5,用配置文件启动进程
# $rsync_order --daemon --config=/etc/rsyncd.conf
# 6, 系统启动
systemctl start rsyncd.service
sleep 1
if [ $rsync_process -ge 1 ];then
echo -e "\033[32m rsync deamon 启动成功 \033[0m"
else
echo -e "\033[31m rsync deamon 启动失败 ,请检查原因\033[0m"
#systemctl stop/start/status/enable/disable rsyncd.service
fi
fi
rsync之脑袋疼的更多相关文章
- LeetCode() Merge Intervals 还是有问题,留待,脑袋疼。
感觉有一点进步了,但是思路还是不够犀利. /** * Definition for an interval. * struct Interval { * int start; * int end; * ...
- Android杂记:genymotion与eclipse报错问题
用eclipse启动genymotion时有时候会报 The connection to adb is down, and a severe error has occured. You must r ...
- Python中文乱码
1,注意:请使用智慧型浏览器 "CHROME" 配合理解和运作本文中提到的程序. 2,提示:谷歌的CHROME浏览器是迄今为止最智慧的浏览器,没有之一,只有第一. 3,谷歌的CHR ...
- Microsoft Word 段前距设置和页眉设置
在毕设论文整理中,段前距的设置和页眉的设置不起作用,这着实让我脑袋疼.网上搜索了几种方式,搭配一下还是起了作用. 一. 段前距设置 1. 各级标题在首页,段前距设置不起作用. 选择要段前分页的段落,右 ...
- 【原创】Kakfa utils源代码分析(三)
Kafka utils包最后一篇~~~ 十五.ShutdownableThread.scala 可关闭的线程抽象类! 继承自Thread同时还接收一个boolean变量isInterruptible表 ...
- python chinese code
http://blog.csdn.net/inte_sleeper/article/details/6676351 编码的历史 1. ASCII ASCII(American Standard ...
- python的编码问题
本文简单介绍了各种常用的字符编码的特点,并介绍了在python2.x中如何与编码问题作战 :) 请注意本文关于Python的内容仅适用于2.x,3.x中str和unicode有翻天覆地的变化,请查阅其 ...
- Python:字符编码详解
相关文章 Python中文编码问题:为何在控制台下输出中文会乱码及其原理 1. 字符编码简介 1.1. ASCII ASCII(American Standard Code for Informati ...
- 【Origin】答友朋关切书
发烧感冒脑袋疼, 剃了短毛不威风: 莫再问我有何事, 躺下一觉到天明. --作于二零一五年七月二十七日
随机推荐
- jmeter测试MySQL数据库
前提:安装好MySQL数据库,并且下载了jmeter安装包 1.打开jmeter 2.下载mysql-connector-java.jar,将jar包默认复制到jmeter的bin目录下面,因为默认打 ...
- (转)MapReduce Design Patterns(chapter 6 (part 2))(十二)
Chain Folding 这是对job 链的一种优化.基本上是一种大体规则:每条记录都会提交给多个mapper,或者给reducer然后给mapper.这种综合处理方法会节省很多读文件和传输数据的时 ...
- Caused by: java.lang.AbstractMethodError: org.hibernate.validator.internal.engine.ConfigurationImpl
1.错误描述 严重: StandardWrapper.Throwable org.springframework.beans.factory.BeanCreationException: Error ...
- Python matplotlib 数据分布
利用plt.hist() import matplotlib.pylab as plt %matplotlib inline plt.figure(figsize=(21, 12)) plt.hist ...
- HDU 1043
http://acm.hdu.edu.cn/showproblem.php?pid=1043 http://www.cnblogs.com/goodness/archive/2010/05/04/17 ...
- 【剑指offer】圆圈中最后剩下的数字(约瑟夫问题),C++实现
原创博文,转载请注明出处! # 题目 # 思路 本题即为典型的约瑟夫问题,通过递推公式倒推出问题的解.原始问题是从n个人中每隔m个数踢出一个人,原始问题变成从n-1个人中每隔m个数踢出一个人-- ...
- 【机器学习】集成学习之sklearn中的xgboost基本用法
原创博文,转载请注明出处!本文代码的github地址 博客索引地址 1.数据集 数据集使用sklearn自带的手写数字识别数据集mnist,通过函数datasets导入.mnist共1797个样 ...
- Linux运行环境搭建(一)——安装JDK
下载Linux版jdk 官网:http://www.oracle.com/technetwork/java/javase/downloads/index.html 解压并拷贝到指定目录 tar zxv ...
- 【Git】无法从远程分支pull
随着工作量的增多,接触的新项目,新同事越来越多,发现自己不会的东西好多.有这么一句话:“你所知道的知识就像是一个圆,你会的越多,圆越大,但你接触的未知世界也越大,也就越加觉得自己无知”.原话记不全了, ...
- Ubuntu中apt-get安装或更新软件错误的解决办法
$su #apt-get clean #cd /var/lib/apt #mv lists lists.back #mkdir -p lists/partial #apt-get clean #apt ...