物联网系统运维——实验备份与恢复,数据镜像软件DRBD介绍,DRBD的安装和应用,extundelete的安装和应用(重点),环境准备,配置设置

一.数据备份

1.数据备份的重要性

备份是系统中需要考虑的最重要的事项,虽然这在系统的整个规划,开发和测试过程中甚至占不到1%,看似不太重要且默默无闻的工作只有到恢复的时候才能真正体现出其重要性,任何数据的丢失与数据宕机,都是不可以被接收的。

2.数据备份策略

●完全备份 :拷贝给定计算机或文件系统上的所有文件,而不管它是否被改变。
●增量备份:只备份在上一-次备份后增加、改动的部分数据。增量备份可分为多级,每一次增量都 源自上- -次备份后的改动部分。
●差异备份:只备份在上- -次完全备份后有变化的部分数据。如果只存在两次备份,则增量备份和差异备份内容一样。
●累加备份 :采用数据库的管理方式,记录累积每个时间点的变化,并把变化后的值备份到相应的数组中,这种备份方式可恢复到指定点的时间点。

二.数据镜像软件DRBD介绍

1.数据镜像软件DRBD介绍

分布式块设备复制(Distributed Replicated Block Device, DRBD),是- -种基于软件的、基于网络的块复制存储解决方案。DRBD的核心功能就是数据的镜像,实现方式是通过网络来镜像整个磁盘设备或磁盘分区,将-个节点的数据通过网络实时地传送到另一个远程节点,保证两个节点间数据的一致性。

2.DRBD的基本功能

实时性         透明性              同步镜像                异步镜像

3.DRBD的生要特性

单主模式           双主模式               复制模式                传输完整性校验
脑裂通知和自动修复

4.DRDB的安装与配置

DRBD的安装非常简单,可以通过源码和yum源方式进行安装。
默认读取配置文件的路径是/etc/drbd.conf

三.实验备份与恢复

一、DRBD的安装和应用

一台主机(10.0.0.14),一台备用机(10.0.0.15)

1.环境准备

(1)永久关闭防火墙

systemctl stop firewalld.service

systemctl disable firewalld.service

(2)永久关闭SELinux

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

setenforce 0

(3)时间同步

主机(10.0.0.14)

安装 chrony

yum -y install chrony

修改配置文件

sed -i 's/server 0.centos.pool.ntp.org iburst/#server 0.centos.pool.ntp.org iburst/g' /etc/chrony.conf

sed -i 's/server 1.centos.pool.ntp.org iburst/#server 1.centos.pool.ntp.org iburst/g' /etc/chrony.conf

sed -i 's/server 2.centos.pool.ntp.org iburst/#server 2.centos.pool.ntp.org iburst/g' /etc/chrony.conf

sed -i 's/server 3.centos.pool.ntp.org iburst/server ntp2.aliyun.com iburst/g' /etc/chrony.conf

设置开机自启

systemctl enable chronyd.service

启动时间同步服务

systemctl start chronyd.service

timedatectl set-ntp true

systemctl restart chronyd.service

备用机(10.0.0.15)

安装 chrony

yum -y install chrony

修改配置文件

sed -i 's/server 0.centos.pool.ntp.org iburst/#server 0.centos.pool.ntp.org iburst/g' /etc/chrony.conf

sed -i 's/server 1.centos.pool.ntp.org iburst/#server 1.centos.pool.ntp.org iburst/g' /etc/chrony.conf

sed -i 's/server 2.centos.pool.ntp.org iburst/#server 2.centos.pool.ntp.org iburst/g' /etc/chrony.conf

sed -i 's/server 3.centos.pool.ntp.org iburst/server 10.0.0.14 iburst/g' /etc/chrony.conf

设置开机自启

systemctl enable chronyd.service

启动时间同步服务

systemctl start chronyd.service

timedatectl set-ntp true

systemctl restart chronyd.service

验证(两边都要运行)

chronyc sources

(4)更新内核

(需在两个节点上同时操作)

yum -y install kernel-devel kernel kernel-headers

(5)添加一块硬盘

(需在两个节点上同时操作,演示用,设置为5G以下即可)

在虚拟机新添加一块硬盘,用做备份用

虚拟机->设置->添加->硬盘

(6)重启

(需在两个节点上同时操作)

reboot

安装drbd (需在两个节点上同时操作)

