[svc]rsync简单部署

安装rsync服务端-backup服务器

yum install rsync -y

useradd rsync -s /sbin/nologin -M
chown -R rsync.rsync /data

cat >/etc/rsyncd.conf<<EOF
uid = rsync
gid = rsync
use chroot = no
max connections = 100
timeout = 300
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 = 192.168.2.0/24
hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password

[data]
path=/data
EOF

echo "rsync_backup:123456" > /etc/rsync.password
chmod 600 /etc/rsync.password

rsyncd --daemon #启动
rsync --daemon --address=192.168.2.11

pkill rsync
kill –USR2 `cat /var/run/rsyncd.pid` #优雅关闭
kill -HUP `cat /var/run/rsyncd.pid`
- 客户端: 执行推拉操作
yum install rsync -y
echo "123456" >/etc/rsync.password
chmod 600 /etc/rsync.password

rsync -avz [email protected]::data /data #会提示密码
                                      模块名

- 拉取
rsync -avz [email protected]::data /data --password-file /etc/rsync.password

- 推送(到备份服务器-rsync服务端)
rsync -avz /data [email protected]::data --password-file /etc/rsync.password
- 排除单个文件
rsync -avz /data/ --exclude=a.log [email protected]::data --password-file=/etc/rsync.password

- 排除多个文件
rsync -avz /data/ --exclude={1.md,2.md,3.md} [email protected]::data --password-file=/etc/rsync.password

rsync -avz /data1/ --exclude={a..g}.txt [email protected]::data --password-file=/etc/rsync.password

--exclude-from
[[email protected] /]# cat paichu.log
1
2

rsync -avz /data/ --exclude-from=paichu.log [email protected]::data  --password-file=/etc/rsync.password
man rsyncd.conf # 查看配置选项
man rsync       # 查看启动参数
[[email protected] ~]# netstat -ntulp |grep rsync
tcp        0      0 0.0.0.0:873                 0.0.0.0:*                   LISTEN      1637/rsync
tcp        0      0 :::873                      :::*                        LISTEN      1637/rsync

配置小结

rsync server:

1,vim /etc/rsyncd.conf(用户rsync, 模块,目录,非系统虚拟用户 及密码文件)
2,创建共享目录 /data
3,创建rsync用户并授权访问/data
4,创建密码文件,复制配置文件里的路径,然后添加密码内容
  内容:虚拟用户名:密码
5,密码文件权限 600
6,rsync –daemon  然后放入 /etc/rc.local
7,tail /var/log/rsyncd.log  #看日志

rsync客户端-执行推拉操作

1,密码文件和服务端没任何关系. --password-file=/etc/rsync.password,内容仅包含密码
2, /etc/rsync.password 600

排错

1,防火墙和selinux
2,/var/log/rsyncd.log
3,整个部署流程整体考虑排查
4,操作习惯

1,部署流程熟练
2,原理理解
3,学会看日志,命令行输入rsync命令.日志输入/var/log/rsyncd.log
会部署 会原理 会看日志

服务端没目录
服务端目录没授权
服务器rsync.password 权限问题
No route 防火墙问题

无差异备份:企业里要求数据一模一样

rsync推送企业工作常见:
--delete有风险: 一般不要用
本地有啥,远端就有啥,本地没有的远端有也要删除.远端的目录数据可能丢失.

rsync -avz --delete [email protected]::data /data1/ --password-file=/etc/rsync.password

--delete # 除非实在没办法在用,一般别用.
万一要用:
推送: 先备份远端,然后再执行
拉取: 先备份本地然后再执行

全网备份引子

[[email protected] scripts]# cat back.sh
#bin/sh
dir="`ifconfig eth0|awk -F '[ :]+' 'NR==2 {print $4}'`_$(date +%F)"
mkdir /backup/$dir_ -p &&/bin/cp /var/spool/cron/root /backup/$dir/cron_root_$(date +%F) &&/bin/cp /etc/rc.local /backup/$dir/rc.local_$(date +%F) &&rsync -az /backup/ [email protected]::backup/ --password-file=/etc/rsync.password

- 追加定时任务
[[email protected] scripts]# crontab –e
#############
00 01 * * *  /bin/sh /root/shell/back.sh >/dev/null 2>&1

说明:
1,和别的时间错开,不一定晚上12点.
2,这样就实现全网备份
3,如同黄雀一样,rsyncbackup服务器后还有rsyncserver来备份他自己的数据,根据公司规模来.

