Linux数据备份

news2024/10/1 17:30:49

1Linux服务器中哪些数据需要备份

1)Linux系统重要数据:

①/root/目录,管理员家目录

②/home/目录,普通用户家目录

③/etc/目录 ,系统重要的配置文件保存目录

2)安装服务的数据:例apache①配置文件②网页主目录③日志文件

根据实际情况判断

2、备份策略

          完全备份(Full Backup):它会复制所有选定的数据文件到备份介质上,包括首次备份时创建的所有更改。优点是恢复点明确,一旦发生灾难,可以从这个完整点开始恢复。

缺点是每次备份时间较长,空间占用大,如果频繁做完整备份可能会导致存储成本增加。  适用于初次备份或系统大规模变更后,因为需要从零开始重建整个系统。例如大型项目上线前或者重要的系统升级完成后。关键服务器

       ②增量备份(Incremental Backup):只备份自上次完整备份以来新增加或修改过的数据。优点是节省时间和存储空间,因为只需要备份新或改动的部分。

缺点是恢复过程复杂,需要先还原完整备份,再逐步恢复增量或差分备份,如果连续几次只有小部分改变,备份次数过多可能导致恢复效率低。适合于经常有大量数据更新或修改的环境,如持续集成/持续部署(CI/CD)流程中,可以定期进行,节省存储空间但恢复时需要按顺序进行多次恢复操作。

       ③差异备份(Differential Backup):类似于增量备份,但它备份的是自上次完整备份以来所有变化的数据,而不是从上一次增量备份以来的变化。优点是可以提供相对快速的备份,并减少存储需求。缺点是恢复过程比增量备份稍微简单一些,但仍需先恢复完整备份,然后应用差分备份。  适用于数据变动不是特别频繁,但希望定期检查历史状态的应用,它可以在较短的时间内生成较新的备份集,同时减少了恢复时间,但对连续的小变更仍有一定的备份间隔。

3、备份工具:

命令格式:dd if=输入文件  of=输出文件  bs=数据块 count=数量

参数:if:定义输入数据的文件,也可以是输入设备。

         of:定义输出数据的文件,也可以是输出设备。

         bs:指定数据块的大小,也就是定义一次性读取或写入多少字节。默认数据块大小是512字节。

        count:指定bs的数量。

    

       dd命令还可以用来直接备份某个分区,当然可以把分区备份成为一个备份文件,也可以直接备份成另一个新的分区。先来看看如何把分区备份成文件:

2:备份分区为一个文件:

[root@localhost ~]# dd if=/dev/sda1 of=/tmp/boot.bak

记录了409600 0 的读入

记录了409600 0 的写出

209715200字节(210 MB)已复制,9.46323 秒,22.2 MB/秒          #备份完成。

[root@localhost ~]# ll -h /tmp/boot.bak                                                #查看。

-rw-r--r-- 1 root root 200M 11月 17 15:40 /tmp/boot.bak[root@localhost ~]# dd if=/tmp/boot.bak of=/dev/sda1

         如果需要进行恢复,执行此命令即可。如果想要把分区直接备份成为另外一个分区,就需要生成一个新的分区,这个分区的大小不能比源分区小,只能和源分区一大小一致或比源分区大。

例3:备份分区到另一个新分区[root@localhost ~]# dd if=/dev/sda1 of=/dev/sdb1

#如果需要恢复,只要把输入项和输出项反过来即可,命令如下:

[root@localhost ~]# dd if=/dev/sdb1 of=/dev/sda1

既然可以备份分区,当然也可以整盘备份:

例4:整盘备份:[root@localhost ~]# dd if=/dev/sda of=/dev/sdb

#把磁盘a备份到磁盘b。

[root@localhost ~]# dd if=/dev/sda of=/tmp/disk.bak #把磁盘a备份成disk.bak。

命令如下:[root@localhost ~]# dd if=/tmp/disk.bak of=/dev/sdb