cd /home/soft

rpm -ivh elrepo-release-7.0-4.el7.elrepo.noarch.rpm

yum install -y drbd84-utils kmod-drbd84

2.配置设置

(1)修改主机hosts文件

(需在两个节点上同时操作)

echo '10.0.0.14 alpha' >> /etc/hosts  #(注意修改为自己的主机IP)

echo '10.0.0.15 bravo' >> /etc/hosts  #(注意修改为自己的从机IP)

#在主机(10.0.0.14)执行

hostnamectl set-hostname alpha

#在备用机(10.0.0.15)执行

hostnamectl set-hostname bravo

(2)备份默认配置

(需在两台机子上操作)

mv /etc/drbd.d/global_common.conf /etc/drbd.d/global_common.conf.orig

(3)创建全局配置

(需在两台机子上操作)

cat << EOF > /etc/drbd.d/global_common.conf

global {

  usage-count no;

}

common {

  net {

    protocol C;

  }

}

EOF

(4)创建资源配置文件

(需在两台机子上操作)

cat << EOF > /etc/drbd.d/drbd0.res

resource drbd0 {

  disk /dev/sdb;

  device /dev/drbd0;

  meta-disk internal;

  on alpha {

    address 192.168.234.100:7789;

  }

  on bravo {

    address 192.168.234.101:7789;

  }

}

EOF

(5)初始化设备元文件

(需在两台机子上操作)

drbdadm create-md drbd0

(6)启动系统服务
(需在两台机子上操作)

systemctl start drbd

systemctl enable drbd

(7)在主机(10.0.0.14)上操作

启动设备并使其成为主节点

drbdadm up drbd0

drbdadm primary drbd0

如果启用主节点命令失败需要使用以下命令

drbdadm primary drbd0 --force

(8)在备用机(10.0.0.15)上操作,启动设备

drbdadm up drbd0

##查看同步进程

cat /proc/drbd #(需要等到100%)

(9)在主机(10.0.0.14)上执行以下命令创建文件系统并挂载

############################################

#格式化XFS文件系统

mkfs.xfs /dev/drbd0

#挂载为mnt

mount /dev/drbd0 /mnt

(10)在主机(10.0.0.14)上创建测试文件

touch /mnt/file{1..3}

ls -l /mnt

(11)主机(10.0.0.14)卸载文件系统并切换为备节点

umount /mnt

drbdadm secondary drbd0

###############################################

(12)在备用机(10.0.0.15)上执行以下命令确认文件

###############################################

drbdadm primary drbd0

mount /dev/drbd0 /mnt

ls -l  /mnt

四.extundelete的安装和应用

1.安装extundelete

1.环境准备

(1)添加一块硬盘

在虚拟机新添加一块硬盘,用做测试用

虚拟机->设置->添加->硬盘

reboot

#安装依赖包

yum install e2fsprogs e2fsprogs-libs e2fsprogs-devel gcc gcc-c++ gcc-g77 -y

#把soft上传到home下

cd /home/soft

tar -jxvf extundelete-0.2.4.tar.bz2 -C /usr/local/src

cd /usr/local/src/extundelete-0.2.4

./configure --prefix=/usr/local/extundelete

make && make install

#验证是否成功

cd /usr/local/extundelete/bin

./extundelete -v

#添加环境变量

vim /etc/profile

#加下一行  

export PATH=/usr/local/extundelete/bin:$PATH

#运行资源命令

source /etc/profile

#安装psmisc(用于解除占用)

yum install psmisc -y

#测试删除后恢复

#格式化分区为ext3格式

mkfs.ext3 /dev/sdb

#新建一个测试用的目录

mkdir /data

#把目录挂载到新分区上

mount /dev/sdb /data

#创建一些数据在data上,再删除恢复

mkdir /data/test

echo "extundelete test" >/data/test/mytext.txt

cp /etc/passwd /data/

cp -r /usr/local/src/extundelete-0.2.4 /data/

cd /data

md5sum passwd

5030a075bf29a297777be60578f319f0  passwd

ll /data

#新建一个用于存放恢复文件的目录

mkdir /mnt/recover

cd /mnt/recover

