Linux/Unix系统镜像/备份/恢复

xfs 文件系统的备份和恢复(包含磁盘挂载) 一、xfs文件系统备份简介 XFS 提供了 xfsdump 和 xfsrestore 工具协助备份 XFS 文件系统中的数据。xfsdump 按 inode顺序备份一个 XFS 文件系统。 centos7 开始选择 xfs 格式作为默认文件系统,而且不再使用以前的 ext,仍然支持 ext4,xfs 专为大数据产生,每个单个文件系统最大可以支持 8EB(1EB=1024PB,1PB=1024TB,1TB=1024GB),单个文件可以支持 16TB,不仅数据量大,而且扩展性高。还可以通过 xfsdum.. 阅读详情
开源系统默认安装了一个dd工具命令,dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。下面是dd命令的一些说明,这在我们使用它做系统镜像恢复之前必须了解、明白:


dd命令的解释

dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

注意:指定数字的地方若以下列字符结尾则乘以相应的数字:b=512;c=1;k=1024;w=2

参数:

1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >

2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >

3. ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。
  obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。
  bs=bytes:同时设置读入/输出的块大小为bytes个字节。

4. cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。

5. skip=blocks:从输入文件开头跳过blocks个块后再开始复制。

6. seek=blocks:从输出文件开头跳过blocks个块后再开始复制。

注意:通常只用当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。

7. count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。

8. conv=conversion:用指定的参数转换文件。
 ascii:转换ebcdic为ascii
 ebcdic:转换ascii为ebcdic
 ibm:转换ascii为alternate ebcdic
 block:把每一行转换为长度为cbs,不足部分用空格填充
 unblock:使每一行的长度都为cbs,不足部分用空格填充
 lcase:把大写字符转换为小写字符
 ucase:把小写字符转换为大写字符
 swab:交换输入的每对字节
 noerror:出错时不停止
 notrunc:不截短输出文件
 sync:将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。

二、dd应用实例。

1. 将本地的/dev/hdb整盘备份到/dev/hdd
  1. dd if=/dev/hdb of=/dev/hdd
复制代码
2. 将/dev/hdb全盘数据备份到指定路径的image文件
  1. dd if=/dev/hdb of=/root/image
复制代码
3. 将备份文件恢复到指定盘
  1. dd if=/root/image of=/dev/hdb
复制代码
4. 备份/dev/hdb全盘数据,并利用gzip工具进行压缩,保存到指定路径
  1. dd if=/dev/hdb | gzip > /root/image.gz
复制代码
5. 将压缩的备份文件恢复到指定盘
  1. gzip -dc /root/image.gz | dd of=/dev/hdb
复制代码
6. 备份磁盘开始的512个字节大小的MBR信息到指定文件
  1. dd if=/dev/hda of=/root/image count=1 bs=512
复制代码
count=1指仅拷贝一个块;bs=512指块大小为512个字节。

恢复:
  1. dd if=/root/image of=/dev/hda
复制代码
7. 备份软盘
  1. dd if=/dev/fd0 of=disk.img count=1 bs=1440k
复制代码
(即块大小为1.44M)

8. 拷贝内存内容到硬盘
  1. dd if=/dev/mem of=/root/mem.bin bs=1024
复制代码
(指定块大小为1k) 

9. 拷贝光盘内容到指定文件夹,并保存为cd.iso文件
  1. dd if=/dev/cdrom(hdc) of=/root/cd.iso
复制代码
10. 增加swap分区文件大小

第一步:创建一个大小为256M的文件:
  1. dd if=/dev/zero of=/swapfile bs=1024 count=262144
复制代码
第二步:把这个文件变成swap文件:
  1. mkswap /swapfile
复制代码
第三步:启用这个swap文件:
  1. swapon /swapfile
复制代码
第四步:编辑/etc/fstab文件,使在每次开机时自动加载swap文件:
  1. /swapfile swap swap default 0 0
复制代码
11. 销毁磁盘数据
  1. dd if=/dev/urandom of=/dev/hda1
复制代码
注意:利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据。

12.测试硬盘的读写速度
  1. dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
  2. dd if=/root/1Gb.file bs=64k | dd of=/dev/null
复制代码
通过以上两个命令输出的命令执行时间,可以计算出硬盘的读、写速度。

13.确定硬盘的最佳块大小:
  1. dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
  2. dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file
  3. dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file
  4. dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file
复制代码
通过比较以上命令输出中所显示的命令执行时间,即可确定系统最佳的块大小。

14.修复硬盘:
  1. dd if=/dev/sda of=/dev/sda 或dd if=/dev/hda of=/dev/hda
