rsync远程同步

  • 1.1rsync 同步简介
  • 2.1 配置rsync源服务器
  • 2.2 rsync同步源
  • 3.1 配置rsync源
  • 4.1 使用rsync备份工具
  • 4.2 rsync命令的用法
  • 4.3 配置源的两种表示方法
  • 4.4 rsync同步操作示例
  • 5.1 报错解决方案


1.1rsync 同步简介

  • rsync是一款快速增量备份工具
  • Remote Sync,远程同步
  • 支持本地复制,或者与其他SSH,rsync主机同步
  • 官方网站:http://rsync.samba.org

rsync配置文件修改_源服务器

  • CentOS7桌面端,已经有这个软件包了

2.1 配置rsync源服务器

2.2 rsync同步源

  • 指备份操作的远程服务器,也称为备份源

rsync配置文件修改_配置文件_02

  • rsync很多问题都可能出现在网络问题上

3.1 配置rsync源

  • 基本思路
  • 建立rsyncd.conf配置文件,独立的账号文件
  • rsyncd.conf 是主配置文件,独立账号又安全性
  • 启用rsync的 --daemon模式
  • 守护进程(没有人当问,端口服务也开着)
  • 应用示例
  • 用户backuper,允许下行同步
  • 操作的目录为 /var/www/html/
  • 配置文件rsyncd.conf
  • 需要手动建立,语法类似于Samba配置
  • 认证配置auth users,secrets file,不加则为匿名
  • rsync账号文件
  • 采用“用户名:密码”的记录格式,每行一个用户记录
  • 独立的账号数据,不依赖于系统账号
  • 启用rsync服务
  • 通过–daemon独自提供服务

4.1 使用rsync备份工具

4.2 rsync命令的用法

rsync [选项] 原始位置 目标位置

  • 常用选项

选项

说明

-a

归档模式,递归并保留对象属性,等同于 -rlptgoD 和 -p差不多

-v

显示同步过程的详细(verbose)信息

-z

在传输文件时进行压缩(compress)

-H

保留硬连接文件

-A

保留ACL属性信息

–delete

删除目标位置有而原始位置没有的文件

–checksum

根据对象的校验和来决定是否跳过文件

4.3 配置源的两种表示方法

格式1: 用户名@主机地址::共享模块名1
格式2: rsync://用户名@主机地址/共享模块名

[root@localhost ~]# rsync -avz
backuper@192.168.4.200::wwwroot /root

4.4 rsync同步操作示例

  • 下行rsync源:wwwroot共享 -> /myweb
[root@localhost ~]# mkdir /myweb 
[root@localhost ~]# rsync -avzH --delete
backuper@192.168.4.200::wwwroot /myweb
Password:

receiving incremental file list
./
index.html
index.php

服务起不来原因:1.配置文件
2.pid
3.防火墙
4.相关子服务有没有先开启
5.端口

系统日志:/var/log/messages

rsync配置文件修改_rsync配置文件修改_03

rsync配置文件修改_源服务器_04

5.1 报错解决方案

rsync配置文件修改_用户名_05

这个报错是http没安装

rsync配置文件修改_源服务器_06

地址错误

rsync配置文件修改_linux_07

密码错误