第九天学习笔记2024.7.18

linux下rsync的同步 rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步 文件下载地址: 链接:https://pan.baidu.com/s/1tLiY7FwVEeEZo5zSxZ43Aw 提取码:8888 这里简单说下环境,A是部署了机房的服务器,B是空的,需要把A的文件备份到B的服务器 在A服务器下操作 1.解压在/home下 cd /home tar -xzf rsync-3.1.2.tar.gz 2.编译及安装 cd 阅读详情

ssh
安装
openssh 开源
Openssh -server
Openssh-clients
启动sysystemctl start ssh
设置开机⾃启  systemctl enable ssh
由于需要修改sshd端⼝,停⽤seline服务
Setenforce 0
关闭防⽕墙 firewall-cmd --zone=public --add-port=9999/tcp
Systemctl stop firewalld
Systemctl disable firewalls 设置开机不⾃启
对称加密和⾮对称加密
des 信息传输的双⽅使⽤⼀个密钥
rsa 公钥和私钥 两套加密算法
 
使⽤ssh远程管理
1.账号密码⽅式
ssh -l⽤户 -p端⼝ 域名/ip
ssh -p端⼝ ⽤户@ip
如果端⼝默认22,不需要添加p选项
ssh ⽤户@ip
修嘎ssh服务端⼝,不允许root远程登录
vim /etc/ssh/sshd_conf
#38 root
#17 端⼝
重启
 
root⽆法远程登录,需要其他的⽤户和权限
useradd zhangsan
passwd zhangsan
useradd lisi
password lisi
zhangsan。lisi都可以w ⽬录 code
mkdir /code
groupadd code
chgrp -R code /code. #修给⽬录code的所属的组为code组
为组⽤户添加w权限
chmod -R g+w /code
2.密钥对
1.选择⼀个账户 zhangsan。su zhangsan
2.⽣成公钥和私钥  ssh-keygen
3.~/.ssh/
id_rsa
私钥
id_rsa.pub
公钥
将公钥中字符串追加到对⽅主机的对应⽤户的家⽬录的~/.ssh/authorized_key
公钥匙可以i复制字符串,私钥匙绑定
3.ssh-copy-id -p9999 ⽤户@ip
 
scp也是依赖于sshd服务,
scp -P99999   a. b
 
 
Linux系统下数据同步服务RSYNC
⼀、RSYNC概述
1、什么是rsync
rsync的好姐妹
sync 同步:刷新⽂件系统缓存,强制将修改过的数据块写⼊磁盘,并且更新超级块。
async 异步:将数据先放到缓冲区,再周期性(⼀般是30s)的去同步到磁盘。
rsync 远程同步:==remote  synchronous==
数据同步过程
sync数据同步 => 保存⽂件(⽬标)=> 强制把缓存中的数据写⼊磁盘(⽴即保存),实时性
要求⽐较⾼的场景
asyn数据异步 => 保存⽂件(⽬标)=> 将数据先放到缓冲区,再周期性(⼀般是30s)的去同
步到磁盘,适合⼤批量数据同步的场景
2、rsync特点
可以镜像保存整个⽬录树和⽂件系统
可以保留原有的权限(permission,mode),owner,group,时间(修改时间,modify time),软硬
链接,⽂件acl,⽂件属性(attributes)信息等
传输==效率⾼==,使⽤同步算法,只⽐较变化的(增量备份)
file1.txt file2.txt file3.txt(A服务器)
rsync实现数据同步 => 只同步file3.txt => 增量备份
file1.txt file2.txt(B服务器)
⽀持匿名传输,⽅便⽹站镜像;也可以做验证,加强安全
3、rsync与scp的区别
两者都可以实现远程同步,但是相对⽐⽽⾔,rsync能⼒更强
① ⽀持增量备份
② 数据同步时保持⽂件的原有属性
 
yum -y install rsync
⼆、RSYNC的使⽤
1、基本语法
Tar  -zcvf. Zxvf.
rpm -ivh
# man rsync
NAME
      rsync — a fast, versatile, remote (and local) file-copying tool
      //⼀种快速、通⽤、远程(和本地)的⽂件复制⼯具
SYNOPSIS
  //本地⽂件同步
  Local:rsync [OPTION...] SRC... [DEST]
  //远程⽂件同步
