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

news2024/9/21 0:34:49

一.数据备份

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.coloradmin.cn/o/1858304.html

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

相关文章

数据结构与算法笔记:高级篇 - 最短路径:地图软件是如何计算出最优出行路径的?

概述 基础篇的时候&#xff0c;我们学习了图的两种搜索算法&#xff0c;深度优先搜索和广度优先搜索。这两种算法主要是针对无权图的搜索算法。针对有权图&#xff0c;也就是图中的每一条变都有一个权重&#xff0c;我们该如何计算两点之间的最短路径&#xff08;经过的边的权…

ViT:3 Compact Architecture

大模型技术论文不断&#xff0c;每个月总会新增上千篇。本专栏精选论文重点解读&#xff0c;主题还是围绕着行业实践和工程量产。若在某个环节出现卡点&#xff0c;可以回到大模型必备腔调或者LLM背后的基础模型重新阅读。而最新科技&#xff08;Mamba,xLSTM,KAN&#xff09;则…

VMware共享文件夹设置

1、VMWare设置 1&#xff09;虚拟机 -> 设置 2&#xff09;点击 选项 -> 共享文件夹 -> 设置为 总是启用 -> 并 添加一个本地共享文件夹。设置完毕&#xff0c;点击 确定。 2、创建共享文件夹、挂载 1&#xff09;打开终端&#xff0c;在mnt/目录下创建一个名为…

原Veritas(华睿泰)中国研发中心敏捷教练、项目集经理郑鹤琳受邀为第十三届中国PMO大会演讲嘉宾

全国PMO专业人士年度盛会 原Veritas&#xff08;华睿泰中国&#xff09;中国研发中心敏捷教练、项目集经理郑鹤琳女士受邀为PMO评论主办的2024第十三届中国PMO大会演讲嘉宾&#xff0c;演讲议题为“敏捷项目管理-知行合一”。大会将于6月29-30日在北京举办&#xff0c;敬请关注…

So:万法皆空,唯因果不空

在《long long ago》中&#xff0c;我们说到long一词中藏着因果关系&#xff0c;long通汉字“以”字。long是生育过程中&#xff0c;婴儿已经呱呱坠地&#xff0c;但尚未剪掉脐带的形象。 下面我们来解剖另一个英语单词&#xff1a;so。 一、so&#xff1a;万法皆空&#xff…

前端vue-cli相关知识与搭建过程(项目创建,组件路由)very 详细

