第九天学习笔记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

基于STM32和K210的自动驾驶小车设计

自动驾驶技术正在迅速发展,成为了汽车行业和智能交通领域的热点之一。随着科技的发展,STM32和K210这两款芯片为自动驾驶小车提供了优秀的硬件支持。本文我们将学习如何使用STM32和K210打造一个简单的自动驾驶小车。提示:以下是本篇文章正文内容,下面案例可供参考通过这篇文章,掌握了如何使用STM32和K210构建一个简单的自动驾驶小车。通过了解基本的电路设计,并编写了STM32和K210的代码。通过这个例子,可以更好地理解如何在嵌入式系统中使用STM32和K210,以及如何实现自动驾驶小车的简单功能。

Kyle_Chan_zMH的博客 2222

Linux基础服务5——rsync

rsync文件同步

百慕卿君博客 5297

从零配置到批量处理:FaceFusion 3.1完整使用指南(含hififace_256模型测试)

本文详细介绍了FaceFusion 3.1的完整使用指南,包括环境配置、模型选择(特别是hififace_256模型的深度测试)以及批量处理技巧。通过AI驱动的脸部替换技术,帮助用户高效实现高质量的面部处理,适用于影视制作、广告设计等多种场景。

weixin_29056865的博客 655

Redis中什么是Big Key(大key)问题?如何解决Big Key问题?

通俗易懂的讲,Big Key就是某个key对应的value很大,占用的redis空间很大,本质上是大value问题。key往往是程序可以自行设置的,value往往不受程序控制,因此可能导致value很大。redis中这些Big Key对应的value值很大,在序列化/反序列化过程中花费的时间很大,因此当我们操作Big Key时,通常比较耗时,这就可能导致redis发生阻塞,从而降低redis性能。用几个实际的例子对大Key的特征进行描述:● 一个String类型的Key,它的值为5MB(数据过大); ● 一

weixiaohuai的博客 3万+

大模型日报 2024-12-18

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

weixin_40262196的博客 552

AT91SAM9260搭建LINUX操作系统

一、 编写目的 2 二、 系统搭建 2 1. 下载相关软件包 2 2. Bootstrap编译 3 3. U-BOOT编译 5 4. LINUX编译 7 5. 通过U-BOOT的TFTP命令从TFTP服务器下载系统镜像 9 6. 文件系统制作 10 7. 挂载NFS作为根文件系统 10 三、 总结 14 一、编写目的 本文档用于记录AT91SAM9260 LINUX学

lshiceman的专栏 7415

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

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

m0_57540655的博客 989

2025年华为杯中国研究生数学建模竞赛A题 通用神经网络处理器下的核内调度问题 思路+代码

针对通用神经网络处理器下的核内调度问题,我们提出了一套基于分层优化框架的系统性解决方案。该方案首先通过缓存敏感的启发式拓扑排序算法生成最小峰值缓存占用的调度序列,在满足计算图依赖关系的前提下优先选择能够释放或减少缓存占用的节点;随后采用最佳适应算法进行精细化的缓存分配,结合LRU换出策略动态管理多级缓存空间,最小化额外数据搬运量;最后引入多目标遗传算法进行联合优化,在严格控制数据搬运量不显著增加的前提下,通过关键路径分析、流水线并行和数据预取等技术进一步优化总执行时间。

YOLO 786

【OpenCV】图像的像素直方图 图像特征点 cv::FAST cv::ORB ORB_SLAM2::ORB

文章目录图像直方图代码实现cv::FAST和cv::ORB 检测图像特征点cv::FAST和cv::ORB 检测图像特征点代码实现ORB_SLAM2::ORB和自己实现ORB图像特征点检测效果对比ORB_SLAM2::ORB和自己实现ORB图像特征点检测效果对比代码实现 图像直方图代码实现 图像是由不同数值(颜色)的像素构成的,像素值在图像中的分布情况是图像的重要属性,可以用直方图修改图像的外观,标识图像的内容,检测图像中特定的物体或纹理。 单通道灰度图像中每个像素都有一个 0(黑色)-255(白色)的整

小秋 AI SLAM 入门实战教程 2510

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

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

weixin_38754349的博客 253

ThingsBoard PE专业版解决方案技术文档——温度&湿度

温湿度解决方案

weixin_67440240的博客 820

第五周作业

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

基于YOLO系列的安全帽检测系统:从理论到实现的完整指南

安全帽检测作为计算机视觉在工业安全领域的重要应用,近年来得到了广泛关注。本文详细介绍了基于YOLOv5、YOLOv6、YOLOv7和YOLOv8的安全帽检测系统的完整实现方案,包括算法原理、数据集构建、模型训练、性能优化以及完整的UI界面设计。通过对比分析不同YOLO版本的性能差异,本文为工业安全检测系统的开发提供了全面的技术参考和实践指导。

YOLO 364

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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

代码随想录算法训练营

ThreeStones1029的博客 935

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

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

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

蓝影铁哥的博客 1515

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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、付费专栏及课程。

余额充值