Ubuntu16.04系统的备份与还原

本文目的在于记录在命令行的模式下进行linux系统的备份与还原,虽然系统的备份方法有很多种,但本文只记录最简单粗暴的一种:

首先成为root用户:
$ sudo su

然后进入文件系统的根目录(当然,如果你不想备份整个文件系统,你也可以进入你想要备份的目录,包括远程目录或者移动硬盘上的目录):
# cd /

下面是我用来备份系统的完整命令:
# tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /

让我们来简单看一下这个命令:

“tar”当然就是我们备份系统所使用的程序了。

“cvpfz”是tar的选项,意思是“创建档案文件”、“保持权限”(保留所有东西原来的权限)、“使用gzip来减小文件尺寸”。

“backup.gz”是我们将要得到的档案文件的文件名。

“/”是我们要备份的目录,在这里是整个文件系统。

在 档案文件名“backup.gz”和要备份的目录名“/”之间给出了备份时必须排除在外的目录。有些目录是无用的,例如“/proc”、“/lost+ found”、“/sys”。当然,“backup.gz”这个档案文件本身必须排除在外,否则你可能会得到一些超出常理的结果。如果不把“/mnt”排 除在外,那么挂载在“/mnt”上的其它分区也会被备份。另外需要确认一下“/media”上没有挂载任何东西(例如光盘、移动硬盘),如果有挂载东西, 必须把“/media”也排除在外。

有人可能会建议你把“/dev”目录排除在外,但是我认为这样做很不妥,具体原因这里就不讨论了。

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

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

在备份命令结束时你可能会看到这样一个提示:’tar: Error exit delayed from previous errors’,多数情况下你可以忽略它。

你还可以用Bzip2来压缩文件,Bzip2比gzip的压缩率高,但是速度慢一些。如果压缩率对你来说很重要,那么你应该使用Bzip2,用“j”代替命令中的“z”,并且给档案文件一个正确的扩展名“bz2”。完整的命令如下:
# tar cvpjf backup.tar.bz2
--exclude=/proc
--exclude=/lost+found
--exclude=/backup.tar.bz2
--exclude=/mnt
--exclude=/sys /

2. 恢复系统

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

接着上面的例子。切换到root用户,并把文件“backup.tgz”拷贝到分区的根目录下。

在 Linux中有一件很美妙的事情,就是你可以在一个运行的系统中恢复系统,而不需要用boot-cd来专门引导。当然,如果你的系统已经挂掉不能启动了, 你可以用Live CD来启动,效果是一样的。你还可以用一个命令把Linux系统中的所有文件干掉,当然在这里我不打算给出这个命令!

使用下面的命令来恢复系统:
# tar xvpfz backup.tgz -C /

如果你的档案文件是使用Bzip2压缩的,应该用:
# tar xvpfj backup.tar.bz2 -C /

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

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

恢复命令结束时,你的工作还没完成,别忘了重新创建那些在备份时被排除在外的目录:
# mkdir proc
# mkdir lost+found
# mkdir mnt
# mkdir sys
等等

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

本文在写作的过程中参考了博客https://blog.csdn.net/scythe666/article/details/52029407,在此表示感谢!

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

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

在备份命令结束时你可能会看到这样一个提示:’tar: Error exit delayed from previous errors’,多数情况下你可以忽略它。

你还可以用Bzip2来压缩文件,Bzip2比gzip的压缩率高,但是速度慢一些。如果压缩率对你来说很重要,那么你应该使用Bzip2,用“j”代替命令中的“z”,并且给档案文件一个正确的扩展名“bz2”。完整的命令如下:
# tar cvpjf backup.tar.bz2
--exclude=/proc
--exclude=/lost+found
--exclude=/backup.tar.bz2
--exclude=/mnt
--exclude=/sys /

2. 恢复系统

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

接着上面的例子。切换到root用户,并把文件“backup.tgz”拷贝到分区的根目录下。

在 Linux中有一件很美妙的事情,就是你可以在一个运行的系统中恢复系统,而不需要用boot-cd来专门引导。当然,如果你的系统已经挂掉不能启动了, 你可以用Live CD来启动,效果是一样的。你还可以用一个命令把Linux系统中的所有文件干掉,当然在这里我不打算给出这个命令!

原文地址:https://www.cnblogs.com/yunlongzhang/p/9211479.html

时间: 2024-11-01 21:21:25

Ubuntu16.04系统的备份与还原的相关文章

使用再生龙对ubuntu16.04系统完全备份与还原

