Linux系统备份与还原
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 Utility
,Clonezilla
.
这种方法,速度比较慢,占用的空间大。因为空白数据,也要复制。用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系统备份与还原相关推荐
- linux备份软件rear,linux系统 备份与还原
linux 系统备份与还原 备份系统: 1. 成为 root 用户: su root 2. 进入根目录: cd / 3. 用tar命令打包压缩: tar cvpjf 压缩包名.tar.bz2 --ex ...
- Linux系统备份、还原
鉴于学习过程中,所用的机器太老,或者搭建环境时候,经常系统会崩溃,没有大量的时间去查阅资料修复系统,所以经常需要重新安装系统以及所需的系统环境,这是一个十分繁琐的工作,现在查阅了相关的资料,寻求可以备 ...
- 【Linux】Linux系统备份与还原
在使用linux之前,相信很多人都有过使用Windows系统的经历.如果你备份过Windows系统,那么你一定记忆犹新:首先需要找到一个备份工 具(通常都是私有软件),然后重启电脑进入备份工具提供的软 ...
- linux系统备份及还原
备份系统 1.先切换到root用户 sudo su 2.进入根目录 3.查看磁盘情况 df -h 4.进行压缩 tar cvpzf backup.tgz --exclude=/proc --exclu ...
- linux怎么用启动u盘恢复系统,一种U盘引导下的linux系统备份还原方法与流程
本发明涉及的是一种U盘引导下的linux系统备份还原方法. 背景技术: 在现有技术中,公知的技术是数据信息时代数据迅速的增长趋势,需要对已有数据进行有效备份,以便故障发生后能快速有效的对系统进行恢复. ...
- ubuntu系统备份和还原_如何使用Aptik在Ubuntu中备份和还原您的应用程序和PPA
ubuntu系统备份和还原 If you need to reinstall Ubuntu or if you just want to install a new version from scra ...
- 使用tar或dd等完成Linux系统备份恢复
2019独角兽企业重金招聘Python工程师标准>>> 使用tar或dd等完成Linux系统备份恢复 本文提供一个简明常用的系统备份方法,使你可以迅速完成最常用最基本的备份工作. 需 ...
- linux下修改ext3硬盘为nst,linux,系统备份
篇一:linux系统备份与恢复教程 linux系统备份与恢复教程 引言: 操作系统:CentOS 6.0 Linux 备份软件:Clonezilla(再生龙) 软件下载地址: 下载好之后,可以刻录成光 ...
- 使用再生龙clonezilla对win10和ubuntu16的双系统备份与还原
...
- Timeshift系统备份与还原
Timeshift系统备份与还原 系统备份 一般Linux系统是比较稳定的,但是一旦崩溃就很难恢复,这里介绍 Timeshift系统备份工具. 安装Timeshift ubuntu 和 linux m ...
最新文章
- java中关于DecimalFormat四舍五入的用法
- 计算机 工程领域的应用论文,工程项目管理中计算机应用论文(共2052字).doc
- ArrayList、LinkedList、Vector的区别。
- knn算法实现电影分类
- html字符串长度函数,最常用的20个javascript方法函数
- Ubuntu下OpenResty搭建高性能服务端
- spring security退出方法
- WinRAR去除打开后弹出广告的方法
- STM32F205 HAL库 RTC软件复位后不准
- 论文发表费用具体是多少
- 计算log以二为底的x用计算机,log以二为底x>1的解法
- 快速确定dll 是x86还是x64
- #12304;#9733;#28404;#28404;#37329;#34701;#23458;#26381;#30005;#35805;#9733;#12305;
- JavaWeb--用户注册登录案例
- 用make qemu启动xv6出现“error: writing 1 byte into a region of size 0”
- 2021年腾讯云618活动最新优惠攻略
- 电脑辐射,电脑辐射危害大 五妙招正确防辐射
- 如何宣传推广自己的博客啊?
- 公共数据 | CHFS中国家庭金融调查数据
- 分析称丢失魔兽代理权九城或将陷入破产危险
热门文章
- vue组件基础知识及组件间通讯
- java判断对象无数据_Java 判断实体对象及所有属性是否为空的操作
- 3389远程批量服务器,3389远程桌面登陆器 支持3389远程批量连接
- 华为云认证题库哪里有?华为认证哪个级别好呢?
- python情感词典计算得分_利用情感词典计算调研纪要中的情感得分
- 勒索软件的激荡三十年
- 北京交通大学离散数学 谓词逻辑_离散数学_北京交通大学_中国大学MOOC(慕课)
- Unix操作系统常用命令
- Excel图表如何更改坐标轴最大值
- 为什么我的devc 调试不了c 语言,devc++为什么调试不了,求大神帮看看!