PUSH:推,相当于上传;PULL:拉,相当于下载
2、本地⽂件同步
本地⽂件同步简单理解就是把⽂件从⼀个位置(同步=>拷⻉)到另外⼀个位置(类似cp)
案例:/dir1、/dir2与/dir3,/dir1中创建三个⽂件file1、file2、file3,使⽤rsync本地同步
      Access via remote shell:

第⼀步:关闭防⽕墙与SELinux
第⼆步:更改主机名称
第三步:更改IP地址(静态IP)
# systemctl stop firewalld
# systemctl disable firewalld
# setenforce 0
# vim /etc/selinux/config
SELINUX=disabled
# hostnamectl set-hostname code.itcast.cn
# hostnamectl set-hostname backup.itcast.cn
# su
第四步:关闭NetworkManager
第五步:配置YUM源
# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="none"
IPADDR=10.1.1.10
NETMASK=255.255.255.0
GATEWAY=10.1.1.2
DNS1=8.8.8.8
DNS2=114.114.114.114
NAME="ens33"
UUID="a5bb176c-c05c-4bdb-8975-a4aafa2fc90u"
=>    更改UUID的后3位
DEVICE="ens33"
ONBOOT="yes"
# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="none"
IPADDR=10.1.1.100
NETMASK=255.255.255.0
GATEWAY=10.1.1.2
DNS1=8.8.8.8
DNS2=114.114.114.114
NAME="ens33"
UUID="a5bb176c-c05c-4bdb-8975-a4aafa2fc56y"
=>    更改UUID的后3位
DEVICE="ens33"
ONBOOT="yes"
# systemctl restart network
# systemctl stop NetworkManager
# systemctl disable NetworkManager
第六步:时间同步
2、任务解决⽅案
==Code:10.1.1.10服务器==
第⼀步:准备代码⽂件
第⼆步:把rsync作为系统服务运⾏
==Backup:10.1.1.100==
第三步:创建备份⽬录
第四步:测试rsync是否可以连接到rsync服务
# ntpdate cn.ntp.org.cn
# mkdir /app/java_project -p
# mkdir /app/java_project/aa{1..3}
# touch /app/java_project/file{1..9}.java
# vim /etc/rsyncd.conf
[app]
path=/app/java_project
log file=/var/log/rsync.log
# systemctl start rsyncd
# ps -ef |grep rsync
# netstat -tnlp |grep rsync
# mkdir /backup/app1_java -p
下载⽂件到本地
第五步:编写计划任务 + Shell的脚本⽂件,⾃动实现代码备份
① 编写计划任务
② 编写rsync_java.sh脚本程序
3、任务总结
Code代码服务器 => 10.1.1.10
/app/java_project
Backup备份服务器 => 10.1.1.100
Code:
① 准备代码
② 编写/etc/rsyncd.conf⽂件,定义同步代码⽬录
# rsync -a root@10.1.1.10::
app
-a:获取rsync服务对应的同步⽬录标签
# rsync -av root@10.1.1.10::app /backup/app1_java
# crontab -e
3 1 * * * /root/rsync_java.sh
# vim rsync_java.sh
#!/bin/bash
rsync -av root@10.1.1.10::app /backup/app1_java &>/dev/null
# chmod +x rsync_java.sh
③ 启动rsyncd服务
Backup:
① 测试rsync是否可以连接到Code服务器上的rsyncd服务
② 创建备份⽬录
③ 编写计划任务,凌晨1点03去Code服务器同步代码
④ 编写rsync_java.sh⽂件,实现同步操作

