随笔 - 366  文章 - 0  评论 - 101  阅读 - 30万

数据备份 rsyncd服务器

web服务器传文件到备份服务器:

一、

rsync备份服务器,yum install -y rsync

makdir /etc/rsyncd

touch /etc/rsyncd/rsyncd.conf        #主配置文件

touch /etc/rsyncd/rsyncd.secrets   #用户名密码文件,一组用户一行,用户名和密码使用 : 分割

touch /etc/rsyncd/rsyncd.motd     #非必须,连接上rsyncd显示的欢迎信息,此文件可不创建

chmod 0600 /etc/rsyncd/rsyncd.secrets

echo "rsync_zzx:112233" > /etc/rsyncd/rsyncd.secrets    

(客户端也要用这个密码,客户端操作: echo "112233" > /etc/rsyncd/rsyncd.secrets )

mkdir -p /backup  创建目录(conf中的模块根目录


chown -R zzx.zzx /backup/   给backup赋予权限

vi /etc/rsyncd/rsyncd.conf    内容如下:

 

复制代码
#############################开始####################################

# pid file 守护进程pid文件
# port 守护进程监听端口,可更改,由xinetd允许rsyncd时忽略此参数
# address 守护进程监听ip,由xinetd允许rsyncd时忽略此参数
pid file = /var/run/rsyncd.pid
#port = 873
#address = 192.168.1.2
#rsyncd 守护进程运行系统用户全局配置,也可在具体的块中独立配置,
uid = zzx      #uid和gid可以改成root
gid = zzx
#允许 chroot,提升安全性,客户端连接模块,首先chroot到模块path参数指定的目录下
#chroot为yes时必须使用root权限,且不能备份path路径外的链接文件
use chroot = no
#只读
read only = no
#只写
#write only = no
#允许访问rsyncd服务的ip,ip端或者单独ip之间使用空格隔开
hosts allow = 192.168.0.1/255.255.255.0 198.162.145.1 10.0.1.0/255.255.255.0
#不允许访问rsyncd服务的ip,*是全部(不涵盖在hosts allow中声明的ip,注意和hosts allow的先后顺序)
hosts deny = *
#客户端最大连接数
max connections = 200
#欢迎文件路径,可选的
#motd file = /etc/rsyncd/rsyncd.motd
#日志相关
# log file 指定rsync发送消息日志文件,而不是发送给syslog,如果不填这个参数默认发送给syslog
# transfer logging 是否记录传输文件日志
# log format 日志文件格式,格式参数请google
# syslog facility rsync发送消息给syslog时的消息级别,
# timeout连接超时时间
log file = /usr/local/logs/rsyncd.log
transfer logging = yes
log format = %t %a %m %f %b
syslog facility = local3
timeout = 300
hosts allow = 192.168.1.0/24
secrets file = /etc/rsyncd/rsyncd.secrets
######################################################################################################
# ******模块配置(多个)******
######################################################################################################
#模块 模块名称必须使用[]环绕,比如要访问data1,则地址应该是data1user@192.168.1.2::data1
[backup]
#模块根目录,必须指定
path=/backup/
#是否允许列出模块里的内容
list=yes
#忽略错误
ignore errors
#模块验证用户名称,可使用空格或者逗号隔开多个用户名
auth users = rsync_zzx
#模块验证密码文件 可放在全局配置里
#secrets file=/etc/rsyncd/rsyncd.secrets
#注释
#comment = some description about this moudle
#排除目录,多个之间使用空格隔开
#exclude = test1/ test2/

################################### 结束 ###############################
复制代码

 

 

 

sudo rsync --daemon    启动rsync否则客户端无法连接上 (如果修改gid后需要 rm -rf /var/run/rsyncd.pid 删除已经存在的文件)
ps -ef | grep rsync   检查是否有进程 

 

 

 

 

 二、

web服务器,yum install -y rsync

[root@localhost ~]# mkdir -p /etc/rsyncd
[root@localhost ~]# touch /etc/rsyncd/rsyncd.secrets
[root@localhost ~]# echo "112233" > /etc/rsyncd/rsyncd.secrets
[root@localhost ~]# chmod 600 /etc/rsyncd/rsyncd.secrets

[root@localhost rsynctest]# rsync -avz /home/zzx/rsynctest rsync_zzx@192.168.1.116::backup --password-file=/etc/rsyncd/rsyncd.secrets          把rsynctest 整个文件夹发送到服务器的backup文件夹中,如果提示密码输入112233(用zzx登入是操作提示输入密码 root没提示密码,如果要rsynctest 下的内容推过去要在前面添加/  即/home/zzx/rsynctest/)

posted on   寒星12345678999  阅读(299)  评论(1编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示