rm -rf /data/*

ll /data

#恢复

#卸载删除数据的分区

umount /data/

#如果卸载失败 使用“fuser -k /data”强制终止占用,查看

#查看被删除文件

extundelete --inode 2 /dev/sdb

#恢复单个文件

extundelete /dev/sdb --restore-file passwd

ls

#恢复目录

extundelete /dev/sdb --restore-directory test

#按时间段恢复

date -d "2021-4-12 15:50" +%s

1618213800

date -d "2021-4-12 16:50" +%s

1618217400

extundelete /dev/sdb --after /1618213800 --before 1618217400 --restore-directory test

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/34415.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Pytorch框架构建LeNet-5模型

Pytorch 一、训练模型1.导入必要的库2.设置超参数3.数据预处理4.读取数据 二、定义卷积神经网络1.定义卷积神经网络2.定义学习率3.实例化模型并且移动到GPU4.选择优化器 三、定义调整学习率的函数1.定义调整学习率的函数 四、训练模型1.设置模型为训练模式2.遍历训练数据加载器…

【Day02】0基础微信小程序入门-学习笔记

文章目录 模板与配置学习目标WXML 模板语法1.数据绑定&#xff08;类似于 Vue2 &#xff09;2. 事件绑定3. 条件渲染4.列表渲染 WXSS模板样式1. rpx尺寸单位2.样式导入3. 全局样式和局部样式 全局配置1. window2. tabBar 页面配置网络数据请求总结 持续更新~ 模板与配置 学习目…

gateway整合sentinel限流

官方文档&#xff1a;https://github.com/alibaba/Sentinel/wiki/%E7%BD%91%E5%85%B3%E9%99%90%E6%B5%81 从 1.6.0 版本开始&#xff0c;Sentinel 提供了 Spring Cloud Gateway 的适配模块&#xff0c;可以提供两种资源维度的限流&#xff1a; route 维度&#xff1a;即在 Spr…

【第28章】Vue实战篇之用户重置密码

文章目录 前言一、调用接口二、重置密码三、界面展示总结 前言 这里我们来通过调用后端接口来完成密码重置功能并且修改成功清除缓存重新登录。 一、调用接口 export const userResetPasswordService (data)>{return request.patch(/user/updatePwd, data) }二、重置密码…

【数据结构与算法】详解循环队列:基于数组实现高效存储与访问

&#x1f493; 博客主页&#xff1a;倔强的石头的CSDN主页 &#x1f4dd;Gitee主页&#xff1a;倔强的石头的gitee主页 ⏩ 文章专栏&#xff1a;《数据结构与算法》 期待您的关注 ​ 目录 一、引言 &#x1f343;队列的概念 &#x1f343;循环队列的概念 &#x1f343;为什…

DIY灯光特效:霓虹灯动画制作教程

下面我们根据这张霓虹灯案例,教大家如何用智能动物霓虹灯闪烁的效果,大家可以根据思路,实现自己想要的动效效果,一起动手来做吧。 即时设计-可实时协作的专业 UI 设计工具 设置背景 新建画板尺寸为:800PX^600PX,设置背景色#120527。 绘制主题 输入自己喜欢文案,轮廓化,具体…

网络基础-协议

一、ARP 通过IP得到Mac 首先会查看缓存的arp表中是否有相应的IP和Mac对应关系&#xff0c;如果有直接进行包封装。如果没有则进行广播当对应的地址就收到广播包后会根据arp中的源地址进行单播返回相应的IP和Mac对应关系。 arp -a 查看现有的arp缓存 二、RARP反向地址解析 通过…

酒店多商户版微信小程序源码

一站式预订新体验 一、引言&#xff1a;打破传统&#xff0c;开启智能预订新时代 在数字化浪潮的推动下&#xff0c;传统的酒店预订方式已经逐渐无法满足现代人的需求。为此&#xff0c;一款集众多酒店商户于一体的“酒店多商户版小程序”应运而生&#xff0c;以其便捷、智能…

江门电子行业实施MES系统前后对比

在江门电子行业实施MES系统之前和之后的对比可以涉及以下几个方面&#xff1a; 生产效率提升&#xff1a;实施MES系统后&#xff0c;江门电子行业可以实现生产过程的实时监控和优化&#xff0c;减少生产中的浪费和停机时间&#xff0c;提高生产效率。 质量控制改善&#xff1a;…

【机器学习】机器学习重要方法——深度学习:理论、算法与实践

文章目录 引言第一章 深度学习的基本概念1.1 什么是深度学习1.2 深度学习的历史发展1.3 深度学习的关键组成部分 第二章 深度学习的核心算法2.1 反向传播算法2.2 卷积神经网络&#xff08;CNN&#xff09;2.3 循环神经网络&#xff08;RNN&#xff09; 第三章 深度学习的应用实…

解释一下在React中,什么是“渲染Props”模式,以及它与使用Hooks之前的状态管理有何不同?

在React中&#xff0c;"渲染Props"模式是一种组件设计模式&#xff0c;它通过将一个函数作为prop传递给组件&#xff0c;允许父组件定义子组件的渲染逻辑。这种模式使得组件更加灵活和可复用&#xff0c;因为它们可以接受一个渲染函数来决定如何渲染自己。 渲染Prop…

视频监控解决方案:视频平台升级技术方案(下)

目录 1 项目概况 2 项目需求 2.1 视频感知资源扩充 2.2 视频支撑能力升级 2.3 视频应用能力升级 3 技术设计方案 3.1系统总体架构 3.2视频感知资源扩充设计 3.3 视频支撑能力升级设计 3.4 视频应用能力升级设计 3.4.1视频资源目录管理 3.4.2标签管理 3.4.3设备智能…

MySQL----undo log回滚日志原理、流程以及与redo log比较

回滚日志 回滚日志&#xff0c;保存了事务发生之前的数据的一个版本&#xff0c;用于事务执行时的回滚操作&#xff0c;同时也是实现多版本并发控制&#xff08;MVCC&#xff09;下读操作的关键技术。 如何理解Undo Log 事务需要保证原子性&#xff0c;也就是事务中的操作要…

Nvidia Isaac Sim图编程OmniGraph 入门教程 2024(6)

Nvidia Isaac Sim 入门教程 2024 版权信息 Copyright 2023-2024 Herman YeAuromix. All rights reserved.This course and all of its associated content, including but not limited to text, images, videos, and any other materials, are protected by copyright law. …

学习笔记——动态路由——RIP(距离矢量协议)

一、距离矢量协议 1、距离矢量协议 矢量行为&#xff1a;协议收到一个路由之后&#xff0c;查看是否可以加入到本地的路由表中&#xff0c;如果可以加入&#xff0c;则可以传递&#xff0c;如果不可以加入&#xff0c;则无法传递。 距离矢量路由协议 RIP基于距离矢量算法(又…

使用 Reqable 在 MuMu 模拟器进行App抓包(https)

1、为什么要抓包&#xff1f; 用开发手机应用时&#xff0c;查看接口数据不能像在浏览器中可以直接通过network查看&#xff0c;只能借助抓包工具来抓包&#xff0c;还有一些线上应用我们也只能通过抓包来排查具体的问题。 2、抓包工具 实现抓包&#xff0c;需要一个抓包工具…

​【VMware】VMware Workstation的安装

目录 &#x1f31e;1. VMware Workstation是什么 &#x1f31e;2. VMware Workstation的安装详情 &#x1f33c;2.1 VMware Workstation的安装 &#x1f33c;2.2 VMware Workstation的无限使用 &#x1f31e;1. VMware Workstation是什么 VMware Workstation是一款由VMwar…

【多模态】BEIT: BERT Pre-Training of Image Transformers

论文&#xff1a;BEIT: BERT Pre-Training of Image Transformers 链接&#xff1a;https://arxiv.org/pdf/2301.00184 Introduction BEIT&#xff08;Bidirectional Encoder representation from Image Transformers&#xff09;Motivation: 启发于BERT的自编码方式&#xf…

【Linux】Centos升级到国产操作系统Openeuler

一、前言 迁移工具采用Openeuler官网提供的x2openEuler工具&#xff0c;是一款将源操作系统迁移到目标操作系统的迁移工具套件&#xff0c;具有批量化原地升级能力&#xff0c;当前支持将源 OS 升级至 openEuler 20.03。 官网链接&#xff1a;openEuler迁移专区 | 迁移专区首页…

详解Spring AOP(一)

目录 1. AOP概述 2.Spring AOP快速入门 2.1引入AOP依赖 2.2编写AOP程序 3.Spring AOP核心概念 3.1切点&#xff08;PointCut&#xff09; 3.2连接点&#xff08;Join Point&#xff09; 3.3通知&#xff08;Advice&#xff09; 3.4切面&#xff08;Aspect&#xff09; …