用 rsync sersync两个工具实现文件备份及同步 一
(一) rsync的安装配置及使用
一、规划
服务器端:192.168.18.46
客户端:192.168.18.42
二、安装配置
1.服务器端的配置
A、采用系统默认安装的rsync 编辑/etc/rsyncd.conf文件。
vi /etc/rsyncd.conf
#[globale]
strict modes = yes #是否检查密码文件
port = 873 # 默认端口873
logfile = /var/log/rsyncd.log #日志文件
pidfile = /var/run/rsyncd.pid #运行进程的id文件
max connections = 4 #最大连接 0为不限制
use chroot = yes
uid = root #备份以什么身份进行 默认nobody
gid = root #备份以什么身份进行 默认nobody
#[modules]
[liu] #制定认证的模块名字
path = /home/liu #需要备份的目录
read only = no #设置非只读
write only = yes #设置可写(如果设置不可以备份)
host allow = * #设置允许连接的ip
#host deny = 192.168.18.42 #设置拒绝连接的地址
auth users = haifeng #认证用户名
secrets file = /etc/rsyncd.scrt #认证文件名
###注意: 如果复制代码的话,请讲后面的注释删掉,否则会出现不必要的错误。
B、 添加一个密码文件
vi /etc/rsyncd.scrt
内容如下:
haifeng:123456 #(自己设置)
C、改变权限为600,一定要改。
chmod 600 /etc/rsyncd.scrt
D、启动服务(如开有防火墙请允许873端口通过)
rsync --daemon --config=/etc/rsyncd.conf &
2.配置客户端
采用系统默认安装的rsync
A、添加密码文件
vi /etc/rsyncd.scrt (没有就新建)
内容如下:
123456 (直接写入密码即可)
B、改文件权限为600
chmod 600 /etc/rsyncd.scrt
三、开始备份
备份命令格式例: rsync -avz --password-file=密码文件路径 username@需要备份的主机IP::备份里的模块名称 备份到文件目录
例子:[root@lz ~]# rsync -avz --password-file=/etc/rsyncd.scrt haifeng@192.168.18.46::liu /home
上传命令格式例: rsync -avz --password-file=密码文件路径 上传的文件全路径 username@需要备份的主机IP::备份里的模块名称
例子:rsync -avz --password-file=/etc/rsyncd.scrt /root/haifeng haifeng@192.168.18.46::liu
以上是rsync的安装配置以及使用,将在 用 rsync sersync两个工具实现文件备份及同步 二 中介绍sersync的安装配置 及使用过程,两篇帖子,使用一个环境。
附件 一: rsync参数详解(网上找的):
-v, --verbose 详细模式输出
-q, --quiet 精简输出模式
-c, --checksum 打开校验开关,强制对文件传输进行校验
-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-r, --recursive 对子目录以递归模式处理
-R, --relative 使用相对路径信息
rsync foo/bar/foo.c remote:/tmp/
Rsync 参数在/tmp目录下创建foo.c文件,而如果使用-R参数:
rsync -R foo/bar/foo.c remote:/tmp/
Rsync 参数会创建文件/tmp/foo/bar/foo.c,也就是会保持完全路径信息。
-b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。
--backup-dir 将备份文件(如~filename)存放在在目录下。
-suffix=SUFFIX 定义备份文件前缀
-u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)
-l, --links 保留软链结
-L, --copy-links 想对待常规文件一样处理软链结
--copy-unsafe-links 仅仅拷贝指向SRC路径目录树以外的链结
--safe-links 忽略指向SRC路径目录树以外的链结
-H, --hard-links 保留硬链结
-p, --perms 保持文件权限
-o, --owner 保持文件属主信息
-g, --group 保持文件属组信息
-D, --devices 保持设备文件信息
-t, --times 保持文件时间信息
-S, --sparse 对稀疏文件进行特殊处理以节省DST的空间
-n, --dry-run现实哪些文件将被传输
-W, --whole-file 拷贝文件,不进行增量检测
-x, --one-file-system 不要跨越文件系统边界
-B, --block-size=SIZE 检验算法使用的块尺寸,默认是700字节
-e, --rsh=COMMAND 指定替代rsh的shell程序
--rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息
-C, --cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件
--existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件
--delete 删除那些DST中SRC没有的文件
--delete-excluded 同样删除接收端那些被该选项指定排除的文件
--delete-after 传输结束以后再删除
--ignore-errors 及时出现IO错误也进行删除
--max-delete=NUM 最多删除NUM个文件
--partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输
--force 强制删除目录,即使不为空
--numeric-ids 不将数字的用户和组ID匹配为用户名和组名
--timeout=TIME IP超时时间,单位为秒
-I, --ignore-times 不跳过那些有同样的时间和长度的文件
--size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间
--modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0
-T --temp-dir=DIR 在DIR中创建临时文件
--compare-dest=DIR 同样比较DIR中的文件来决定是否需要备份
-P 等同于 --partial
--progress 显示备份过程
-z, --compress 对备份的文件在传输时进行压缩处理
--exclude=PATTERN 指定排除不需要传输的文件模式
--include=PATTERN 指定不排除而需要传输的文件模式
--exclude-from=FILE 排除FILE中指定模式的文件
--include-from=FILE 不排除FILE指定模式匹配的文件
--version 打印版本信息
--address 绑定到特定的地址
--config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件
--port=PORT 指定其他的rsync服务端口
--blocking-io 对远程shell使用阻塞IO
-stats 给出某些文件的传输状态
--progress 在传输时现实传输过程
--log-format=FORMAT 指定日志文件格式
--password-file=FILE 从FILE中得到密码
--bwlimit=KBPS 限制I/O带宽,KBytes per second
-h, --help 显示帮助信息
转载于:https://blog.51cto.com/lhflinux/523950
用 rsync sersync两个工具实现文件备份及同步 一相关推荐
- rsync实现两台服务器上的实时同步
rsync实现两台服务器上的实时同步--delete 服务端:centos-4 192.168.5.128 客户端:centos-3 192.168.5.132 1.创建{1..10}.txt文件在a ...
- Centos7.0系统下Rsync+sersync实现多文件数据实时增量同步
前言: 一.为什么要用Rsync+sersync架构? 1.sersync是基于Inotify开发的,类似于Inotify-tools的工具 2.sersync可以记录下被监听目录中发生变化的(包括增 ...
- rsync+inotify-tools和rsync+sersync实战应用的区别
一.为什么要用Rsync+sersync架构? 1.sersync是基于Inotify开发的,类似于Inotify-tools的工具 2.sersync可以记录下被监听目录中发生变化的(包括增加.删除 ...
- rsync+sersync实现两台web服务器的实时同步
rsync+sersync实现两台web服务器的实时同步 一.环境准备 主服务器: 从服务器: 二.分别安装配置rsync,并测试手动免密备份 这里大概讲一下rsync的工作方式和原理 从服务器(备份 ...
- rsync+sersync实现数据文件实时同步
rsync+sersync实现数据文件实时同步 使用rsync+sersync,实现nfs与backup服务器间实时数据同步 一.数据同步工具介绍 rsync是一款开源的.快速的.多功能的.可实现全量 ...
- Rsync+sersync同步配置
源服务器:10.11.244.3 目标服务器:10.11.11.108 # 前言: ## 一.为什么要用Rsync+sersync架构? 1.sersync是基于Inotify开发的,类似于Inoti ...
- Rsync + Sersync 实现数据增量同步
部分引用自:https://blog.csdn.net/tmchongye/article/details/68956808 一.什么是Rsync? Rsync(Remote Synchronize) ...
- Linux下Rsync+sersync实现数据实时同步
一.为什么要用Rsync+sersync架构? 1.sersync是基于Inotify开发的,类似于Inotify-tools的工具 2.sersync可以记录下被监听目录中发生变化的(包括增加.删除 ...
- Rsync+Sersync实时文件同步
Rsync+Sersync实时文件同步 实时同步方案: 1.rsync+inotify (不推荐,inotify是对本地文件或目录的实时监控) 2.rsync+sersync (推荐,是inotify ...
最新文章
- vmware虚拟机启动centOs黑屏
- dubbo集群和负载均衡
- 中信国健临床通讯2011年7月期目录
- 2.7 Client Commands and SQL Statements
- android4.3 Bluetooth(le)分析之startLeScan分析
- Redisson框架框架集成
- (王道408考研操作系统)第三章内存管理-第一节5:动态分区分配算法(首次适应、和邻近适应)
- 大数据技术周报第 006 期
- 内核对象和句柄的介绍及注意事项
- RHEL6.1 java显示乱码
- 计算机等级的判断,计算机等级考试一级WPS判断题及答案
- Sentinel 哨兵 实现redis高可用
- Aspose.Words for .NET使用教程:如何使用脚注和尾注并设置每页行字数
- 数码管显示原理——MCU51
- WiFi分析仪在Android9.0上不能用解决方案
- YOLOv3 物体识别显示中文标签
- 联想Thinkpad重装系统的详细操作指南
- 【数据处理】超好用的Excel数据拆分工具
- 网络协议(TCP/IP、UDP)总结
- 百度首页打不开_百度快照如何更新|如何删除百度快照
热门文章
- poi报空指针_POI 导出文件 报空指针异常 --Docker 中
- php正则相对地址,php – 正则表达式将相对URL更改为绝对值
- 如何理解c语言的变量,C语言中变量的理解.PDF
- vue单选框选中_vue中单选框与多选框的实现与美化
- 湖南大学计算机系统原理实验,湖南大学-计算机组成原理实验-实验3-bomblab_图文.pdf...
- 安装android到u盘安装程序,在u盘内安装android教程
- 老照片特效 php,一键制作破旧复古老照片特效PS动作
- docker mysql镜像连接不上_还在手动安装应用?试一下Docker
- 随机数是真是假你说了算???
- Asp.Net第一章入门之后台处理程序