Linux系统备份还原工具2

Linux系统备份还原工具2

对照DD备份还原工具,TAR压缩还原工具越来越精细和灵活,可是不可以备份MBR。当然可以因此重新安装GRUB来解决MBR的这一题目。同时,TAR的做法也是官方推荐的。

小心:一个硬盘启动时最新通过MBR(只有512KB),然后通过MBR指向操作系统的GRUB(也就是水源的指引程序)。

未雨绸缪备份

为准备系统的完全备份,最好清空垃圾桶,并从当下设置中删去任何不需要的文件和程序。这包括能够填充不需要的大队人马文(马文(Marvin))本的主文件夹。这样做可以削减创设的存档的轻重缓急,就是说释放空间有多少。

下边列出了一个事例,可以团结决定适用的例子:

  • 去除所有电子邮件。
  • 擦拭您保存的浏览器个人资料和搜索记录。

    • 设若您不担心安全题材,则此步骤不是必备的。许多用户明确澳门新葡亰官网,要求备份他们的电子邮件和浏览器设置。
  • 卸载任何外部驱动器,并剔除任何不指望包含在备份中的光盘或光盘等光盘。

    • 这将回落你在此过程中稍后输入的破除数量。
  • 通过/home中的用户文件夹的内容,删除子目录中的所有不需要的文件,平常人们下载文件并忘记它们。

备份

要起初,请打开一个终极,在Ubuntu这足以因此应用程序菜单->附件->终极完成。一些索引需要root或特级用户的读写权限(需要备份),以询问怎么看到FilePermissions。要得到临时root权限,请简单地介绍您要发布的另外命令,如RootSudo中所述。 

对于那多少个事例,大家将引得更改为root。这就是备份的地点。这是一个肆意的主宰,你应当在另外地方创制备份。例如,对于安装的表面硬盘驱动器,可以使用其中连接的另一个分区或磁盘,甚至足以应用主目录中的文件夹。在具备意况下,请确保将存档归档的职务具有丰盛的长空。只需使用cd命令在这里导航。

cd / 

以下是怎么着存档系统的示例性命令。

tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system / 

要领悟发生了怎么样,我们将分析命令的每一局部。

  • tar –
    是创造存档的通令。紧随其后的各类字母修改,每个字母都在底下举办了表达。

    • c – 创造一个新的备份存档。

    • v – 详细形式,tar将打印它在屏幕上的干活。

    • p – 保留在档案中放置的公文的权柄,以便稍后复苏。

    • z – 用’gzip’压缩备份文件使其更小。

    • f <filename> –
      指定存储备份的职位,backup.tar.gz是此示例中使用的文件名。它将积存在当前工作目录中,即采纳cd命令时设置的目录。

  • –exclude=/example/path –
    此模型之后的选项指示tar什么目录备份。我们不想备份一切,因为一些索引不是很有用的席卷。首个消除规则指示tar不会自动苏醒,这对于避免操作过程中的错误很重点。

  • –one-file-system –
    不要在不同的文件系统上带有文件。若是你愿意其余文件系统(例如/home分区)或挂载在/media中的外部媒体备份,您需要独自备份或省略此标志。假如您省略了这些标志,你将需要丰盛更多的-exclude=参数来避免你不想要的文件系统。这个将是root中的/proc/sys/mnt/media/run/dev目录。/proc/sys是将虚拟文件系统提供给运行基础的变量,由此你不想尝试备份或还原它们。 /dev是一个tmpfs,其内容由udev动态创设和删除,因而你也不想备份或还原它。同样,/run是一个tmpfs,它保存有关不需要备份的运作系统的变量。

  • 最首要的是要留意,这几个免除是递归的。这象征位于被扫除的装有文件夹中的所有文件夹也将被忽略。在该示例中,排除/media文本夹不包括所有已安装的驱动器和介质。

    • 一经您愿意在/media中备份某些分区,只需删除排除,并写入一个不包括你不想备份存储在其间的分区的新分区。例如

      • tar -cvpzf backup.tar.gz –exclude=/backup.tar.gz –one-file-system /
  • / –
    所有选项都是要备份的目录。因为我们要备份系统上的兼具东西,我们使用/作为根目录。像排除项一样,这个递归地概括根目录下不包括在排除项或另外选用中的每个文件夹。

一旦满意该命令,执行它并等待它完成。操作的持续时间取决于文件的数码和缩小采用。一旦成功,请检查你设置的目录以搜寻存档。在大家的演示中,backup.tar.gz将位于/目录中,一旦形成。然后可以将此归档移动到任何其他目录以开展长时间积存。

小心:在经过为止时,您或许会吸收一条信息:“tar:错误退出延迟从以前的错误”或某事,但在大多数气象下,您可以忽略该信息。