一.关于vue-cli 1.什么是vue Vue (读音 /vju ː /&#xff0c;类似于 view) 是一套用于构建用户界面的渐进式框架。Vue 的核心库只关注视图层&#xff0c;不仅易于上手&#xff0c;还便于与第三方库或既有项目整合。 Vue.js 是前端的主流框架之一&#xff0c;和 Angular.js…

【大数据】Hadoop学习笔记

基本概念 Hadoop组成 HDFS: Hadoop分布式文件存储系统, 在Haddop中处于底层/核心地位YARN: 分布式通用的集群资源管理系统和任务调度平台, 支撑各种计算引擎执行MapReduce: 第一代分布式计算引擎, 但因为部分原因, 许多企业都不直接使用MapReduce, 但许多底层软件仍然在使用Ma…

v-jstools插件 - 自动补环境

一、为啥要补环境&#xff1f; 我们每次逆向扣完代码存放在 nodejs 上是运行不出结果的&#xff0c;因为缺少浏览器环境特有的一些 window/document/navigator/localstorage 等参数&#xff0c;所以我们需要把这些缺少的浏览器环境补上&#xff0c;让这份js代码在本地nodejs环…

无人机巡检小羊仿真

详细视频地址 仿真效果 可视化三维仿真 gazebo物理仿真 px4 飞控仿真 仿qgc简易地面站 详细视频地址

每日一题——Python代码实现PAT甲级1059 Prime Factors(举一反三+思想解读+逐步优化)五千字好文

一个认为一切根源都是“自己不够强”的INTJ 个人主页&#xff1a;用哲学编程-CSDN博客专栏&#xff1a;每日一题——举一反三Python编程学习Python内置函数 Python-3.12.0文档解读 目录 我的写法 代码点评 时间复杂度分析 空间复杂度分析 改进建议 我要更强 时间复杂度…

渗透测试基础(六) MS10-046漏洞攻击

1. 漏洞介绍 1.1 漏洞介绍 Microsoft Windows快捷方式LNK文件自动执行代码漏洞。Windows支持使用快捷方式或LNK文件。LNK文件是指向本地文件的引用,点击LNK文件与点击快捷方式所制定的目标具有相同效果。Windows没有正确的处理LNK文件,特制的LNK文件可能导致Windows自动执行…

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

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

数据挖掘常见算法(聚类)

划分方法 K-均值算法(K-means算法) 方法: 首先选择K个随机的点,称为聚类中心.对于数据集中的,每一个数据,按照距离K个中心点的距离,将其与距离最近的中心点关联起来,与同一个中心点关联的所有点聚成一类.计算每一个组的平均值,将改组所关联的中心点移动到平均值的位置重复2~…

6. Revit API UI: PreviewControl(预览控件)

6. Revit API UI: PreviewControl&#xff08;预览&#xff09; PreviewControl 有时我们需要一个预览功能&#xff0c;而Revit也提供了一个PreviewControl类来帮助我们实现这个功能。 从类的继承关系来看&#xff0c;PreviewControl就是一个用户自定义控件&#xff0c;它就…

板凳--------第20章-信号:基本概念1

tlpi_hdr.h头文件使用及设置 liao__ran 于 2020-09-29 15:12:01 发布 阅读量1.6k 收藏 5 点赞数 1 分类专栏&#xff1a; linux系统编程手册 版权 linux系统编程手册 专栏收录该内容 7 篇文章 1 订阅 订阅专栏 使用的头文件&#xff0c;主要如下&#xff1a; ename.c.inc erro…

【文字+视频教程】在手机上用文生软件平台CodeFlying开发一个整蛊版《Flappy Bird》

前言&#xff1a; 在之前的文章中我们介绍了国内首家文生软件平台码上飞CodeFlying&#xff0c;并且教给了大家如何用它来开发复杂的项目信息管理系统以及恶搞拼图小游戏等。今天就继续给大家带来一起用码上飞开发整蛊版《Flappy Bird》小游戏的教程。 老规矩&#xff0c;咱还…

024.两两交换链表中的节点,用递归和 while 循环

题意 给你一个链表&#xff0c;两两交换其中相邻的节点&#xff0c;并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题&#xff08;即&#xff0c;只能进行节点交换&#xff09;。 难度 中等 示例 输入&#xff1a;head [1,2,3,4] 输出&#xff1a;[…

嵌入式系统中C/C++有仓颉语言对比分析

大家好,今天给大家分享一下,如何使用仓颉,以及优势在哪里? 在 2024 年 6 月 21 日的华为开发者大会上,华为不仅官宣了下一代鸿蒙操作系统 HarmonyOS NEXT,而且还正式推出了自研的编程语言 仓颉 ,可谓是赚足了面子,遥遥领先! 值得一提的是,HarmonyOS NEXT 是华为从内到…

数据库管理系统(DBMS)

一.数据库管理系统 1.简介 数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件&#xff0c;用于建立、使用和维护数据库&#xff0c;简称DBMS。它对数据库进行统一的管理和控制&#xff0c;以保证数据库的安全性和完整性。用户通过DBMS访问数据库中…

无线麦克风哪个品牌音质最好,一文告诉你无线领夹麦克风怎么挑选

随着直播带货和个人视频日志&#xff08;Vlog&#xff09;文化的兴起&#xff0c;以及自媒体内容创作的蓬勃发展&#xff0c;我们见证了麦克风行业的迅猛发展。在这一浪潮中&#xff0c;无线领夹麦克风以其无与伦比的便携性和操作效率&#xff0c;迅速赢得了广大视频制作者的喜…