Linux系统备份与还原

  • 1. 整盘备份与还原

    • 1.1. 记住几个这里要经常用到操作
    • 1.2. 整盘克隆的方法
  • 2. [推荐]非整盘克隆的方法
    • 2.1. 备份系统
    • 2.2. 还原系统

1. 整盘备份与还原

1.1. 记住几个这里要经常用到操作

* 查看存储设备(硬盘、U盘、磁盘分区)的使用情况:`df -h`
* 要查看存储设备的内容: 挂载位置通常在/mnt/, 用ls命令即可查看
* 要查看有几个存储设备:`ls /dev/`,看看里面有多少U盘(sda,sdb,sdc),硬盘(hda,hdb,hdc)

1.2. 整盘克隆的方法

dd命令,是Linux下自带的磁盘备份工具。可以备份还原,整个磁盘,或磁盘的某个分区。类似的工具还有Gnome Disk UtilityClonezilla.

这种方法,速度比较慢,占用的空间大。因为空白数据,也要复制。用gzip等工具压缩一下,存储数据会大大减小,但是克隆、还原的数据并不会减少。

  • 如果要直接克隆当前系统的硬盘到USB(我当前的系统也是跑在usb上的,就是sda)。这样该USB里就跟该系统一样了
    dd if=/dev/sda of=/dev/sdc
  • 如果要制作当前系统整个盘的镜像。这种方法得到的文件是压缩包,空白部分只保存标记。解压出来是.img文件,就很大了,原盘有多大,它就多大。比如一个32GB的硬盘,里面内容只有700M,这种方法得到的img文件就有32G。
    dd if=/dev/sda |gzip > /mnt/sdc1/disk.img.gz
  • 如果要根据整盘的镜像装系统。 假设要撞到sdc(sdc1,sdc2只是它的分区)这个u盘中
    gzip -dc /mnt/sdc1/disk.img.gz |dd of=/dev/sdc

2. [推荐]非整盘克隆的方法

参考帖子:Linux系统备份与还原,下面内容,差不多算搬运工了(删掉了Bzip2这种方式)

2.1. 备份系统

按照参考贴中备份系统的命令,在openwrt中,亲测不能成功,--exclude会失效。因为tar: Removing leading '//’ from member names问题(tar默认是当前路径,当前路径的话/proc之类的当然不能生效了)

所以,我将路径改为相对路径,就成功了。命令如下

cd /
tar cvpzf backup.tgz --exclude=./proc --exclude=./lost+found --exclude=backup.tgz --exclude=./mnt --exclude=./sys --exclude=./media ./

解析:

  • tar:当然就是我们备份系统所使用的程序了。
  • cvpfz:是tar的选项,意思是“创建档案文件”、“保持权限”(保留所有东西原来的权限)、“使用gzip来减小文件尺寸”。
  • backup.gz:是我们将要得到的档案文件的文件名。
  • /: 是我们要备份的目录,在这里是整个文件系统。
  • 需要排除一些没有用的资源:
    • backup.tgz: 它自己。不排除,那不就死循环了嘛
    • 没用的 /proc/lost+ found/sys
    • /mnt,/media: 这两个必须排除,否则里面挂载的存储设备(光盘、移动硬盘、U盘)的内容,都会被复制
  • 有人可能会建议你把“/dev”目录排除在外。但是该作者不建议

还可以用Bzip2来压缩文件,比上述方法中的gzip压缩率高,但是速度会慢一些。如果感兴趣,可参考上面提到的参考贴

执行备份命令之前请再确认一下你所键入的命令是不是你想要的。执行备份命令可能需要一段不短的时间。

备份完成后,在文件系统的根目录将生成一个名为“backup.tgz”的文件,它的尺寸有可能非常大。现在你可以把它烧录到DVD上或者放到你认为安全的地方去。

tar还可以做增量备份,若感兴趣,请参考Tar命令备份还原Linux系统

2.2. 还原系统

在进行恢复系统的操作时一定要小心!如果你不清楚自己在做什么,那么你有可能把重要的数据弄丢,请务必小心!

在 Linux中有一件很美妙的事情,就是你可以在一个运行的系统中恢复系统,而不需要用boot-cd来专门引导。当然,如果你的系统已经挂掉不能启动了, 你可以用Live CD来启动,效果是一样的。

恢复系统的命令:
tar xvpfz backup.tgz -C /

注意:上面的命令会用档案文件中的文件覆盖分区上的所有文件。

执行恢复命令之前请再确认一下你所键入的命令是不是你想要的,执行恢复命令可能需要一段不短的时间。

恢复命令结束时,你的工作还没完成,别忘了重新创建那些在备份时被排除在外的目录:

mkdir proc
mkdir lost+found
mkdir mnt
mkdir sys

当你重启电脑,你会发现一切东西恢复到你创建备份时的样子了!

