学习笔记第三十四节课

author author     2022-11-13     562

关键词:

rsync工具介绍

技术分享图片

  • 这个是个同步的工具,这个几乎每天都能用到。
  • 类似于cp 和cp不一样。不同机器传输文件,备份, 同台机器,A-B目录传输都可以。
  • 假设有一个A目录 和一个B目录 现在把A拷贝到B下去,A的数据一直在更新,每小时都要拷贝一次。浪费时间和 磁盘io 。
  • 我们用rsync 方便, 可以实现增量拷贝。它的同步只会把更新的文件给同步过来,不用覆盖,省时间。
  • 比如我们把/etc/passwd 拷贝到 /tmp/1.txt 就可以用rsync -av /etc/passwd /tmp/1.txt
  • 这里a表示的意思很多,v就是可视化。
  • 技术分享图片
  • 也可以支持远程去同步。 命令是 rsync -av /etc/passwd [email protected]:/tmp/1.txt 主要加了 [email protected] 这个是用户名,也可以是user1 yingxin1 后面加的是用户的ip 然后加冒号
  • 输入后会要发送用户的passwd 密码 输入密码就可以同步了。
  • 技术分享图片
  • rsync 还有其他好几种格式,。
  • 技术分享图片
  • OPTION 就是 刚才说的a 选项的意思。
  • SRC 源目录 DEST 目标目录 不仅仅是可以是文件,也可以是目录。
  • 也可以把SRC文件 或者目录 拷贝到远程的一个服务器上去。
  • 也可以省略用户,那样就是当前用户, 对方有没有这个用户是不管的。
  • 也可以反着拷贝。 先写远程的机器目录,然后拷贝到本地的机器下。
  • 还有个两个冒号的,

rsync 常用选项。

技术分享图片

  • -a 包含-rtplgoD
  • r表示类似于cp的r 拷贝目录要加r选项。 这个也是。
  • v就是可视化、
  • l保留软链接,假如拷贝的目录下有一个软链接,这个软链接指向到了另一个目录下。
  • L 加上这个选项,就会把软链接本身 也拷贝过来
  • p 保持文件的权限属性。
  • o保持文件的属主,比如在A机器是www用户是属主,到了B 依然是。
  • g保持文件的属组。
  • D保持设备文件信息。
  • t保持文件的时间属性。 就是说你所有文件的时间 到了B 依然一样。
  • --delte 删除DEST 中 SRC没有的文件。删除目标目录中原目录里没有的文件, 如果想两台机器传输的东西过去后保持一模一样的状态,就会把多余的删除掉。
  • --exclude 过滤指定文件的。有时候备份一个目录, 有一个网站,里面有外部程序, 里面有日志 这些日志没用,就可以把这些过滤了,不复制过来,节省空间。
  • P 显示同步过程,比-v更详细。有时候传输文件,这个文件很大,用-v 不清楚具体的情况,就可以用P 同步过程传输的很详细。
  • -u 加上后 如果目标目录中的文件比原文件的新 就不同步。 就比如你的一个app 升级到了1.3版本,但是传输的是1.2版本 所以就不更新了。
  • z 就是传输时压缩,目的是更快,节省带宽。
  • 实际演示一下。
  • 把 root下的111作为源目录,把tmp下作为 目标目录。
  • 然后 同步一份过去 改个名字 叫 111.dest 这里要记得,以后同步目录的时候 在源目录的最后要加上/ 在目标目录下也加上/
  • 技术分享图片
  • l只是保留了软链接,所以这个软链接是失效的。 可以加上L a里面包含了l 加上L 会把l给覆盖掉。
  • 技术分享图片
  • 加上后 会报错,因为111下面 有两个软链接。
  • 技术分享图片
  • 然后把这两个软链接恢复正常 创建出来
  • 技术分享图片
  • 这就会显示 同步了 这两个。
  • 技术分享图片
  • 再查看 就发现 tmp下 这两个变成了正常文件 。
  • 技术分享图片
  • 在tmp下创建一个新的文件, 把111 同步到111.dest 但是111中没有新的文件,加上 --delte 就会把 111.dest下的给删除了。
  • 技术分享图片
  • 同样可以过滤。把所有txt的文件过滤出来, 不需要这些文件。 显示的只留下这些文件 不是带有txt的。
  • 技术分享图片
  • 也可以写多个 。
  • 技术分享图片
  • 加P 就是显示比v的更详细的 。
  • 技术分享图片
  • 加u 就是 目标目录中的文件比原文件的新 就不同步。
  • 创建一个666.txt 然后 在目标文件里写一些东西。 然后不加u 即使你的文件是最新的也会给你覆盖了。
  • 技术分享图片
  • z就是压缩 远程传输 文件很多 加上z 节省带宽,增加速度。

rsync 通过ssh同步

  • 技术分享图片
  • 之前说了五种格式, 其中一个是通过ssh去传输。。
  • 首先准备两个虚拟机。 然后能互相ping 通
  • 技术分享图片
  • 然后 同步过去 passwd 文件 但是另一个没有安装 要安装下。
  • 技术分享图片
  • 然后再同步。
  • 技术分享图片
  • 也可以反过来同步。 这两个操作就是拉文件和推文件。
  • 技术分享图片
  • 假如对方端口不是22 就可以 加选项 -e “ssh -p 22”
  • 技术分享图片

学习笔记第二十四节课

shell特殊符_cut命令*是通配符。?是任意一个字符。#是注释字符,写命令的时候加一个#不生效。\是脱义字符。(就是取消掉原来的作用,让它不生效)昨天用过单引号其实还可以用\。管道符。管道符相关的几个命令如上。管道... 查看详情