1.制作再生龙U盘启动 1.所需要的软件 1.clonezilla-live-2.5.5-38-amd64.iso(再生龙系统镜像) 2.UltraISO(镜像刻录软件) 3.两个空白U盘(U盘A-用来存储再生龙镜像刻录;U盘B-用来存储待备份ubuntu系统备份文件) 2.再生龙系统镜像刻录步骤 1.打开UltralISO软件,文件-打开-选择clonezilla-live-2.5.5-38-amd64.iso 2.启动-写入硬盘映像,点击写入按钮进行刻录(刻录界面选项默认项),刻录完成之后点

VMware12使用三台虚拟机Ubuntu16.04系统搭建hadoop-2.7.1+hbase-1.2.4(完全分布式)

初衷 首先说明一下既然网上有那么多教程为什么要还要写这样一个安装教程呢?网上教程虽然多,但是有些教程比较老,许多教程忽略许多安装过程中的细节,比如添加用户的权限,文件权限,小编在安装过程遇到许多这样的问题所以想写一篇完整的教程,希望对初学hadoop的人有一个直观的了解,我们接触真集群的机会比较少,虚拟机是个不错的选择,可以基本完全模拟真实的情况,前提是你的电脑要配置相对较好不然跑起来都想死,废话不多说. 环境说明 本文使用VMware? Workstation 12 Pro虚拟机创建并安装三台

利用ADK制作Windows PE来实现系统的备份与还原

一.概述 Windows? 评估和部署工具包 (Windows ADK) 是用于自定义.评估以及向新计算机部署 Windows 操作系统的各种工具的集合. Windows ADK 中可用的功能包括: ? 应用程序兼容性工具包(ACT) ? 部署工具 ? 用户状态迁移工具 (USMT) ? 批量激活管理工具 (VAMT) ? Windows 性能工具包 (WPT) ? Windows 评估工具包 ? Windows 评估服务 ? Windows 预安装环境 (Windows PE)-------à

系统全盘备份与还原

磁盘系统备份 大家应该都制作过启动盘吧!!!如果没有制作过启动盘的,估计怕是看不懂的哟~~~~~  市场上常见的pe启动盘有很多种(大白菜.老毛桃.U大师等等),它们都是傻瓜式的非常简单就可以安装成功了啦!!!这里我就当大家都能成功制作启动盘来讲解了,好了言归正传,下面来介绍常见的个人版系统的全盘备份与还原吧!!! 首先,我们将pe系统盘插入到电脑中,电脑会读取磁盘到pe系统界面,非常炫酷的一个界面哟. 这个界面弹出的动画炫框框是我们将gho/iso的文件放在对应的文件下面才会自动弹出来的~~~

Ubuntu16.04系统备份与恢复

备份的好处大大滴,在此无需多提 1. 打开终端,输入以下命令: sudo su 输入个人密码 转入到根目录下:cd /  (中间有个空格) 2. 输入需要备份的命令: sudo tar vzcpf /media/xiao/软件/BackUp/[email protected]`date +%Y-%m+%d`.tar.gz --exclude=/proc --exclude=/tmp --exclude=/boot --exclude=/home --exclude=/lost+found --e

关于ubuntu16.04系统无法系统更新的解决

1.提示系统更新升级,报错 /boot空间不足 2.根据网络,为获得/boot 空间,选择删除多余的内核文件 2.1 查询系统当前内核 ~$dpkg --get-selections |grep linux-image [email protected]:~$ dpkg --get-selections |grep linux-image linux-image-4.4.0-21-generic deinstall linux-image-4.4.0-57-generic install lin

iTOP4412精英版Ubuntu16.04系统编译uboot

uboot 的编译① 源码目录:Uboot 源码在光盘“06_源码_uboot 和 kernel”目录下,如下图所示. ② 编译器:如下图所示,编译器是使用的光盘目录下,“02_编译器以及烧写工具”→“arm 交叉编译器”下的“arm-2009q3.tar.bz2”.如果使用的是搭建好的环境,确保编译器环境变量,如下图所示. 使用命令“cd”(一定要使用 root 账户),接着使用“vim .bashrc”命令,打开环境变量配置文件.修改环境变量配置文件最底行(取消注释),如下图所示. 接着还需

Ubuntu16.04系统中BusyBox在配置arm交叉编译环境时make失败

/usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-gcc: No such file or directory /home/uLinux/busybox-1.24.2/scripts/gcc-version.sh: line 11: /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-gcc: No such file or directory 首先按照一篇看看:http://10638

(1)docker安装基于ubuntu16.04系统

首先保证能访问外网 (1)安装包,允许 apt 命令 HTTPS 访问 Docker 源 #apt-get install apt-transport-https ca-certificates curl software-properties-common (2)添加 Docker 官方的 GPG #curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - (3)将 Docker 的源添加到 /et