备用备份

–one-file-system选拔的“问题” 将是你必须含有/boot/home或其他分区。

以下是一个tar示例,其中蕴含关于排除的另外指出,以使生成的存档更小。在使用此示例在此之前,请查看并知道不包括的内容,并依据需要开展修改。

cd / # THIS CD IS IMPORTANT THE FOLLOWING LONG COMMAND IS RUN FROM /
tar -cvpzf backup.tar.gz \
--exclude=/backup.tar.gz \
--exclude=/proc \
--exclude=/tmp \
--exclude=/mnt \
--exclude=/dev \
--exclude=/sys \
--exclude=/run \ 
--exclude=/media \ 
--exclude=/var/log \
--exclude=/var/cache/apt/archives \
--exclude=/usr/src/linux-headers* \ 
--exclude=/home/*/.gvfs \
--exclude=/home/*/.cache \ 
--exclude=/home/*/.local/share/Trash /
  • /var/log不包括你可能需要或可能不想备份日志的日志。一般指出 –
    在台式机上跳过它们,但将其蕴藉在服务器上。
  • /var/cache/apt/archives排除apt下载的任何.deb。这节省了大量的长空。
  • /usr/src/linux-headers*再度是一个上空保障。
  • /home/*/{.cache,.gvfs,.local/share/Trash}可能平素不需要备份这一个文件。 

外加提醒

  • 为了保持卓绝的笔录,您应该在文件名中含有备份的日子和描述。
  • 另一个取舍是行使bzip2压缩您的备份而不是gzip。Bzip2以献身速度提供更高的压缩比。假使缩减对你很重大,只需用j轮换命令中的z,并将文件名改成为.tar.bz2。本指南的其它部分使用gzip,在运用示例以前举行延续更改。“

  • 假设要去掉除当前以外的具有其他安装程序 – 这意味挂载到目录的分区 –
    然后采纳排除规则附加的--one-file-system接纳。这所有截至焦油从其他其他任何目录(包括/
    mnt或/
    media)到其余任何安装地方的功用。例如,许多用户为/home创办一个独门的挂载,以将用户文件夹与根分别,将此选项添加到我们的原始示例将完全解除家庭内容。

存档拆分

假如要将存档刻录到光盘,或将其传输到文件系统的最大文件大小限制(例如FAT32,每个文件限制为4GB),那么在归档创设过程中或之后,您将不得不拆分该公文。一个简单的手段就是使用split命令。以下是二种状态的演示。更多的音讯不然则传达到那边,可以在分页的手册页中找到,使用在码头上拆分读书。确保您将这个档案全体保存在你未来标签提取的目录中。一旦档案被划分成适量的大大小小,它们得以一遍被刻录到光盘上。

在调减期间分割

tar -cvpz <put options here> / | split -d -b 3900m - /name/of/backup.tar.gz. 
  • 直至管道(|)的前半有些与大家面前的例证一样,除了省略f选项。没有这一个,tar会将归档输出到专业输出,然后将其传递到split命令。
  • -d –
    此选项意味着归档后缀将是数字而不是字母逐一,每个分割将以01起头逐项,并随每个新的分开文件而扩展。

  • -b –
    此选项指定要拆分的大大小小,在此示例中,我已将其设置为3900mB以适应FAT32分区。

  •  –
    连字符是输入文件的占位符(平日是已开立的实在文件),并指令拆分以利用规范输入。 

  • /name/of/backup.tar.gz。是将使用于具有变更的撤并文件的前缀。它应该间接到你想要的归档文件夹。在大家的以身作则中,第一个拆分归档将身处/name/of/中,并取名为backup.tar.gz.01。

减掉完成后分割

split -d -b 3900m /path/to/backup.tar.gz /name/of/backup.tar.gz.  
  • 这边并非选用规范输入,而是简单地拆分由/path/to/backup.tar.gz指定的依存文件。

重建存档

重构完整的存档是容易的,首先光盘装入保持拆分档案的目录。然后只需使用cat将持有归档写入一个,并将标准输出发送到tar以提取到指定的目录。

cat *tar.gz* | tar -xvpzf - -C /  
  • 在tar.gz以前和后来,使用*用作通配符,告诉猫从第一个极度文件起首,并添加匹配的每一个,一个叫做catenation的经过,命令如何获取它的名字。
  • 未来,在本示例中,它将具备通过正式输出传递给tar以将其领取到根目录中。
  • 关于苏醒的更完整的表明,请参阅恢复

经过网络展开备份

命令tar本身不包括网络扶助,不过当与此外程序结合使用时,可以兑现此功能。五个常见的选拔是netcat(nc)和ssh。

Netcat