学习笔记第三十二节课

iptables规则备份和恢复。serviceiptablessave会把规则保存到/etc/sysconfig/iptables配置文件中,但是有时候不想保存这个位置。可以用命令iptables-sabe>到你想保存的位置。恢复备份的规则的话是iptables-restore保存之后清空掉就没有规则了... 查看详情

学习笔记第三十五节课

rsyc通过服务同步还可以通过服务的方式同步。要通过服务方式同步要先配置文件/etc/rsyncd.comf-port=873指定一个端口,如果不指定就默认873logfile=/var/log/rsync.log指定它的日志文件。pidfile=/var/run/rsyncd.pid指定监听ip不指定就监听所有。... 查看详情

学习笔记第三十节课

linux网络相关ifconfig查看网卡ip第一章就用过,在sentos6默认就有在7只能使用ipaddr去查看之所以没有是没安装包。ifconfig有一个选项是-a如果终端没有ip的时候是不显示的。ifdown是关闭网卡,ifup是开启网卡。有时候单独针对一个网卡... 查看详情

学习笔记第三十一节课

iptablesfilter表小案例需要把80端口和21端口22端口放行,22端口指定一个ip段,只有这个ip段的访问才可以,其他的都拒绝。用一个shell脚本去实现。ipt定义了一个变量,为了后面去加载它。正常执行一个命令写一个绝对的命令,不... 查看详情

学习笔记第三十三节课

linux任务计划cronlinux当中任务计划必不可少的。比如凌晨的时候要去做一些事情,比如备份数据,重启服务。这个可能是一个shell脚本也可能是一个单独的命令。总需要一个时间去执行他。在windows下个人电脑任务计划很少见。etc/... 查看详情

centosmysql优化第二十四节课

centosmysql 优化 第二十四节课                            f 查看详情

二十四节课预习

13.1设置更改root密码13.2连接mysql13.3mysql常用命令13.4mysql用户管理13.5常用sql语句13.6mysql数据库备份恢复使用xtrabackup备份innodb引擎的数据库innobackupex备份Xtrabackup增量备份http://zhangguangzhi.top/2017/08/23/innobackex%E5%B7%A5%E5%85%B7%E5% 查看详情

2018.12.8第十四节课

 主服务器:在特定区域内具有唯一性,负责维护该区域内的域名与IP地址之间的对应关系。从服务器:从主服务器中获得域名与IP地址的对应关系并进行维护,以防主服务器宕机等情况。缓存服务器:通过向其他域名解析服... 查看详情

全国计算机等级考试二级python(2021年9月)备考笔记第十四天(代码片段)

文章目录Python二级等考(第三季)精品题5单项选择题第一题第二题第三题第四题第五题第六题第七题第八题第九题第十题第十一题第十二题第十三题第十四题第十五题第十六题第十七题第十八题第十九题第二十题第二十一题第二十... 查看详情

我的qtcreator学习笔记(三十四)——网络编程之http与ftp(代码片段)

 参考文献:《QtCreator快速入门》第三版霍亚飞编著网络访问接口网络请求由QNetworkRequest类来表示,它也作为与请求有关的信息的容器。QNetworkAccessManager类用来协调网络操作,可以调度创建好的请求,并发射信号... 查看详情

linux学习-第四节课

查看详情

全国计算机等级考试二级python(2021年9月)备考笔记第十二天(代码片段)

文章目录Python二级等考(第三季)精品题3单项选择题第一题第二题第三题第四题第五题第六题第七题第八题第九题第十题第十一题第十二题第十三题第十四题第十五题第十六题第十七题第十八题第十九题第二十题第二十一题第二十... 查看详情

第二百二十四节,jqueryeasyui,combogrid(数据表格下拉框)组件

jQueryEasyUI,ComboGrid(数据表格下拉框)组件 学习要点:  1.加载方式  2.属性列表  3.方法列表 本节课重点了解EasyUI中ComboGrid(数据表格下拉框)组件的使用方法,这个组件依赖于Combo(自定义下拉框)和DataGrid(数据表格)组... 查看详情

学习笔记第三节课(代码片段)

一、使用Putty远程连接Linuxputty官网下载地址点击下载putty.zip32位 练习快照功能,右键点击上方窗口,选择拍摄快照,填写快照名称。此功能和游戏存档一样,方便返回操作。如果忘记了自己的IP输入指令ifconfig查看一下,打开... 查看详情

wpf学习第三十四章资源基础(代码片段)

原文:【WPF学习】第三十四章资源基础  WPF允许在代码中以及在标记中的各个位置定义资源(和特定的控件、窗口一起定义,或在整个应用程序中定义)。  资源具有许多重要的优点,如下所述:  高效。可以通过资源定... 查看详情

第三十四相丁酉

第三十四相丁酉谶曰头有发衣怕白太平时王杀王 颂曰太平又见雪花飞无色章成里外衣洪水滔天苗不秀中原层见梦全非 金圣叹注解:证以往之事易,推未来之事难,然既证以往,似不得不推及未来。吾所谓不平治者幸而不... 查看详情

第三十四章metrics-搭建metrics平台

一、基本架构图1、整个架构组件:java客户端dropwizard-metrics:springboot、hystrix的metric体层使用了这个,所以我们需要自己封装向statsd发包的方法,来发送这些metrics给statsdjava-statsd-client:直接进行计数并且非常方便的向statsd发送这... 查看详情