企业面试题:
老板让备份 web server本地保留7天备份 backup服务器180天.

原文地址:https://www.cnblogs.com/iiiiher/p/8586488.html

时间: 2024-10-11 02:21:25

[svc]rsync简单部署的相关文章

cacti简单部署

cacti简单部署 cacti简介 本章结构 常见平台 常见的服务器监控软件 cacti,流量与性能监测为主----http://www.cacti.net/ nagios,服务与性能监测为主---http://www.nagios.org/ 其他相关工具 RRDtool,轮询数据工具 SNMP原理 类别 标号 所包含的信息 system (1) 主机或路由器的操作系统 interfaces (2) 各种网络接口及它们的测定通信量 address transiation (3) 地址转换(例如A

saltstack之yum简单部署lnmp

今天使用salt简单部署lnmp 部署环境: node23.com 192.168.0.23 master/minion 部署nginx和phpnode24.com 192.168.0.24 minion 部署mysql 首先看一下结构目录: # tree . ├── dev │ ├── files │ │ ├── httpd.conf │ │ └── my.cnf │ └── lamp.sls ├── mysql │ ├── my.cnf │ └── mysql_installed.sls ├

mogilefs 的简单部署

----本文大纲 分布式文件系统 MogileFS 环境 安装及配置 代理测试 ------------- 一.分布式文件系统 分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连,也就是集群文件系统,可以支持大数量的节点以及PB级的数量存储.相对地,在一个分享的磁盘文件系统中,所有节点对数据存储区块都有相同的访问权,在这样的系统中,访问权限就必须由客户端程序来控制.分布式文件系统可能包含的功能有:

cheungssh的简单部署

cheungssh是一种支持web管理界面的批量部署,和ansible一样是基于ssh协议的一种轻量级的批量部署.而web页面的支持这是一个趋势,我觉得cheungssh将会越来越火,会有更多人使用,于是便学习了一下.下面说说我的简单部署吧: 1.下载cheungssh[[email protected] ]#  git clone  https://github.com/zhangqichuan/CheungSSH.git若无git就yum安装git还有依赖包:使用CheungSSH的系统Py

Docker bridge-utils 工具简单部署

bridge-utils 网桥查看工具 # 1.安装 查看桥接工具 yum install -y bridge-utils # 2.查看桥接 命令brctl show bridge name bridge id STP enabled interfaces weave 8000.52e79f3c61a0 no vethwe-bridg Docker bridge-utils 工具简单部署 原文地址:https://www.cnblogs.com/xiangsikai/p/9900999.html

实时同步inotify+rsync的简单部署

第1章 部署数据监控服务(inotify)1.安装inotify软件(检查是否安装)yum install inotify-tools -y---基于epel源(/etc/yum.repos.d/ 源文件保存目录)2.应用inotify软件/usr/bin/inotifywatch --- 实现数据变化统计命令,在实际工作中没有什么用处/usr/bin/inotifywait ---实现数据实时监控命令(重要)语法格式: 命令 参数 事件 监控目录简单监控命令:inotifywait -mrq

rsync+sersync部署流程

Sersync简介 sersync是国人周洋基于Inotify开发的,类似于Inotify-tools的工具. Sersync项目利用inotify与rsync技术实现对服务器数据实时同步的解决方案,其中inotify用于监控sersync所在服务器上文件系统的事件变化,rsync是目前广泛使用的本地及异地数据同步工具,其优点是只对变化的目录数据操作,甚至是一个文件不同的部分进行同步,所有其优势大大超过使用挂载文件系统或scp等方式进行镜像同步. Sersync的优点: 1.使用c++编写,对l

rsync服务部署

服务端部署 1.检查环境.服务器上是否已经安装rsync软件,没有的话,则需要安装.检查命令rpm -qa rsync 安装(已安装的略过)yum install -y rsync##############################################################2.创建配置文件中backup模块指定的路径mkdir /backup -p检查目录是否创建成功ls -l /backup#####################################

006.kubernets之Deployment简单部署

一 Deployment相对于RC的优势 RS与Deployment主要用于替代RC.RS的全称为Replica Set.相对于RC,RS与Deployment的优势如下: RC只支持基于等式的selector,如env=dev或者environment!=qa.但在RS中,还支持新的基于集合的selector,如version in (v1.0,v2.0)或者env not in (dev,qa).这给复杂的运维管理带来方便 使用Deployment升级Pod只需要定义Pod的最终状态,k8s