2、RSYNC集合INOTIFY⼯具实现代码实时同步(重点)
第⼀步:直接安装inotify-tools
yum -y install inotify-tools
监听指定⽬录,⼀旦⽬录发上修改,就执⾏指定的指令
第⼆步:编写inotify.sh
# tar xf inotify-tools-3.13.tar.gz -C /usr/local/
# cd /usr/local/inotify-tools-3.14
# ./configure
# make
# make install
安装完后,就会产⽣下⾯两个命令
/usr/bin/inotifywait      等待
/usr/bin/inotifywatch     看守
/usr/bin/inotifywait
-m : ⼀直监控某个⽬录,create、delete、modify等⾏为
-r : 递归,不仅仅监控⽬录还要监控⽬录下的⽂件
-q : 获取操作信息,但是不输出
-e : 哪些⾏为需要被监控,modify,delete,create,attrib,move
modify: ⽂件被修改
delete: ⽂件被删除
create: ⽂件被创建
attrib: ⽂件属性被修改
move: ⽂件被移动
# vim inotify.sh
#!/bin/bash
/usr/local/bin/inotifywait -mrq -e modify,delete,create,attrib,move
第三步:添加可执⾏权限
第四步:让inotify.sh⽂件⼀直执⾏下去
扩展:如何查看rsync.log⽇志⽂件
   inotifywait -mrq -e modify,delete,create,attrib,move
/app/java_project |while read events
do
rsync -av --delete /app/java_project/
root@10.1.1.100:/backup/app1_java
echo "`date +%F\ %T`出现事件$events" >> /var/log/rsync.log 2>&1
done
我对/app/java_project做了两件事
① 在⽬录下创建了⼀个file9.java =>   create
② 在⽬录下删除了⼀个file5.java =>   delete
create,delete => while => 执⾏两次
create
rsync数据同步
delete
rsync数据同步
# chmod +x inotify.sh
# nohup ./inotify.sh  &
& : 让inotify.sh在计算机后台运⾏,可以使⽤jobs命令查看,kill %编号结束,当我们退出
终端时,这个执⾏会⾃动结束
nohup : 让程序⼀直在后台运⾏,即使我们关闭了终端
# cat /var/log/rsync.log


 

【Linux】Rsync远程同步及备份工具(Rsync简介、Rsync安装、rsync认证方式) rsync特性、Rsync的工作原理、rsyncyum方式安装(推荐)、rsync-daemon 认证、ssh认证 阅读详情

相关推荐

Linux文件同步工具rsync详解

增量同步:只传输变化的文件部分,极大提高效率保留属性:可保持文件权限、时间戳、属主等元数据多种传输方式:支持本地、远程(SSH)、守护进程模式灵活过滤:支持包含/排除特定文件断点续传:传输中断后可恢复rsync是Linux系统管理员和开发者的必备工具,通过掌握其丰富的参数选项和实用技巧,可以实现高效可靠的文件同步。理解-a归档模式的含义掌握本地和远程同步方法熟练使用包含/排除规则了解性能优化和安全配置结合定时任务实现自动化备份。

记录学习的过程 1714

rsync详细配置

1 说在前面的话 rsync官方网站:https://www.samba.org/ftp/rsync/rsync.html rsync是可以实现增量备份的工具。配合任务计划,rsync能实现定时或间隔同步,配合inotify或sersync,可以实现触发式的实时同步。 rsync可以实现scp的远程拷贝(rsync不支持远程到远程的拷贝,但scp支持)、cp的本地拷贝、rm删除和...

weixin_30762087的博客 470

无人机飞控技术最详细解读

已剪辑自: https://zhuanlan.zhihu.com/p/64519280[导读]被称作是“飞行器的大脑”的飞控到底是什么?以前,搞无人机的十个人有八个是航空、气动、机械出身,更多考虑的是如何让飞机稳定飞起来、飞得更快、飞得更高。如今,随着芯片、人工智能、大数据技术的发展,无人机开始了智能化、终端化、集群化的趋势,大批自动化、机械电子、信息工程、微电子的专业人材投入到了无人机研发大潮中,几年的时间让无人机从远离人们视野的军事应用飞入了寻常百姓家、让门外汉可以短暂的学习也能稳定可靠的飞行娱乐。不可

qq_41854911的博客 1万+

Linux基础服务5——rsync

rsync文件同步

百慕卿君博客 5297

淘宝电商产品价格官方防爬取采集设计机制,如何破?|淘宝电商API数据采集看完你也会!

然而,随着电子商务的蓬勃发展,涌现出大量的第三方工具和应用,试图通过采集淘宝电商产品价格等信息来进行数据分析和竞争优势的获取。为了维护市场秩序和保护商家权益,淘宝采取了一系列的防爬取设计机制,以阻止非授权的数据采集行为。为了确保数据的准确性和及时性,淘宝采取了多层次的防爬取机制,以限制未经授权的数据采集。其它的情况,比如淘宝首页、淘宝关键词商品搜索结果页面、商品详情页面,都是正常展示,未实现加密;也可以使用【tesseract ocr识别】指令,这个是免费无限使用的;【淘宝商品搜索结果页面-本地截图】

