rsync备份服务教程
【摘要】 1. 备份服务概述备份服务:存放已有的备份的,一般与定时任务,脚本搭配使用.备份服务:rsyncd服务,不同主机之间数据传输.备份服务器配置:硬盘空间大.rsyncd特点:rsync是个服务也是命令(客户端)使用方便,具有多种模式.传输数据的时候是增量传输,第1次传输还是全量. 2. Rsync使用模式 2.1. 本地模式<pre class="ne-codeblock" data-la...
1. 备份服务概述
- 备份服务:存放已有的备份的,一般与定时任务,脚本搭配使用.
- 备份服务:rsyncd服务,不同主机之间数据传输.
- 备份服务器配置:硬盘空间大.
rsyncd特点:
rsync是个服务也是命令(客户端)
使用方便,具有多种模式.
传输数据的时候是增量传输,第1次传输还是全量.
2. Rsync使用模式
2.1. 本地模式
<pre class="ne-codeblock" data-language="shell" id="IK6Wg" language-shell=""><span style="background-color:"><code>[precode]rsync -a /etc/ /tmp/
rsync -a /etc /opt/[/precode]</code></span>
在rsync对于目录 /etc/ /etc 是有区别的.
/etc /etc目录+目录的内容
/etc/ /etc/目录下面的内容
2.2. 远程模式
<pre class="ne-codeblock" data-language="shell" id="KHQCN" language-shell=""><span style="background-color:"><code>[precode]#推送/etc/hostname 到10.0.0.31的/tmp/目录
rsync -a /etc/hostname root@10.0.0.31:/tmp
#推送/etc 目录及目录内容 到31的 /tmp下面
##推送第1次 全量
rsync -av /etc root@10.0.0.31:/tmp
##推送第2次 发现没有推送
rsync -av /etc root@10.0.0.31:/tmp
##创建文件再次推送
touch /etc/lidao.txt
rsync -av /etc root@10.0.0.31:/tmp
#通过scp推送 /etc 目录及目录内容 到31的 /opt下面
scp -r /etc/ root@10.0.0.31:/opt/
-r 递归传输[/precode]</code></span>
2.3. 守护进程模式
环境准备:(规划) rsyncd sshd daemon
3.3.1. rsync服务端-backup操作
1) 检查是否安装
<pre class="ne-codeblock" data-language="shell" id="D8MiA" language-shell=""><span style="background-color:"><code>[precode]检查安装 更新
yum install -y rsync
检查软件包内容
/etc/rsyncd.conf #配置文件
/usr/bin/rsync #命令
/usr/lib/systemd/system/rsyncd.service #systemctl对应的配置文件.[/precode]</code></span>
2) 进行配置
老男孩教育-rsyncd.conf配置文件说明| ProcessOn免费在线作图,在线流程图,在线思维导图
<pre class="ne-codeblock" data-language="shell" id="zc8NX" language-shell=""><span style="background-color:"><code>[precode][root@backup /oldboy]# cat /etc/rsyncd.conf
#created by oldboy 15:01 2009-6-5
##rsyncd.conf start##
fake super =yes
uid = rsync
gid = rsync
use chroot = no
max connections = 2000
timeout = 600
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors
read only = false
list = false
#hosts allow = 10.0.0.0/24
#hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
#####################################
[data]
comment = www by old0boy 14:18 2012-1-13
path = /data[/precode]</code></span>
后续配置
<pre class="ne-codeblock" data-language="shell" id="ziAuG" language-shell=""><span style="background-color:"><code>[precode]#1.添加虚拟用户
useradd -s /sbin/nologin -M rsync
#2.创建密码文件
密码文件格式: 用户名:密码
echo 'rsync_backup:123' >/etc/rsync.password
chmod 600 /etc/rsync.password
#3.共享目录与权限
mkdir /data/
chown rsync.rsync /data/[/precode]</code></span>
启动服务
<pre class="ne-codeblock" data-language="shell" id="n7K0L" language-shell=""><span style="background-color:"><code>[precode]#启动服务
systemctl enable rsyncd
systemctl start rsyncd
#检查进程
ps -ef |grep rsync
#检查端口
ss -lntup |grep rsync[/precode]</code></span>
3) 访问测试(客户端)
a) backup服务端本地测试
<pre class="ne-codeblock" data-language="shell" id="E9jUi" language-shell=""><span style="background-color:"><code>[precode][root@backup ~]# rsync -avz /etc/hostname
rsync_backup@10.0.0.41::data
Password:
sending incremental file list
hostname
sent 102 bytes received 43 bytes 41.43 bytes/sec
total size is 7 speedup is 0.05
[root@backup ~]# ll /data/
total 4
-rw-r--r-- 1 rsync rsync 7 Aug 16 16:02 hostname[/precode]</code></span>
b) nfs01客户端测试
<pre class="ne-codeblock" data-language="shell" id="qyjJv" language-shell=""><span style="background-color:"><code>[precode][root@nfs01 ~]# rsync -avz /etc/hosts
rsync_backup@172.16.1.41::data
Password:
sending incremental file list
hosts
sent 214 bytes received 43 bytes 73.43 bytes/sec
total size is 329 speedup is 1.28[/precode]</code></span>
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)