虽然dd命令功能强大,不过也有个明显的缺点,就是复制的时间比较长(根据服务器性能变化而变化)至于网络复制工具,如rsyncscp等,需要较为完善的网络知识才能学习。

partprobe用于重读分区表

损坏操作

补充:

cp        源文件位置          目标位置

scp        源文件位置         用户名@ip:目标位置

scp        /root/fstab        root@192.168.5.133:/root/        #上传。

scp        root@192.168.5.129:/root/fstab        /root/        #下载。

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

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

相关文章

新160个crackme -070-CodeFantasy-crackme

运行分析 需破解用户名和注册码点击注册无反应 PE分析 Delphi程序,32位,无壳 静态分析&动态调试 ida找到关键字符串,进入函数 动态调试关键函数,逻辑:对Names进行sub_408A68函数加密得到v14,若v14与Ser…

<<迷雾>> 第5章 从逻辑学到逻辑电路(4)--或门及其符号 示例电路

info::操作说明 鼠标单击开关切换开合状态 系统中使用一个类似箭头的形状表示或门 primary::在线交互操作链接 https://cc.xiaogd.net/?startCircuitLinkhttps://book.xiaogd.net/cyjsjdmw-examples/assets/circuit/cyjsjdmw-ch05-13-or-gate.txt 原图

使用TiDB企业版Lightning导入ORC文件到TiDB

作者: 数据源的TiDB学习之路 原文来源: https://tidb.net/blog/818f84f0 TiDB Lightning 是用于从静态文件导入 TB 级数据到 TiDB 集群的工具,常用于 TiDB 集群的初始化数据导入。在开源社区版本中,TiDB Lightning 支持以下文件…

疾风大模型气象,基于大模型预测未来天气的探索

引言 天气预测一直是科学领域的重要课题,影响着农业、航空、交通等多个行业。传统的天气预报依赖于数值天气预报(Numerical Weather Prediction, NWP)模型,这些模型基于物理定律和历史数据来模拟大气运动。然而,随着数…

LUCEDA IPKISS Tutorial 74:布尔运算去掉部分图层

案例分享:通过布尔运算,将版图部分图层挖空 所有代码如下: from si_fab import all as pdk from ipkiss3 import all as i3 import numpy as npclass grating_coupler(i3.PCell):_name_prefix "grating_coupler"r i3.Positive…

Spring Task 2024/9/30

Spring Task是Spring框架提供的任务调度工具,可以按照约定时间自动执行某个代码逻辑。 作用:定时自动执行某段java代码。 cron表达式 在线Cron表达式生成器 (qqe2.com)👈在线生成网站 入门案例 SkyApplication 启动类 package com.sky;im…

对于 Vue CLI 项目如何引入Echarts以及动态获取数据

🚀个人主页:一颗小谷粒 🚀所属专栏:Web前端开发 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 1、数据画卷—Echarts介绍 1.1 什么是Echarts? 1.2 Echarts官网地址 2、Vue CLI 项目…

【LeetCode】每日一题 2024_10_1 最低票价(记忆化搜索/DP)

前言 每天和你一起刷 LeetCode 每日一题~ 大家国庆节快乐呀~ LeetCode 启动! 题目:最低票价 代码与解题思路 今天这道题是经典动态规划,我们定义 dfs(i) 表示从第 1 天到 第 i 天的最小花费,然后使用祖传的:从记忆…

ArduSub程序学习(11)--EKF实现逻辑⑤

状态更新和卡尔曼增益的计算我选择一个进行举例 1.SelectMagFusion SelectMagFusion 函数主要负责选择和处理磁力计(磁传感器)数据的融合过程。这在导航系统中尤为重要,因为磁力计用于提供航向(偏航角)的信息&#xf…

Hopcroft算法划分解释

