第八周-day34-综合架构内容及Rsync服务初体验_day综合架构备份项目(2)

一个rsync相当于scp,cp,rm,ls ,但是还优于它们每个命令

2.本地备份

复制的功能
tar +定时任务

3.远程备份

scp 全量复制

-p:保留文件的最后修改时间,最后访问时间和权限模式;
-r:以递归方式复制。


3.Rsync应用场景

不同服务器直接数据备份
定时任务+rsync

存储服务器实时备份(同步)
sersync + rsync


4.Rsync需要掌握的项目

全网备份
存储实时同步解决存储单点故障


5.rsync的模式(各种姿势)

1.今天先来说预备姿势

你–传送–>其他服务器
/etc/hosts(本地) 推到 172.16.1.31:/tmp

你<–传回—其他服务器
172.16.1.30:/etc/hosts 拉到本地的/tmp


6.rsync模式
[22:45 root@backup ~]# man rsync
NAME
       rsync - a fast, versatile, remote (and local) file-copying tool

SYNOPSIS
Local:  rsync [OPTION...] SRC... [DEST]

Access via remote shell:
  Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST] 拉
  Push: rsync [OPTION...] SRC... [USER@]HOST:DEST 推

Access via rsync daemon:
  Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
        rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
  Push: rsync [OPTION...] SRC... [USER@]HOST::DEST
        rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST	

单词
SRC source 源从哪里来
DEST destination 目标 到哪里去
PULL 拉
PUSH 推

1. local 本地
cp 复制的功能
rm  删除的功能
--delete —我有苹果,你没有,我给你一个,我没有苹果,你有,那给我扔了不许有

复制:

[17:36 root@backup ~]# ls /tmp/
[17:36 root@backup ~]# cp /etc/hosts /tmp/
[17:36 root@backup ~]# ls /tmp/
hosts
[17:36 root@backup ~]# rsync -a  /etc/ /tmp/etc
skipping non-regular file "favicon.png"
skipping non-regular file "grub2.cfg"
skipping non-regular file "init.d"
skipping non-regular file "localtime"
.......
[17:40 root@backup ~]# ll /tmp/
total 16
drwxr-xr-x 79 root root 8192 May 19 17:17 etc
-rw-r--r--  1 root root  349 May 19 17:36 hosts

删除同步:–delete

[17:41 root@backup ~]# ls /tmp/
etc  hosts
[17:41 root@backup ~]# ls /mnt/
1  10  2  3  4  5  6  7  8  9
[17:41 root@backup ~]# rsync -avz --delete /tmp/ /mnt/
sending incremental file list
deleting 9
deleting 8
deleting 7
......
./
hosts
etc/
etc/.pwd.lock
etc/.updated
etc/1

[17:45 root@backup ~]#rm -rf /tmp/etc
[17:45 root@backup ~]# ls /tmp/
hosts
[17:45 root@backup ~]# ls /mnt/
etc  hosts
[17:45 root@backup ~]# rsync -avz --delete /tmp/ /mnt/
sending incremental file list
deleting etc/yum/vars/infra
deleting etc/yum/vars/contentdir
deleting etc/yum/vars/
deleting etc/yum/protected.d/systemd.conf
deleting etc/yum/protected.d/
deleting etc/yum/pluginconf.d/langpacks.conf
deleting etc/yum/pluginconf.d/fastestmirror.conf
.....
[17:54 root@backup ~]#  ls /tmp/
hosts
[17:56 root@backup ~]#  ls /mnt/
hosts

2. Access via remote shell 远程模式

scp 全量复制
rsync 增量复制

3.Access via rsync daemon rsync 守护进程模式(服务端 客户端)

7. local 本地

/tmp 和/tmp/ 的区别(有/和没有/)
`/tmp  目录及目录的内容
/tmp/  目录内容`

rsync命令格式

rsync 源 目标 从哪里来到哪里去

rsync参数
-a  以递归方式传输文件,并保持所有文件属性
-v 显示详细同步过程
-z  备份同步时候进行压缩
	对备份的文件在传输时进行压缩处理
--delete(危险)  目标必须与源文件一样


8.Access via remote shell 远程模式

scp 全量复制
rsync 增量复制
推:rsync  -avz   /etc/hostname    172.16.1.31:/tmp  
拉:rsync  -avz     172.16.1.31:/etc/hostname    /tmp

1.推送 本地/etc/hostname 到 nfs01 的/tmp下面

scp:

[17:50 root@nfs01 ~]# ls /tmp/    
[17:50  root@backup ~]# scp /etc/hostname 172.16.1.31:/tmp
root@172.16.1.31's password: 
hostname                         100%    7     4.7KB/s   00:00    
[17:51  root@nfs01 ~]# ls /tmp/
hostname
[17:51  root@nfs01 ~]# rm -f /tmp/\*

2.把/etc目录 推送到 nfs01的/tmp下面

scp:

[17:56 root@backup ~]# scp /etc/ 172.16.1.31:/tmp/etc
root@172.16.1.31's password: 
/etc: not a regular file    \\要加 -r 参数
[17:58 root@backup ~]# scp -r /etc/ 172.16.1.31:/tmp/etc
root@172.16.1.31's password: 
fstab                                                 100%  501   353.1KB/s   00:00    
crypttab                                              100%    0     0.0KB/s   00:00    
mtab                                                  100%    0     0.0KB/s   00:00    
resolv.conf                                           100%   52    29.3KB/s   00:00    
00_header                                             100% 8702     3.5MB/s   00:00    
.....

去nfs01看一下:
[17:56 root@nfs01 ~]# ls /tmp/
etc   \\过来了

rsync:

最全的Linux教程,Linux从入门到精通

======================

  1. linux从入门到精通(第2版)

  2. Linux系统移植

  3. Linux驱动开发入门与实战

  4. LINUX 系统移植 第2版

  5. Linux开源网络全栈详解 从DPDK到OpenFlow

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。

需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值