TinagirlAPI的博客 1389

ML307A模组通过MQTT协议接入OneNET平台的AT指令全解析

本文详细解析了ML307A模组通过MQTT协议接入OneNET平台的完整AT指令流程。从平台侧的产品创建、设备添加,到核心难点连接密钥的计算方法,再到模组侧的基础网络附着、MQTT连接配置、数据收发及调试排错,提供了手把手的实战指南,帮助开发者快速实现物联网设备上云。

weixin_29240711的博客 495

大模型日报 2024-12-18

文章详细介绍了计算最优扩展的概念,以及多样性验证器树搜索等技术的应用,强调了自我改进和针对验证器的搜索策略在优化模型性能中的重要性。这一研究为AI领域提供了新的思路,尤其是在资源受限的情况下,如何有效利用小模型的能力。作者强调,行业专家与AI研发者之间的认知鸿沟是导致这一问题的根源,建议双方应共同努力,促进AI技术与行业需求的对接,以实现更有效的应用和价值创造。文章探讨了两家公司在AI技术变革下的不同应对策略,揭示了AI对教育行业的深远影响,提供了对AI趋势的深刻见解。大模型日报 2024-12-18。

weixin_40262196的博客 552

C#实现跨域访问共享文件夹的账号密码验证方案

本文详细介绍了在C#中实现跨域访问共享文件夹的账号密码验证方案。通过调用Windows API LogonUser函数,结合LOGON32_LOGON_NEW_CREDENTIALS登录类型,可安全模拟指定用户身份,有效解决工作组与域环境间的文件共享访问难题。文章提供了完整的工具类封装、多种实战场景示例及详细的错误排查指南。

pea55的博客 541

面试经历分享怎么说python--剑指offer--题目目录-学习计划,阿里、百度等大厂技术面试题汇总

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。工具都帮大家整理好了,安装就可直接上手!

m0_57540655的博客 989

16、AI与无人机助力紧急器官移植及医疗物资运输

本文探讨了AI与无人机(UAV)集成模型在紧急器官移植和医疗物资运输中的应用。传统运输方式受限于交通、时间和环境因素,而基于图神经网络(GNN)的AI-UAV系统可实现高效、智能、全天候的医疗物资配送,具备实时温湿度监控、自动导航和适应复杂地形等优势。文章分析了该模型在血液、器官运输中的关键作用,展示了其在澳大利亚、中国、美国等国的实际应用案例,并通过表格与流程图说明运作机制。同时,文章还探讨了技术、法规和社会层面的挑战及应对策略,展望了未来技术融合、应用拓展和国际合作的发展趋势,凸显其在全球医疗物流中的广

lll78的博客 102

NOC总线架构拓扑介绍

在开篇里,我们对芯片PPA有了初步的认识。下面,让我们从访存这个简单的问题开始展开介绍芯片基础概念。CPU是怎样访问内存的?简单的答案是,CPU执行一条访存指令,把读写请求发往内存管理单元。内存管理单元进行虚实转换,把命令发往总线。总线把命令传递给内存控制器,内存控制器再次翻译地址,对相应内存颗粒进行存取。之后,读取的数据或者写入确认按照原路返回。再复杂些,当中插入多级缓存,在每一层缓存都未命中的情况下,访问才会最终达到内存颗粒。

元直的博客 5297

华为鸿蒙将取代苹果iOS,成为中国第二大系统

以下内容来自公众号code小生,关注每日干货及时送达华为互动媒体军团 CEO、华为终端云服务互动媒体 BU 总裁吴昊上个月透露,鸿蒙生态的设备数量已经超过 7 亿,华为已经与包括游戏、社交通讯、出行导航、商务办公、旅游住宿等在内的 18 个领域的开发者及伙伴展开鸿蒙原生应用全面合作。今日,研究机构 TechInsights 发布预测报告称,华为 HarmonyOS 将在 2024 年取代苹果 iO...

weixin_38754349的博客 253

