当前位置: 首页 > news >正文

数据备份 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/)

转载于:https://www.cnblogs.com/hanxing/p/5731193.html

相关文章:

  • 奇葩属性:layout_weight 的解释及使用
  • DDoS***防御和分析
  • Oracle字符分隔函数(split)
  • 编译u-boot命令和u-boot常用命令
  • Win7的ftp功能
  • 初识linux之LEMP
  • ORACLE expdp/impdp详解
  • Java中的String对象是不可变的吗
  • 9款极具创意的HTML5/CSS3进度条动画
  • 一、NGINX简介
  • 页面工具集
  • 大型网站性能监测、分析与优化常见问题QA
  • 导数组合的极限
  • JVM的粗略简述
  • jquery 重置表单
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • JDK 6和JDK 7中的substring()方法
  • MySQL的数据类型
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • Web Storage相关
  • 产品三维模型在线预览
  • 大数据与云计算学习:数据分析(二)
  • 收藏好这篇,别再只说“数据劫持”了
  • 数据科学 第 3 章 11 字符串处理
  • 用jQuery怎么做到前后端分离
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • ###C语言程序设计-----C语言学习(3)#
  • #DBA杂记1
  • #Linux(权限管理)
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (二)fiber的基本认识
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • .Net Core 中间件验签
  • .net FrameWork简介,数组,枚举
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .net 无限分类
  • @staticmethod和@classmethod的作用与区别
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试
  • [BZOJ] 2044: 三维导弹拦截
  • [C++提高编程](三):STL初识
  • [CISCN2019 华北赛区 Day1 Web5]CyberPunk --不会编程的崽
  • [Electron]ipcMain.on和ipcMain.handle的区别
  • [jobdu]不用加减乘除做加法
  • [NOIP 2003] 栈(三种方法:DP、数论、搜索)
  • [Oh My C++ Diary]结构体变量的声明
  • [Oh My C++ Diary]内联函数
  • [PTP][1588v2] Follow_Up消息
  • [pyqt5]pyqt5设置窗口背景图片后上面所有图片都会变成和背景图片一样
  • [PyTorch][chapter 63][强化学习-QLearning]