//基于等价类的思想 split(S){foreach(character c)if(c can split s)split s into T1, ..., Tk }hopcroft()split all nodes into N, Awhile(set is still changes)split(s) 根据状态是否为终结状态划分为终结状态A,和非终结状态N 对这两个大集合,分别…

Acwing 组合计数

一个递推式: 从 a 个元素中选择 b 个,有多少种取法 C a b a ( a − 1 ) ⋯ ( a − b 1 ) 1 2 3 ⋯ b a ! b ! ( a − b ) ! C a − 1 b C a − 1 b − 1 从a个元素中选择b个,有多少种取法C_{a}^{b} \frac{a\times(a-1)\times\…

基础算法之双指针--Java实现(上)--LeetCode题解:移动零-复写零-快乐数-盛最多的水

这里是Thembefue 今天讲解算法中较为经典的一个算法 本讲解主要通过题目来讲解以理解算法 讲解分为三部分:题目解析 > 算法讲解 > 编写代码 移动零 题目链接: 移动零 题目解析 这题的题目意思还是比较好读懂的 就是将数组出现零的地方移到数组最后…

【SpringCloud】 统⼀服务⼊⼝-Gateway

统⼀服务⼊⼝-Gateway 1. ⽹关介绍1.1 问题1.2 什么是API⽹关1.3 常⻅⽹关实现ZuulSpring Cloud Gateway 2. 上手 1. ⽹关介绍 1.1 问题 前⾯的课程中, 我们通过Eureka, Nacos解决了服务注册, 服务发现的问题, 使⽤Spring Cloud LoadBalance解决了负载均衡的问题, 使⽤OpenFe…

使用 Seaborn 热图的 5 种方法(Python 教程)

如何计算 SHAP 特征贡献的概述 原文地址: https://mp.weixin.qq.com/s/nBb9oKlSzRW8w7widHJr6w 热图可以让你的数据变得生动。用途广泛且引人注目。在很多情况下,它们可以突出显示数据中的重要关系。具体来说,我们将讨论如何使用它们来可视化: 模型准确度的混淆矩阵时间序列…

如何从硬盘恢复丢失/删除的视频

您是否想知道是否可以恢复已删除的视频? 幸运的是,您可以使用奇客数据恢复从硬盘驱动器、SD 卡和 USB 闪存驱动器恢复已删除的视频文件。 你有没有遇到过这样的情况:当你随机删除文件以释放空间时,你不小心按下了一些重要视频的…

SysML案例-停车场

DDD领域驱动设计批评文集>> 《软件方法》强化自测题集>> 《软件方法》各章合集>>

求职Leetcode题目(12)

1.只出现一次的数字 异或运算满足交换律 a⊕bb⊕a ,即以上运算结果与 nums 的元素顺序无关。代码如下: class Solution {public int singleNumber(int[] nums) {int ans 0;for(int num:nums){ans^num;}return ans;} } 2.只出现一次的数字II 这是今天滴…

跳跃列表(Skip List)详解

什么是跳跃列表? 跳跃列表是一种概率性的数据结构,旨在提高链表的搜索、插入和删除效率。它通过在普通链表的基础上增加多个层次,以实现更快的访问速度。跳跃列表的设计灵感来源于跳跃图(Skip Graph)和多层索引的概念…

使用Materialize制作unity的贴图,Materialize的简单教程,Materialize学习日志

Materialize 官网下载地址:http://boundingboxsoftware.com/materialize/ github源码地址:https://github.com/BoundingBoxSoftware/Materialize 下载地址:http://boundingboxsoftware.com/materialize/getkey.php 下载后解压运行exe即可 …

带徒实训项目实战讲义分享:ApiFirst文档对比功能页面开发

亲爱的学员朋友,前面咱一起实现了入参列表对比的部分功能,本节在此基础上继续开发和重构代码,go! 文章目录 已实现的功能实现API入参列表的增删对比合并参数列表杜绝内部变量暴露提取modifiedType枚举 已实现的功能 基于0.0.6和…