复制代码
当硬盘较长时间(一年以上)放置不使用后,磁盘上会产生magnetic flux point,当磁头读到这些区域时会遇到困难,并可能导致I/O错误。当这种情况影响到硬盘的第一个扇区时,可能导致硬盘报废。上边的命令有可能使这些数据起死回生。并且这个过程是安全、高效的。

这里说点儿“题外话”:

/dev/null和/dev/zero的区别 /dev/null,外号叫无底洞,你可以向它输出任何数据,它通吃,并且不会撑着! /dev/zero,是一个输入设备,你可你用它来初始化文件。 /dev/null,外号叫无底洞,你可以向它输出任何数据,它通吃,并且不会撑着! /dev/zero,是一个输入设备,你可你用它来初始化文件。

/dev/null——它是空设备,也称为位桶(bit bucket)。任何写入它的输出都会被抛弃。如果不想让消息以标准输出显示或写入文件,那么可以将消息重定向到位桶。 /dev/zero——该设备无穷尽地提供0,可以使用任何你需要的数目——设备提供的要多的多。他可以用于向设备或文件写入字符串0。 

$ if=/dev/zero of=./test.txt bs=1k count=1
$ ls -l 
total 4 -rw-r–r– 1 oracle dba 1024 Jul 15 16:56 test.txt

eg,
  1. find / -name access_log 2>/dev/null
复制代码
使用/dev/null 把/dev/null看作”黑洞”. 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非常的有用.
一文读懂:Linux XFS文件系统的备份和恢复 基础知识 XFS提供了 xfsdump 和 xfsrestore 工具协助备份XFS文件系统中的数据。xfsdump 按inode顺序备份一个XFS文件系统。 centos7选择xfs格式作为默认文件系统,而且不再使用以前的ext,仍然支持ext4,xfs专为大数据产生,每个单个文件系统最大可以支持8eb,单个文件可以支持16tb,不仅数据量大,而且扩展... 阅读详情

相关推荐

Linux系统克隆与备份实践指南

Linux系统的克隆是IT运维管理中一项至关重要的技术,它允许用户快速地复制系统的状态和数据,实现高效、一致的环境部署。在诸多可用工具中,DD、Clonezilla、Rsync、Partimage等是最为流行的。这些工具各有特点,适用于不同的应用场景和需求。DD命令作为Linux系统内置的磁盘复制工具,以其简单性和强大的功能,成为数据备份与恢复的经典选择。它几乎可以在所有的UNIX-like系统上运行,无论是文件系统、分区还是整个硬盘,DD都能处理。

weixin_42581846的博客 1195

FreeBSD(UNIX)系统在VMware上的安装

使用如下命令安装xorg和xfce。xorg是图像化界面的基础包集合,xfce是桌面环境包集合。3、选择虚拟机位置 然后一路回车。1、进入系统直接回车进入界面。3、输入hostname。1、按照典型创建即可。9、重新登录测试网络。

Wantfly9951的博客 3950

[SUN的UNIX操作系统solaris.10.for.x86].Solaris.10.sol-10-GA-x86-dvd-iso安装镜像

[SUN的UNIX操作系统solaris.10.for.x86].Solaris.10.sol-10-GA-x86-dvd-iso 网盘下载地址 【付费下载之后的用户,可留言获取更多下载资源】

实用网址

1、各个linux版本镜像网站 转自来源:Linux公社  作者:Linuxidc Linux系统各发行版镜像下载(2014年10月更新),如果直接下载不了,请使用迅雷下载。并且注意,我的下载地址,在  迅雷 里才起作用。 包括Ubuntu,Fedora,SUSE,Red Hat Enterprise Linux,CentOS等。   中国大陆开源镜像站汇总 1.企业贡献:  

does的专栏 1504

unix系列系统镜像下载-附件资源

unix系列系统镜像下载-附件资源

基于python+mediapipe的手势拖动识别(无gpu)

手势点方块拖动

weixin_38029956的博客 5982

[转]Linux/Unix系统镜像/备份/恢复 (dd 命令使用)

ref:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=22561912&id=156879 开源系统默认安装了一个dd工具命令,dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。下面是dd命令的一些说明,这在我们使用它做系统镜像恢复之前必...

weixin_30293079的博客 169

[Ethernet in CANoe]2--如何在CANoe中去仿真CP版本的SOME/IP通信

上篇文章()介绍了SOME/IP的两种类型的数据格式,根据作者目前的项目经验,目前在CANoe V18之前的版本,CP版本的arxml是最方便实现SOME/IP以太网仿真的。作者目前只有CANoe V17的license,所以本片文章是在CANoe 17上基于CP版本的arxml去做仿真模拟。