基于自适应小波阈值算法的图像去噪

自适应小波阈值算法是一种基于小波变换的方法,它相对于传统的小波阈值去噪方法具有更好的性能和鲁棒性。该算法首先对图像进行小波变换,然后根据小波系数的大小确定一个自适应的阈值,将小波系数与阈值进行比较,大于阈值的系数被保留,小于阈值的系数被置零。在上述代码中,首先选取了小波函数sym4进行小波分解,然后根据标准差计算出阈值,使用wthresh函数进行阈值处理,最后进行反变换得到处理后的图像。该GUI界面与前面的自适应小波阈值算法代码结合,实现了图像的去噪,并提供了可视化的效果。

与其临渊羡鱼,不如退而结网 559

第五周作业

1、编写脚本 createuser.sh,实现如下功能:使用一个用户名做为参数,如果 指定参数的用户存在,就显示其存在,否则添加之;3、打包和压缩工具tar和zip等详解.avi。4、打包/etc/目录下面所有conf结尾的文件,压缩包名称为当天的时间,并拷贝到/usr/local/src目录备份。2、编写生成脚本基本格式的脚本,包括作者,联系方式,版本,时间,描述等。5、shell脚本编程的条件判断if和case详解.avi。1、文件查找locate和find命令详解.avi。

qq_40191883的博客 224

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【代码随想录数据结构刷题记录】

代码随想录算法训练营

ThreeStones1029的博客 935

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

程序员日志之DNF手游20240620罗特斯普通团本和剑魂阿修罗

DNF手游罗特斯普通版本、剑魂、阿修罗新职业上线、DNF满月

蓝影铁哥的博客 1515

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Cyber Weekly #36

上周有事,周刊合并到这周了,祝大家冬至快乐。

产品老A,8年互联网大厂AIPM,专注探索新型人机交互 1407

戒小说瘾日记

2021.7.10 已经是第九天没看小说了(2021.7.2),坚持的不错,已经感觉没多少小说欲望了,想看就看出版书,缓解书瘾。

Heikepengmu的博客 214

代码随想录算法训练营52期

flag:岁末年初,万籁俱寂,孤帆起伏,肃杀清凉。不以物喜,不以已悲,投身算法,杀回青春 日期天数 链接 2024-12-11 第一天 数组理论基础,704. 二分查找,27. 移除元素 数组理论基础,977.有序数组平方结果再排序 2024-12-12 第二天 数组理论基础,59.螺旋矩阵II 数组理论基础,209.长度最小的子数组 2024-12-13 第三天 链表理论基础,203.移除链表元素 链表理论基础,707.设计链表 链表理论基础,206.反

taoyong001的博客 1507

题解 | 牛客周赛 Round 47 CDEF Java题解

如题,本人四川非川大985毕业,gap一年申到港理硕士,本硕专业都是大数据人工智能相关,求职方向是数。40多分钟,凭记忆写一下static关键字作用-1的原码,反码,补码数组和链表的区别vector e。24应届 0 offer,想找个后端开发或者java,求佬痛批简历,顺便找找工作,大公司已经不敢奢求。想找个B端销售的工作来实习一下,从而丰富一下履历,我这简历真的没有什么写的 #实习,投递多份简历没人。不太清楚两个公司的发展情况,感觉都还不错。二选一,都是央企,本2硕9,女生,城市都在一线,软件专业。

han_xue_feng的博客 1938

程序员日志之地下城与勇士手游20240521公测和55级版本攻略汇总

DNF手游

蓝影铁哥的博客 5952

一文回顾 OpenAI 12天发布会

本文作者系360奇舞团前端开发工程师OpenAI 在12月5日正式宣布将举行为期12天的系列发布活动,期间每天发布一个产品或样品,活动将包括备受期待的AI视频生成工具 Sora 和新的推理模型,本文将简单总结介绍为期12天的发布会每日的内容第一天完全体的 o1从能力上看,o1 比 Preview 版本有了比较大的提升1、在国际数学奥林匹克预选赛题目(AIME 2024)、编程能力测试(CodeFo...

奇舞周刊 1252
上一篇: 第八天学习笔记2024.7.17
下一篇: 第十天学习笔记2024.7.19
神效的枫叶c
博客等级 码龄4年 287粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值