命令nc被设计为通用网络工具。它确立了两台联网机器之间的简便连接。这种连接存在,直到用户手动断开连接,不像像文件完成时停下的tcp那样的正常化连接。

拔取电脑 

在接收端,您将设置netcat来编排备份文件,如下例所示。此命令将安装一个机器接收从网络到端口1024的专业输入,然后将其写入文件backup.tar.gz。端口的挑选完全在于用户,只假如1024或更大。一个粗略的例子:

nc -l 1024 > backup.tar.gz 

出殡电脑 

在要备份的机器上,tar命令将被管道传输到nc,然后将其经过网络发送备份到要写入文件的有关端口。注意,在<接收主机>的地点,替换为网络上的处理器的称呼。f选项被概括,因为大家不写入当地文件,而是通过正式输出位移归档。以下是一个例子:

tar -cvpz <all those other options like above> / | nc -q 0 <receiving host> 1024 

假如一切顺利,备份将由此网络举办管道传输,而不用接触正在读取的文件系统。

SSH

你也能够利用SSH。有关其科学行使的共同体表达,请参阅SSH。以下命令是唯恐的事例。

tar -cvpz <all those other options like above> / | ssh <backuphost> "( cat > ssh_backup.tar.gz )"

在示范中:

  • 命令的tar一半与上述同样,省略f选项,通过专业输出将档案管理到ssh并接连到联网的总结机上。
  • ssh_backup.tar.gz将在指定的微机上创制的文件的称呼。

  • <backuphost> – 应该在网络上替换为有题目标处理器的名目。

恢复

你将要从Live
CD还原。假如急需,首先分区并格式化驱动器。你可以用gparted来完成这点。然后简短地挂载你要还原的分区。假诺你在nautilus中打开驱动器,它将被机关安装在/media下面。看看找出哪个地方:

ls /media 

还原您的备份

sudo tar -xvpzf /path/to/backup.tar.gz -C /media/whatever --numeric-owner

简简单单表达:

  • x –
    告诉tar即刻提取f选项指定的文件。在这种场合下,档案是/home/test/backup.tar.gz

  • -C <directory> –
    此选项告诉tar在提取之前更改为特定目录。在这多少个事例中,大家正在復苏到根目录(/)。

  • –numeric-owner –
    此选项指示tar还原归档文件的数字所有者,而不是匹配您正在恢复生机的环境中的任何用户名。这是因为您要东山再起的序列中的用户标识不肯定与你用于苏醒的系统(例如,Live
    CD)相匹配。

那将覆盖指定的mount上的每个文件和目录中的文件。归档后创制的此外文件将不存在归档中的等效项,由此将保持不变

同意恢复生机完成所需的小运。一旦提取完成,您或许需要重新创建未包含在原来存档中的目录,因为它们采用--exclude扫除在外。那不适用于拔取--one-file-system排除的文件系统。这足以因而以下命令完成:

mkdir /proc /sys /mnt /media 

要是成功,重新启航,一切都应有恢复生机到系统的意况,当您举行备份。 

恢复GRUB

要启动系统,您需要苏醒grub。为此,您将需要在chroot中开展重新配置:

sudo -s
for f in dev dev/pts proc ; do mount --bind /$f /media/whatever/$f ; done
chroot /media/whatever
dpkg-reconfigure grub-pc 

你会得到一个菜谱,询问你应该安装什么驱动器。采纳总计机将要启动的任何驱动器。

关于修复grub的更多音信,请参阅GrubHowto

经过网络苏醒

本条大概的指南,如若你利用nc举行如上所述的固有备份。

收起电脑 

保险磁盘已安装,并运用以下命令接受网络上的输入,然后将其领取到所指示的路子。在那些事例中,目录/mnt/disk将被提取到。

nc -l 1024 | sudo tar -xvpzf - -C /media/whatever 

出殡电脑 

在要发送归档的微机上,使用以下命令:

cat backup.tar.gz | nc -q 0 <receiving host> 1024 

几点评论: 

  • 首先个指令中的字符将报告tar接受来自专业输入而不是文本的输入。在这种意况下,输入来自管道。 

  • 备份文件将被扩展,而不会保存在收取总结机的磁盘上,与备份时同样。

 

参考:

https://help.ubuntu.com/community/BackupYourSystem/TAR(官方TAR备份还原教程)

http://blog.csdn.net/zeg635702733/article/details/53992224(TAR还原到一个大大小小不均等的硬盘)

http://www.linuxfly.org/post/493/(迁移Linux)

http://www.jiazhoulvke.com/2014/10/27/linux/(硬盘迁移)

http://www.linuxidc.com/Linux/2015-04/116451.htm(更换主板)

admin

网站地图xml地图