汽车ECU自动化测试 1764

dd命令的一些应用

dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。 1. 命令简介 dd 的主要选项: 指定数字的地方若以下列字符结尾乘以相应的数字: b=512, c=1, k=1024, w=2, xm=number m if=file 输入文件名,缺省为标准输入。 ...

weixin_34114823的博客 767

WebRTC音频传输实战:从采集到播放的完整链路解析(附RTP包处理细节)

本文深入解析了WebRTC音频传输的完整链路,从麦克风采集、音频处理与编码,到RTP打包、网络发送,再到接收端的NetEQ抗抖动处理与最终播放。文章以Linux PulseAudio为例,详细剖析了线程模型、缓冲区管理及RTP包处理等关键细节,旨在帮助开发者优化实时音频应用的延迟、卡顿与回声问题。

tea88的博客 853

【SEED Labs 2.0】V*N Tunneling Lab

本文为 SEED Labs 2.0 - V*N Tunneling Lab 的实验记录。本实验工作量较大,但难度不大,重点在于搞清是谁发给谁,走的什么路径。另外,本次实验由于网络中的设备较多,修改了环境变量方便分清哪个窗口是哪个设备。这样操作起来就方便多了。...

Chenyang的博客 6979

dd 命令用来测试硬盘读写速度

dd 命令用来测试硬盘读写速度(转) dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。 1. 命令简介,dd 的主要选项: 指定数字的地方若以下列字符结尾乘以相应的数字: b=512, c=1, k=1024, w=2, xm=number m if=file 输入文件名,缺省为标准输入。 of=file...

weixin_34087307的博客 841

手把手复现论文:SVPWM过调制I区与II区算法仿真(附MATLAB源码)

本文详细介绍了SVPWM过调制I区与II区算法的MATLAB仿真实现,从理论推导到Simulink建模逐步解析。通过源码示例展示幅值补偿和六边形跟踪等关键技术,帮助电力电子研究者掌握过调制算法的核心实现方法,适用于电机控制、变频器等工业应用场景。

weixin_28739079的博客 530

终极指南:5分钟打造你的万能启动U盘,告别重复格式化烦恼

还在为每次安装系统都要重新格式化U盘而烦恼吗?Ventoy是一款革命性的开源启动盘制作工具,它彻底改变了传统启动盘的制作方式。只需一次安装,你的U盘就能变成真正的"万能启动盘",无需反复格式化即可启动Windows、Linux、Unix等1200多种系统镜像。无论你是IT专业人士、开发者还是普通用户,Ventoy都能让你的系统管理变得更加简单高效。 ## 为什么你需要Ventoy?传统启动盘的痛

gitblog_01166的博客 919

使用MATLAB中的Simulink工具来构建一个微电网系统的仿真平台

微电网是指由分布式电源(如太阳能、风能等)、储能装置、负载以及控制和保护装置组成的局部电力系统。它可以独立于主电网运行,也可以与主电网并联运行。本示例将以一个简单的微电网为例,展示如何利用Simulink进行微电网接入与孤岛运行策略的设计与仿真。分布式电源:模拟太阳能光伏板或风力发电机等分布式电源。储能装置:用于存储多余能量或补充不足能量。负载:模拟实际用电需求。双向变流器:实现直流与交流之间的转换,并支持并网和孤岛模式切换。控制器:负责管理微电网的运行模式,包括并网控制和孤岛控制。

xiaoheshang_123的博客 348

Android 13.0 开机启动优化之PMS扫描apk耗时相关功能优化

在android13.0的系统rom定制化开发中,在系统中开发产品时,会根据客户要求内置第三方app,这时如果内置app过多,或者安装的app过多,在系统开机的过程中 在pms扫描安装app的时候,就会比较耗时,这时候就需要优化下pms扫描安装app这块的功能代码,用多线程来实现pms扫描安装app,来加快开机时间,接下来 来实现这个功能

安卓兼职framework和app工程师的博客 1333

