==========运维之路

  • 环境如下
[root@Centos ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
[root@Centos ~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)Active: inactive (dead)Docs: man:firewalld(1)
[root@Centos ~]# getenforce
Disabled
# 服务端 IP:10.0.0.100
# 客户端 IP:10.0.0.101

Rsync 服务端部署

  • 检测软件是否安装
[root@Centos ~]# rpm -qa|grep rsync
rsync-3.1.2-4.el7.x86_64
  • 编写服务配置文件
[root@Centos ~]# vi /etc/rsyncd.conf
#rsync_config
##rsyncd.conf start##uid = root                                   # 指定该模块以指定的 UID 传输文件
gid = root                                   # 指定该模块以指定的 GID 传输文件
use chroot = false
# 若为 true,则 rsync 在传输文件之前首先 chroot 到 path 参数所指定的目录下。
# 这样做的原因是实现额外的安全防护,但是缺点是需要 root 权限,并且不能备份指向 path 外部的符号连接所指向的目录文件
max connections = 200                        # 指定该模块的最大并发连接数量
timeout = 300                                # 指定客户端连接超时时间
pid file = /var/run/rsyncd.pid               # 指定守护进程将其 PID 写入的文件
lock file = /var/run/rsync.lock              # 指定支持 max connections 参数的锁文件
log file = /var/log/rsyncd.log               # 指定 rsync 守护进程的日志文件
ignore errors
# 指定在 rsync 服务器上运行 delete 操作时是否忽略 I/O 错误。一般来说 rsync 在出现 I/O 错误时
# 将跳过 –delete 操作,以防止因为暂时的资源不足或其它 I/O 错误导致的严重问题
read only = false                            # 客户端只读,ture 为开启只读模式
list = false
# 指定当客户请求列出可以使用的模块列表时,该模块是否应该被列出。如果设置该选项为 false,可以创建隐藏的模块
hosts allow = 10.0.0.101                     # IP 白名单
auth users = rsync_backup                    # 指定允许连接该模块的用户
secrets file = /etc/rsync.password           # 指定用户与密码的验证文件
[backup]                                     # 连接模块
path = /backup                               # 该模块的存储路径
  • 添加进程管理用户
[root@Centos ~]# useradd rsync -s /sbin/nologin -M
  • 创建程序所需目录
# 创建数据备份目录
[root@Centos ~]# mkdir -p /backup
# 授权数据备份目录
[root@Centos ~]# chown -R rsync.rsync /backup/
[root@Centos ~]# ll -d /backup/
drwxr-xr-x 2 rsync rsync 6 Sep 11 18:21 /backup/
  • 进行安全相关配置
# 创建文件认证信息
[root@Centos ~]# echo "rsync_backup:123456" >/etc/rsync.password
# 修改认证文件权限
[root@Centos ~]# chmod 600 /etc/rsync.password
[root@Centos ~]# ll -d /etc/rsync.password
-rw------- 1 root root 20 Sep 11 18:26 /etc/rsync.password
  • 运行程序服务进程
# 启动rsync程序守护进程
[root@Centos ~]# rsync --daemon
# 停止rsync程序守护进程
[root@Centos ~]# killall rsync
# 加入开机自启动
[root@Centos ~]# echo 'rsync --daemon' >>/etc/rc.d/rc.local
[root@Centos ~]# chmod +x /etc/rc.d/rc.local
[root@Centos rc.d]# ll -d /etc/rc.d/rc.local
-rwxr-xr-x. 1 root root 488 Sep 12 17:22 /etc/rc.d/rc.local
  • 检查服务是否启动
[root@Centos ~]# ps -ef|grep rsync
root      16632      1  0 18:55 ?        00:00:00 rsync --daemon
root      16634   1176  0 18:56 pts/0    00:00:00 grep --color=auto rsync
[root@Centos ~]# netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:873             0.0.0.0:*               LISTEN      16632/rsync

Rsync 客户端部署

  • 检测软件是否安装
[root@Centos ~]# rpm -qa|grep rsync
rsync-3.1.2-4.el7.x86_64
  • 进行安全相关配置
# 创建文件认证信息
[root@Centos ~]# echo "123456" >/etc/rsync.password
# 修改认证文件权限
[root@Centos ~]# chmod 600 /etc/rsync.password
[root@Centos ~]# ll -d /etc/rsync.password
-rw------- 1 root root 20 Sep 11 18:26 /etc/rsync.password
  • 进行服务应用设置
# 确认备份数据传输,采用免密钥进行传输
[root@Centos ~]# rsync -avzP /etc/hosts rsync_backup@10.0.0.100::backup --password-file=/etc/rsync.password
sending incremental file list
hosts158 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/1)sent 140 bytes  received 43 bytes  33.27 bytes/sec
total size is 158  speedup is 0.86

