环境准备
1、两台的虚拟机或物理机。
2、系统优化(网卡名称改为eth0 eth1、删除网卡配置文件带UUID行、关闭SElinux、防火墙、NetworkManager)
systemctl stop firewalld.service NetworkManager
systemctl disable firewalld.service NetworkManager
3、配置yum源
4、安装常用软件建议都安装上
yum install -y tree vim wget bash-completion bash-
completion-extras lrzsz net-tools sysstat iotop iftop htop
unzip nc nmap telnet bc psmisc
5、配置hosts解析
127.0.0.1 localhost localhost.localdomain localhost4
localhost4.localdomain4
::1 localhost localhost.localdomain localhost6
localhost6.localdomain6
IP地址 主机名
EOF
Rsync介绍
rsync是一款开源的备份工具,可以再不同主机之间进行同步,实现全量和增量备份,适用于集中备份或异地备份等应用场景。
rsync监听端口:873
rsync运行模式:C/S
Rsync传输模式
- 本地模式
本地传输,主机内部进行数据传输(类似于cp命令) - 远程模式
远程通道传输,通过ssh通道传输数据(类似scp命令) - 守护进程模式
守护进程传输,不使用系统用户进行传输(安全性高)Rsync命令参数
- -a 复制各种类型的文件(相当于-tropgDl)
- -v 显示传输过程
- -z 传输时进行压缩
- -r 递归传输目录和子目录
- -t 保持文件时间不变
- -o 保持文件属主信息
- -g 保持文件属组信息
- -p 保持文件权限
- -l 保持软连接
- -P 显示同步进度及过程
- -D 保持设备文件信息
- --bwlimit=100 限速传输
- --delete 源和目标数据保持一致
- --partial 断点续传
Rsync实战
1、安装
yum ‐y install rsync
2、配置配置文件(清空之前配置,粘贴下面配置)
[root@jzyue etc]# vim rsyncd.conf
uid = rsync #运行进程用户
gid = rsync #运行用户组
port = 873 #监听端口
fake super = yes #无需rsync以root身份运行,允许接受数据
use chroot = no #禁锢推送数据至某个目录
max connections = 200 #最大连接数
timeout = 600 #超时时间
ignore errors #忽略错误信息
read only = false #对备份数据可读写
list = false #不允许查看模块信息
auth users = rsync_backup #定义虚拟用户,认证使用
secrets file = /etc/rsync.passwd #认证密码路径
log file = /var/log/rsyncd.log #定义日志文件路径
#####################################
[backup] #模块名称
path = /backup #定义接收备份数据目录
3、创建用户和目录
[root@jzyue etc]# useradd -M -s /sbin/nologin rsync
[root@jzyue etc]# mkdir /backup
[root@jzyue etc]# chown -R rsync.rsync /backup/
[root@jzyue etc]# echo "rsync_backup:123456" >/etc/rsync.passwd
[root@jzyue etc]# chmod 600 /etc/rsync.passwd
4、启动Rsync服务
[root@jzyue etc]# systemctl start rsyncd
[root@jzyue etc]# systemctl enable rsyncd
[root@jzyue etc]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN
5、客户端配置密码并授权
[root@nfs01 ~]# yum install rsync ‐y
[root@nfs01 ~]# echo "123456" > /etc/rsync.password
[root@nfs01 ~]# chmod 600 /etc/rsync.password
6、推送和拉数据
[root@nfs01 ~]# rsync ‐avz /backup/ rsync_backup@172.16.1.41::backup/
[root@nfs01 ~]#rsync ‐avz rsync_backup@172.16.1.41::backup /backup/
网友评论