如何对硬盘做完整的全盘镜像?

   作者:张宇,北亚硬盘数据恢复中心(http://www.bysjhf.com ),转载请联系作者,如果实在不想联系作者,至少请保留版权,谢谢。    在我的上一篇文章《对硬盘做镜像,按位与按文件有什么区别?》中,提到GHOST并不能做硬盘的完整备份,也无法备份UNIX LINUX特殊的文件系统,只有采用按位备份的方式才能完整镜像源设备上的所有数据。不过,这类按位(扇区)备份的软件一般

数据恢复技术研究 1万+

SPI协议详解(图文并茂+超详细)

先说串口 因为之前写过一篇UART,通用串行异步通讯协议,UART的相关资料 因为UART没有时钟信号,无法控制何时发送数据,也无法保证双发按照完全相同的速度接收数据。因此,双方以不同的速度进行数据接收和发送,就会出现问题。 如果要解决这个问题,UART为每个字节添加额外的起始位和停止位,以帮助接收器在数据到达时进行同步; 双方还必须事先就传输速度达成共识(设置相同的波特率,例如每秒9600位)。 传输速率如果有微小差异不是问题,因为接收器会在每个字节的开头重新同步。相应的协议如下图所示; 如果您注意到

一名热爱技术的工程师的博客。分享技术干货,记录美好生活。永远相信美好的事情即将发生。 33万+

linux基于xfs文件系统实现数据备份和恢复

实战:xfs文件系统的备份和恢复 XFS文件系统 centos7选择xfs格式作为默认文件系统,而且不再使用以前的ext,仍然支持ext4, xfs专为大数据产生,每个单个文件系统最大可以支持8eb,单个文件可以支持16tb,不仅数据量大,而且扩展性高。 还可以通过xfsdump,xfsrestore来备份和恢复。 XFS备份 恢复工具 XFS提供了 xfsdump 和 xfsrestore 工具协助备份XFS文件系统中的数据。xfsdump 按inode顺序备份一个XFS文件系统。 与传统的U

SunMy的博客 804

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

linux照片备份软件,Linux、Unix上5个惊艳开源备份软件

Linux和类Unix系统上5个惊艳的开源备份软件:Bacula、Amanda、Backupninja、Backuppc和UrBackup,这些都是既可以使用在Linux上也可以使用在Unix上面,他们的优点就是性能稳定,使用灵活。一个好的备份计划是非常必要的,这样可以有能力恢复被下面几种情形顺坏的数据:人为损坏RAID或者磁盘损坏文件系统损坏数据中心损毁以及其它在这篇文章里我会给你列举一些惊艳的...

weixin_34952710的博客 1150

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

linux全盘备份命令,6个关于dd命令备份Linux系统的例子

数据丢失带来的损失是相当昂贵的。关键数据的丢失会对各种规模的企业带来影响。有几种方法来备份Linux系统,包括rsync的和rsnapshot等。本文提供有关使用dd命令备份Linux系统的6个实例。 dd是一个功能强大的UNIX工具,由Linux内核的makefile进行引导映像,它也可以用来复制数据。例 1:备份整个硬盘使用dd命令备份整个硬盘。在这个例子中,源硬盘的设备名为/ dev/ sd...

weixin_30072693的博客 889

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

bilibili_Linux16_备份与恢复

第十六章 备份与恢复 第一节 备份概述 Linux系统需要备份的数据 /root/目录: /home/目录: /var/spool/mail/目录: /etc/目录: 其他目录: 安装服务的数据 apache需要备份的数据 配置文件 网页主目录 日志文件 mysql需要备份的数据 源码包安装的mysql:/usr/local/mysql/data/ RPM包安装的mysql:/var/lib/mysql/ 备份策略 完全备份:完全备份就是指把所有需

aiqq136的博客 242

Linux系统中这么方便的备份方法,你get了么?

作为一枚程序猿,常年要跟各种数据打交道,碰到操作失误、系统故障等人为因素或意外原因导致数据丢失是大概率事件,因为没有备份意识,小编我就曾碰到过辛辛苦苦码了差不多一个月的代码一下就全部丢失的情况,所以将整个系统的数据或者一部份关键数据通过一定的方法从主计算机系统的存储设备中复制到其它存储设备是非常重要的。小编平时用的最多的是Linux系统的相关备份功能,本文给大家分享一些在Linux系统中的备份方...

wgypaul的博客 2256

16.xfs文件系统的备份与恢复

xfs文件系统的介绍

weixin_47252600的博客 784

Linux Centos7 xfsdump文件系统的备份和恢复

xfs提供了 xfsdump 和 xfsrestore工具,协助备份xfs文件系统中的数据。xfsdump按 inode顺序备份一个xfs文件系统 CentOS7默认文件系统是xfs,CentOS6默认文件系统是ext4,但仍然支持ext4。xfs专为大数据产生,每个文件系统最大可以支持8eb,单个文件可以支持16tb,不仅数据量大,而且扩展性高。还可以通过 xfsd...

Charge8的博客 1753
上一篇: CentOS添加永久静态路由
下一篇: apt-get 使用详解
常用技术
博客等级 码龄17年 91粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值