当前位置: 首页 > news >正文

6个关于dd命令备份Linux系统的例子

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

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

例 1:备份整个硬盘
使用dd命令备份整个硬盘。在这个例子中,源硬盘的设备名为/ dev/ sda的,目标硬盘的设备名是/ dev/ sdb。执行dd命令,备份整个硬盘/dev/sha到同一系统的另一个硬盘/dev/sdb。如下所示:

[root@linuxprobe ~]# dd if=/dev/sda of=/dev/sdb
- "if"后跟输入文件,“of”后跟输出文件。
- 上述命令在执行过程中如有任何错误都会失败。但若加入参数“CONV= NOERROR”,则即使执行过程中有错误,它也会继续复制。
- 输入文件和输出文件在执行前必须检查再三,如果两者顺序颠倒,你可能会损失所有数据。

在备份整个硬盘时,我们也可以加入sync参数来同步I/O。 如下所示:

[root@linuxprobe ~]# dd if=/dev/sda of=/dev/sdb conv=noerror,sync

例 2:创建硬盘的映像
使用dd命令为硬盘创建一个图像文件并将其保存在其他存储设备。这种备份方式有很多好处:一是易于使用,二是这种备份方法的速度快于其他方法的备份,也能让你更快速的恢复数据。
创建一个硬盘/dev/sda的image命令:

[root@linuxprobe ~]# dd if=/dev/sda of=~/sdadisk.img

例 3:恢复硬盘映像文件恢复数据
使用dd命令将硬盘的映像文件恢复数据到另一个硬盘。如下所示:

[root@linuxprobe ~]# dd if=sdadisk.img of=/dev/sdb

Sdadisk.img文件是/dev/sda的映像,所以上面的命令将恢复/dev/had的映像到/dev/sdb

例 4:创建软盘映像
使用dd命令创建软盘的映像备份。输入文件填写软盘机设备的位置,输出文件写软盘映像文件的名称,如下所示。

[root@linuxprobe ~]# dd if=/dev/fd0 of=myfloppy.img

例 5:备份分区
使用dd命令备份硬盘分区。输入文件填写分区的设备名称,输出文件填写你指定的目标路径或映像文件。 dd命令示例所示如下:

[root@linuxprobe ~]# dd if=/dev/sda1 of=~/partition1.img

例 6:光盘备份
dd命令允许我们创建源文件的iso文件,所以我们可以插入CD,输入dd命令来创建一个CD的iso文件内容。

[root@linuxprobe ~]# dd if=/dev/cdrom of=tgsservice.iso bs=2048

dd命令从输入中读取一个块并将其写入输出文件。你可以指定输入和输出文件的块大小。参数“bs”指定输入和输出文件的块大小。上面的dd命令使用的块大小为2048 bytes.
注意:如果光盘是自动挂载的,在使用dd命令创建iso映像之前最好umount掉以避免造成对CD ROM不必要的访问。

原文来自:http://www.thegeekstuff.com/2010/10/dd-command-examples/翻译:烨子

本文地址:http://www.linuxprobe.com/6-examples-to-backup-linux-using-dd-command.html

转载于:https://my.oschina.net/ssdlinux/blog/1490744

相关文章:

  • 内控与IT安全的关系,IT内控与安全审计的关系
  • git学习------从SVN迁移到Git之后,项目开发代码继续在SVN提交,如何同步迁移之后继续在SVN提交的代码到Git?...
  • Info.plist中常用的key简介
  • python django 数据库查询方法总结
  • 空间统计之七:中心要素
  • IDE---ubuntu11.10配置GVim
  • MySQL大表删除导致服务器变慢的分析
  • PHP:第六章——正则表达式的基本概念
  • 华为交换机DHCP SNOOPING 配置实例
  • 走进windows编程的世界-----消息处理函数(3)
  • 世界上最有名的17句话
  • springmvc笔记(3)—使用@RequestMapping映射请求
  • Linux检测硬盘坏道
  • 关于extract.autodesk.io的一些说明
  • 密码学中的爱丽丝与鲍勃
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • angular学习第一篇-----环境搭建
  • css选择器
  • Git学习与使用心得(1)—— 初始化
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • Javascript弹出层-初探
  • Linux快速复制或删除大量小文件
  • Linux中的硬链接与软链接
  • mysql_config not found
  • vuex 学习笔记 01
  • 半理解系列--Promise的进化史
  • 分布式任务队列Celery
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 坑!为什么View.startAnimation不起作用?
  • 理清楚Vue的结构
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 问题之ssh中Host key verification failed的解决
  • 新书推荐|Windows黑客编程技术详解
  • 正则表达式小结
  • 最近的计划
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • ​业务双活的数据切换思路设计(下)
  • #、%和$符号在OGNL表达式中经常出现
  • #define
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (pojstep1.3.1)1017(构造法模拟)
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)为什么要选择C++
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .Net程序帮助文档制作
  • .NET是什么
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)
  • [@Controller]4 详解@ModelAttribute