Centos 7 全网备份Rsync相关推荐

  1. linux全网备份的原理,Linux面试题分享:Rsync(全网备份)和NFS(文件系统)

    1.1 全网备份(rsync)html 1.1.1.1 ssh2 的默认监听端口是:, ssh 的配置文件是linux 1.1.1.2 服务器 172.24.138.3 上有/data/postmal ...

  2. rsync 全网备份

    rsync全网备份 1.首先检查服务器中是否有rsync服务 查看方式使用rpm -qa|grep "rsync" 进行查看是否已存在, 如果不存在就是用yum install r ...

  3. rsync全网备份low方法

    要求: 1.基本备份要求 已知3 台服务器主机名分别为web01.backup .nfs01,主机信息见下表: 服务器说明外网IP(NAT) 内网IP(NAT) 主机名称 nginx web 服务器1 ...

  4. CentOS 6.3下rsync服务器的安装与配置[转]

    CentOS 6.3下rsync服务器的安装与配置 一.rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以 ...

  5. Centos 7 冗余备份磁盘配置介绍

    Centos 7 冗余备份磁盘配置介绍 我们上一盘介绍了Centos 7 磁盘阵列配置介绍,今天继续上一篇的配置介绍,通过上一篇的配置介绍我们发现了一个问题.,运维人员需要在硬盘硬件出现故障后,手动增 ...

  6. ssh备份linux系统,远程自动备份 rsync+ssh+sshpass

    实现功能:远程服务器之间的互相自动备份 rsync备份的优点绝大多数运维人员都清楚,简而言之就是只备份改动过的文件,减少数据传输量.同时它可以通过ssh协议传输数据,以利数据安全. 但ssh有个缺点, ...

  7. linux centos数据备份,centOS系统的备份与还原

    第一章.准备工作 一.镜像备份与还原 U盘一个(※镜像备份通道) 要备份的centos系统 系统镜像备份的目的机器(※centos系统,根据要备份的系统大小,决定目的机器空间大小.备份机器–>镜 ...

  8. CentOS 6.3下rsync服务器的安装与配置

    一.rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录. Rsy ...

  9. Centos 的inotify和rsync文件实时同步

    今天要做两台服务器,作为cdn的源头,两台服务器内容文件要同步. 一台主Master:192.168.1.230 一台备份slave:192.168.1.236 操作系统为centos 5.6 x86 ...

最新文章

  1. 36岁前百度员工哀叹:结婚三年老婆要离婚,要求分走大半财产,并且带走孩子。阴差阳错之下,发现孩子不是自己亲生的!...
  2. 一线技术管理者究竟在管什么事?
  3. 聚焦AI发展 | 这可能是今年最干货的线上分享会了
  4. QTableWidget表头样式
  5. python3手机版下载-Python3中文版下载
  6. 算法学习:最小圆覆盖
  7. 三级数据库还是linux好,08年计算机三级数据库辅导:如何修改Linux下MySQL5.0的默认连接数...
  8. ajax为什么返回html标签,AJAX与特定值后返回的HTML标签
  9. HTMLCSS--使用CSS完成页面布局及排版(附案例代码)
  10. oopc——4.继承
  11. 【重难点】【Java集合 04】ArrayDeque 的使用场景、ArrayBlockingQueue
  12. jpa 托管_JPA EntityManager详解(一)
  13. MySQL的备份与还原
  14. 国际信息安全管理标准体系--BS7799
  15. Windows下强制删除文件或文件夹
  16. 论文笔记《Aspect-Aware Latent Factor Model:Rating Prediction with Ratings and Reviews》
  17. 爬取猫眼评分前100的电影
  18. 腾讯云不重启修改主机名
  19. JPG图片在线翻译的操作方法
  20. 公有ip地址和私有ip地址_如何查找您的私有和公共IP地址

热门文章

  1. java中System类简介(转)
  2. MySQL的SQL Profiler性能分析器
  3. 又学一招,记录之,数字日期互转
  4. vector机器人 WAYS TO INTERACT WITH VECTOR 与 VECTOR 的交互方式
  5. python3 字符串 和 列表(list)互相转换
  6. centos7 安装 killall 命令
  7. python3 字符串格式化
  8. windows linux C/C++获取操作系统、CPU、内存信息、硬盘、IP和MAC
  9. linux c 实现try catch异常捕获
  10. 用google代替CSDN的博客搜索功能