rsync远程备份安装设置

简介: RSYNC软件介绍: rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。它的特性如下:可以镜像保存整个目录树和文件系统。可以很容易做到保持原来文件的权限、时间、软硬链接等等。

RSYNC软件介绍:
rsync
是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。它的特性如下:
可以镜像保存整个目录树和文件系统。
可以很容易做到保持原来文件的权限、时间、软硬链接等等。
无须特殊权限即可安装。
优化的流程,文件传输效率高。
可以使用rcpssh等方式来传输文件,当然也可以通过直接的socket连接。
支持匿名传输,以方便进行网站镜象。
必须在服务器AB上都安装rsync,其中A服务器上是以服务器模式运行rsync,而B上则以客户端方式运行rsync。这样在web服务器A

运行rsync守护进程,在B上定时运行客户程序来备份web服务器A上需要备份的内容中,因此本文开了两个虚拟机。

IP10.0.0.10作为服务器

IP10.0.0.12作为客户端。

======服务器端安装配置=======

1、安装rsync

yum install rsync –y

2vi /etc/xinetd.d/rsync

把原来的YES改成NO

service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID

}

3、随系统启动RSYNC

chkconfig rsync on

4、配置/etc/rsyncd.conf(需要手动生成)

rsyncd.conf的参数写在上边就是全局参数和写在模块里的就是模块参数

vi /etc/rsyncd.conf     #####注意://后面的文字是注释,写入配置文件时记得去掉,不然可能报错

#全局参数

uid = root //运行RSYNC守护进程的用户

gid = root //运行RSYNC守护进程的组

use chroot = no //不使用chroot

max connections = 45 // 最大连接数为5

strict modes =yes //是否检查口令文件的权限

port = 873 //默认端口873

#模块参数

[backup] //这里是认证的模块名,在client端需要指定

path = /web/   //需要做镜像的目录,不可缺少!

comment = backup for web//这个模块的注释信息

ignore errors //可以忽略一些无关的IO错误

read only = yes // 只读

list = no //不允许列文件

auth users = gao //认证的用户名,如果没有这行则表明是匿名,此用户与系统无关

secrets file = /etc/rsync.pas //密码和用户名对比表,密码文件自己生成

hosts allow = 10.0.0.12 //允许主机,只允许填IP,不允许填域名

hosts deny = 0.0.0.0/0 //禁止主机

#transfer logging = yes

#注释:下面这些绿色文件是安装完RSYNC服务后自动生成的文件

pid file = /var/run/rsyncd.pid //pid文件的存放位置

lock file = /var/run/rsync.lock //锁文件的存放位置

log file = /var/log/rsyncd.log //日志记录文件的存放位置

5、配置rsync密码(在上边的配置文件中已经写好路径) /etc/rsync.pas(名字随便写,只要和上边配置文件里的一致即可),格式(一行一个用户)

账号:密码

vi /etc/rsync.pas

加入:

rsync:123456

6、权限:因为rsync.pas存储了rsync服务的用户名和密码,所以非常重要。要将rsync.pas设置为root拥有, 且权限为600

cd /etc

chown root.root rsync.pas

chmod 600 rsync.pas

chmod 600 rsyncd.conf

8、让配置生效

service xinetd restart

9、启动rsync server

RSYNC服务端启动

/usr/bin/rsync rsyncd --daemon

10、加入rc.local

在各种操作系统中,rc文件存放位置不尽相同,可以修改使系统启动时把rsync --daemon加载进去。

vi /etc/rc.local

加入一行/usr/bin/rsync rsyncd --daemon

11、检查rsync

netstat -a | grep rsync

 

 

========客户端安装配置=========

1、安装rsync

yum install rsync  -y

1、设定密码

vi /etc/rsync.pas

123456

2、修改权限

cd /etc

chown root.root rsync.pas

chmod 600 rsync.pas

3client连接SERVER

SERVER端取文件

rsync -vzrtopg --progress –delete rsync@10.0.0.10::backup/backup/web --password-file=/etc/rsync.pas

#4、向SERVER端上传文件(这一步不用执行,如果执行,前面主机的/etc/rsyncd.conf文件的参数还要修改)

#rsync -vzrtopg --progress --password-file=/etc/rsync.pas /backup/web/rsync@10.0.0.10::backup

这个命令将把本地机器/web目录下的所有文件(含子目录)全部备份到RSYNC SERVER10.0.0.10)的backup模块的设定的备份目录下。

请注意如果路径结束后面带有"/",表示备份该目录下的东东,但不会创建该目录,如不带"/"则创建该目录。

RSYNC用法:

