(一) 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两个工具实现文件备份及同步 一相关推荐

  1. rsync实现两台服务器上的实时同步

    rsync实现两台服务器上的实时同步--delete 服务端:centos-4 192.168.5.128 客户端:centos-3 192.168.5.132 1.创建{1..10}.txt文件在a ...

  2. Centos7.0系统下Rsync+sersync实现多文件数据实时增量同步

    前言: 一.为什么要用Rsync+sersync架构? 1.sersync是基于Inotify开发的,类似于Inotify-tools的工具 2.sersync可以记录下被监听目录中发生变化的(包括增 ...

  3. rsync+inotify-tools和rsync+sersync实战应用的区别

    一.为什么要用Rsync+sersync架构? 1.sersync是基于Inotify开发的,类似于Inotify-tools的工具 2.sersync可以记录下被监听目录中发生变化的(包括增加.删除 ...

  4. rsync+sersync实现两台web服务器的实时同步

    rsync+sersync实现两台web服务器的实时同步 一.环境准备 主服务器: 从服务器: 二.分别安装配置rsync,并测试手动免密备份 这里大概讲一下rsync的工作方式和原理 从服务器(备份 ...

  5. rsync+sersync实现数据文件实时同步

    rsync+sersync实现数据文件实时同步 使用rsync+sersync,实现nfs与backup服务器间实时数据同步 一.数据同步工具介绍 rsync是一款开源的.快速的.多功能的.可实现全量 ...

  6. Rsync+sersync同步配置

    源服务器:10.11.244.3 目标服务器:10.11.11.108 # 前言: ## 一.为什么要用Rsync+sersync架构? 1.sersync是基于Inotify开发的,类似于Inoti ...

  7. Rsync + Sersync 实现数据增量同步

    部分引用自:https://blog.csdn.net/tmchongye/article/details/68956808 一.什么是Rsync? Rsync(Remote Synchronize) ...

  8. Linux下Rsync+sersync实现数据实时同步

    一.为什么要用Rsync+sersync架构? 1.sersync是基于Inotify开发的,类似于Inotify-tools的工具 2.sersync可以记录下被监听目录中发生变化的(包括增加.删除 ...

  9. Rsync+Sersync实时文件同步

    Rsync+Sersync实时文件同步 实时同步方案: 1.rsync+inotify (不推荐,inotify是对本地文件或目录的实时监控) 2.rsync+sersync (推荐,是inotify ...

最新文章

  1. vmware虚拟机启动centOs黑屏
  2. dubbo集群和负载均衡
  3. 中信国健临床通讯2011年7月期目录
  4. 2.7 Client Commands and SQL Statements
  5. android4.3 Bluetooth(le)分析之startLeScan分析
  6. Redisson框架框架集成
  7. (王道408考研操作系统)第三章内存管理-第一节5:动态分区分配算法(首次适应、和邻近适应)
  8. 大数据技术周报第 006 期
  9. 内核对象和句柄的介绍及注意事项
  10. RHEL6.1 java显示乱码
  11. 计算机等级的判断,计算机等级考试一级WPS判断题及答案
  12. Sentinel 哨兵 实现redis高可用
  13. Aspose.Words for .NET使用教程:如何使用脚注和尾注并设置每页行字数
  14. 数码管显示原理——MCU51
  15. WiFi分析仪在Android9.0上不能用解决方案
  16. YOLOv3 物体识别显示中文标签
  17. 联想Thinkpad重装系统的详细操作指南
  18. 【数据处理】超好用的Excel数据拆分工具
  19. 网络协议(TCP/IP、UDP)总结
  20. 百度首页打不开_百度快照如何更新|如何删除百度快照

热门文章

  1. poi报空指针_POI 导出文件 报空指针异常 --Docker 中
  2. php正则相对地址,php – 正则表达式将相对URL更改为绝对值
  3. 如何理解c语言的变量,C语言中变量的理解.PDF
  4. vue单选框选中_vue中单选框与多选框的实现与美化
  5. 湖南大学计算机系统原理实验,湖南大学-计算机组成原理实验-实验3-bomblab_图文.pdf...
  6. 安装android到u盘安装程序,在u盘内安装android教程
  7. 老照片特效 php,一键制作破旧复古老照片特效PS动作
  8. docker mysql镜像连接不上_还在手动安装应用?试一下Docker
  9. 随机数是真是假你说了算???
  10. Asp.Net第一章入门之后台处理程序