Linux系统备份与还原相关推荐

  1. linux备份软件rear,linux系统 备份与还原

    linux 系统备份与还原 备份系统: 1. 成为 root 用户: su root 2. 进入根目录: cd / 3. 用tar命令打包压缩: tar cvpjf 压缩包名.tar.bz2 --ex ...

  2. Linux系统备份、还原

    鉴于学习过程中,所用的机器太老,或者搭建环境时候,经常系统会崩溃,没有大量的时间去查阅资料修复系统,所以经常需要重新安装系统以及所需的系统环境,这是一个十分繁琐的工作,现在查阅了相关的资料,寻求可以备 ...

  3. 【Linux】Linux系统备份与还原

    在使用linux之前,相信很多人都有过使用Windows系统的经历.如果你备份过Windows系统,那么你一定记忆犹新:首先需要找到一个备份工 具(通常都是私有软件),然后重启电脑进入备份工具提供的软 ...

  4. linux系统备份及还原

    备份系统 1.先切换到root用户 sudo su 2.进入根目录 3.查看磁盘情况 df -h 4.进行压缩 tar cvpzf backup.tgz --exclude=/proc --exclu ...

  5. linux怎么用启动u盘恢复系统,一种U盘引导下的linux系统备份还原方法与流程

    本发明涉及的是一种U盘引导下的linux系统备份还原方法. 背景技术: 在现有技术中,公知的技术是数据信息时代数据迅速的增长趋势,需要对已有数据进行有效备份,以便故障发生后能快速有效的对系统进行恢复. ...

  6. ubuntu系统备份和还原_如何使用Aptik在Ubuntu中备份和还原您的应用程序和PPA

    ubuntu系统备份和还原 If you need to reinstall Ubuntu or if you just want to install a new version from scra ...

  7. 使用tar或dd等完成Linux系统备份恢复

    2019独角兽企业重金招聘Python工程师标准>>> 使用tar或dd等完成Linux系统备份恢复 本文提供一个简明常用的系统备份方法,使你可以迅速完成最常用最基本的备份工作. 需 ...

  8. linux下修改ext3硬盘为nst,linux,系统备份

    篇一:linux系统备份与恢复教程 linux系统备份与恢复教程 引言: 操作系统:CentOS 6.0 Linux 备份软件:Clonezilla(再生龙) 软件下载地址: 下载好之后,可以刻录成光 ...

  9. 使用再生龙clonezilla对win10和ubuntu16的双系统备份与还原

                                                                                                        ...

  10. Timeshift系统备份与还原

    Timeshift系统备份与还原 系统备份 一般Linux系统是比较稳定的,但是一旦崩溃就很难恢复,这里介绍 Timeshift系统备份工具. 安装Timeshift ubuntu 和 linux m ...

最新文章

  1. java中关于DecimalFormat四舍五入的用法
  2. 计算机 工程领域的应用论文,工程项目管理中计算机应用论文(共2052字).doc
  3. ArrayList、LinkedList、Vector的区别。
  4. knn算法实现电影分类
  5. html字符串长度函数,最常用的20个javascript方法函数
  6. Ubuntu下OpenResty搭建高性能服务端
  7. spring security退出方法
  8. WinRAR去除打开后弹出广告的方法
  9. STM32F205 HAL库 RTC软件复位后不准
  10. 论文发表费用具体是多少
  11. 计算log以二为底的x用计算机,log以二为底x>1的解法
  12. 快速确定dll 是x86还是x64
  13. #12304;#9733;#28404;#28404;#37329;#34701;#23458;#26381;#30005;#35805;#9733;#12305;
  14. JavaWeb--用户注册登录案例
  15. 用make qemu启动xv6出现“error: writing 1 byte into a region of size 0”
  16. 2021年腾讯云618活动最新优惠攻略
  17. 电脑辐射,电脑辐射危害大 五妙招正确防辐射
  18. 如何宣传推广自己的博客啊?
  19. 公共数据 | CHFS中国家庭金融调查数据
  20. 分析称丢失魔兽代理权九城或将陷入破产危险

热门文章

  1. vue组件基础知识及组件间通讯
  2. java判断对象无数据_Java 判断实体对象及所有属性是否为空的操作
  3. 3389远程批量服务器,3389远程桌面登陆器 支持3389远程批量连接
  4. 华为云认证题库哪里有?华为认证哪个级别好呢?
  5. python情感词典计算得分_利用情感词典计算调研纪要中的情感得分
  6. 勒索软件的激荡三十年
  7. 北京交通大学离散数学 谓词逻辑_离散数学_北京交通大学_中国大学MOOC(慕课)
  8. Unix操作系统常用命令
  9. Excel图表如何更改坐标轴最大值
  10. 为什么我的devc 调试不了c 语言,devc++为什么调试不了,求大神帮看看!