rsync [OPTION]... [USER@]HOST::SRC [DEST] #RSYNC SERVER备份文件到本地机器

rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST #从本地机器备份文件到RSYNC SERVER

5、自动运行

1vi /backup/rsync.sh //制作脚本文件

把下边的内容复制进去

#!/bin/bash

rsync -vzrtopg --progress --deletegao@10.0.0.10::backup /backup/web/ --password-file=/etc/rsync.pas

2) /backup/rsync.sh文件执行权限

chmod 744 /backup/rsync.sh

3) 执行/backup/rsync.sh文本

./backup/rsync.sh

6crontab -e

加入0 12 * * *  /backup/rsync.sh //每天的12点运行一次rsync.sh脚本文件

7、启动rsync服务:

  /usr/bin/rsync --daemon

 

相关文章
|
8月前
|
存储 缓存 人工智能
深度解析CPFS 在 LLM 场景下的高性能存储技术
本文深入探讨了CPFS在大语言模型(LLM)训练中的端到端性能优化策略,涵盖计算端缓存加速、智能网卡加速、数据并行访问及数据流优化等方面。重点分析了大模型对存储系统的挑战,包括计算规模扩大、算力多样性及数据集增长带来的压力。通过分布式P2P读缓存、IO加速、高性能存算通路技术以及智能数据管理等手段,显著提升了存储系统的吞吐量和响应速度,有效提高了GPU利用率,降低了延迟,从而加速了大模型的训练进程。总结了CPFS在AI训练场景中的创新与优化实践,为未来大模型发展提供了有力支持。
|
9月前
|
机器学习/深度学习 人工智能 搜索推荐
CMO的营销技术成功路线图
CMO的营销技术成功路线图
|
6月前
|
前端开发 算法 UED
鸿蒙特效教程04-直播点赞动画效果实现教程
本教程适合HarmonyOS初学者,通过简单到复杂的步骤,通过HarmonyOS的Canvas组件,一步步实现时下流行的点赞动画效果。
141 1
鸿蒙特效教程04-直播点赞动画效果实现教程
|
6月前
|
机器学习/深度学习 人工智能 文字识别
从“泛读”到“精读”:合合信息文档解析如何让大模型更懂复杂文档?
随着deepseek等大模型逐渐步入视野,理论上文档解析工作应能大幅简化。 然而,实际情况却不尽如人意。当前的多模态大模型虽然具备强大的视觉与语言交互能力,但在解析非结构化文档时,仍面临复杂版式、多元素混排以及严密逻辑推理等挑战。
181 0
|
9月前
|
机器学习/深度学习 搜索推荐 语音技术
智能语音识别技术在智能家居中的应用与挑战####
本文深入探讨了智能语音识别技术的基本原理、关键技术环节,以及其在智能家居领域的广泛应用现状。通过分析当前面临的主要挑战,如环境噪音干扰、方言及口音识别难题等,文章进一步展望了未来发展趋势,包括技术融合创新、个性化服务定制及安全隐私保护的加强。本文旨在为读者提供一个关于智能语音识别技术在智能家居中应用的全面视角,同时激发对该领域未来发展方向的思考。 ####
688 33
|
Ubuntu 网络安全 开发工具
vscode使用
vscode使用
273 1
阿里云域名收费标准(com/cn等不同后缀价格表)
阿里云域名多少钱一年?阿里云域名价格?域名后缀不同新注册价格、续费价格及转入价格也不同
|
机器学习/深度学习 人工智能 数据可视化
【人工智能】大模型平台新贵——文心千帆
【人工智能】大模型平台新贵——文心千帆
346 0
基本时间单位 | 带你读《5G 空口设计与实践进阶 》之十五
为提供精确、一致的时间度量,NR 定义了最小时间单位 Tc。
基本时间单位 | 带你读《5G 空口设计与实践进阶 》之十五
|
弹性计算 安全 Windows
基于阿里云云平台构建IPS入侵防御系统实现安全流量实时分析
Snort 是一个开源入侵防御系统(IPS),Snort IPS 使用一系列规则来帮助定义恶意网络活动,并利用这些规则来查找与之匹配的数据包,并为用户生成警报,Snort 也可以在线部署来阻止这些数据包。Snort有三个主要用途。作为一个像tcpdump一样的数据包嗅探器,作为一个数据包记录器--这对网络流量调试很有用,或者它可以作为一个完整的网络入侵防御系统,本篇文章将带着大家通过阿里云云平台来搭建一个开源入侵防御系统去实现安全流量的实时分析
1168 0
基于阿里云云平台构建IPS入侵防御系统实现安全流量实时分析