2月26 ubuntu系统备份还原到相同电脑、另一台电脑

原理:“ 在ubuntu系统中,万物皆文件!!!”
一、系统备份
       系统备份就需要考虑系统安装问题,我们备份一般是指备份系统,即根目录(/.),如果你将系统划分成不同目录就需要额外考虑其它东西,本文指考虑系统分成主分区/.与swap分区。具体的参考分区方法参考下面的链接。

https://blog.csdn.net/zhangxiangweide/article/details/74779652

   步骤:1. 到根目录

cd /     //到根目录
sudo su   //获取权限
   2. 进行打包

tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys --exclude=/media /
       解释:压缩到当前目录下的backup.tgz中,除去/proc /lost+found 等文件夹。最后面的“/”指根目录。此时压缩的文件就保存在/根目录下,如果想保存到别的地方就在backup.tgz前面加路径,应该放在media路径下,那里就是外面挂着的U盘等,你就可以舍得复制出来了。

      注意:这里打包最后结束的时候会说先前的错误,可以忽略。

二 系统恢复(本机上,避免重装系统)
       当有时候电脑崩溃了,出现了错误,我们就可以用复制好文件还原到之前时刻了,还原也是相对而已,因为它只是解压而已,即你新装的文件都会在,只是你原来的文件有的文件帮你覆盖掉了,回到从前了。如果电脑进不去了,就需要使用U盘启动,试用的方式进入系统。

        1.到根目录

cd /     //到根目录
sudo su   //获取权限
        2.进行解压

sudo tar -xvpfz backup.tgz -C /
        如果将backup.tgz放在别处就需要在前面加地址。如 /media/kingtons/backup.tgz

       然后重启就可以了!  这里主要参考下面两个博客,那个分区分了4个的需要自己试下,我也不确定是否可以一口气将所有的打包起来。可以的话麻烦评论下,留个言,让更多人知道。麻烦了!

扫描二维码关注公众号,回复: 9143465 查看本文章

         https://blog.csdn.net/sinat_27554409/article/details/78227496

         https://blog.csdn.net/qq_35523593/article/details/78545530

备份系统(内容来源:https://blog.csdn.net/qq_35523593/article/details/78545530

)linux秉承一切皆文件的思想,系统备份就相当于把整个/(根目录)所有文件打包压缩保存。

备份前先切换到root用户,避免权限问题,然后切换到/(根目录)。

tar -cvpzf /media/zx/KINGSTON/ubuntu_backup@`date+%Y-%m+%d`.tar.gz --exclude=/proc --exclude=/tmp --exclude=/boot--exclude=/home --exclude=/lost+found --exclude=/media --exclude=/mnt--exclude=/run /

下面解释一下上面这条命令。tar就是一个打包命令。

 打包文件放在的目录及打包文件名字。
* /media/zx/KINGSTON/ubuntu_backup@date+%Y-%m+%d.tar.gz

这里用了一个shell命令date+%Y-%m+%d用于获取当前时间,因为备份嘛,注明时间戳还是有必要的,然后.tar.gz是说明这个文件是用tar进行打包,gzip进行压缩的。所以要根据你自己情况换为你自己的备份文件目录和文件名。

参数:
-c: 新建一个备份文档
-v: 显示详细信息
-p: 保存权限,并应用到所有文件
-z: 用gzip压缩备份文档,减小空间
-f: 指定备份文件的路径
–exclude: 排除指定目录,不进行备份

Note: 注意–exclude参数,接下来谈谈那些目录没有备份,以及为什么不备份。

我的ubuntu系统,共有四个分区,分别是:/、/home、/boot、swap。

  • 非常建议系统备份的时候按照分区进行分别备份,并且也不建议安装系统的时候只给系统分一个分区。有四个分区的好处是,一般系统坏了都是/分区的问题,/home没什么关系,所以这种情况,我可以只还原/分区,其他分区完全可以不用动,系统就可以恢复,会节省很多时间。
  • 另外,为了保险起见,也可以对/home和/boot备份,但是备份频率完全没必要和/分区一样高。比如/分区每周备份一次,那/home和/boot完全可以一个月备份一次,因为这两个分区出问题的概率真的很小,而且变动也不会太频繁。
  • 请注意,如果没有把/home或者/boot目录单独分一个区,一定不要加–exclude=/home或–exclude=/boot参数!!!

/proc:一个虚拟文件系统,系统运行的每一个进程都会自动在这个目录下面创建一个进程目录。既然是系统自动创建,也就没必要备份的必要了。
/tmp:一个临时文件夹,系统的一些临时文件会放在这里。
/lost+found:系统发生错误时(比如非法关机),可以在这里找回一些丢失文件。
/media:多媒体挂载点,像u盘、移动硬盘、windons分区等都会自动挂载到这个目录下。
/mnt:临时挂载点,你可以自己挂载一些文件系统到这里。
/run:系统从启动以来产生的一些信息文件。
/home:用户家目录,存放用户个人文件和应用程序。
/boot:和系统启动相关的文件,像grub相关文件都放在这里,这个目录很重要!

我再次强调一次,/home和/boot目录我实际也是做了备份的,备份命令和上面差不多,当然你也可以排除一些目录不进行备份,像我/home下面的虚拟机文件,太占空间了。

tar -cvpzf /media/zx/KINGSTON/ubuntu_home_backup@`date+%Y-%m-%d`.tar.gz /home

tar -cvpzf /media/zx/KINGSTON/ubuntu_boot_backup@`date+%Y-%m-%d`.tar.gz /boot

三、系统恢复(不同电脑,包括重新安装系统的电脑)
         此步承接着第一步,将系统备份好,然后将backup.tgz复制到U盘里。

         1、重新安装好系统(或新电脑安装好的系统)

         2、备份新系统文件(就是备份UUID)

cd /etc/
sudo cp -pdr fstab  /home/laukal/
        将文件复制到home文件夹下,保存到一个不会被覆盖的地方。

         3、解压旧系统

         进入根目录,解压。

cd /
sudo su
sudo tar -xvpfz /media/kingston/backup.tgz -C /
        4、将刚才保存好的fstab复制到复原系统中

sudo cp -pdr /home/laukal /etc/
       5、打开fstab,将硬盘的UUID号复制好,覆盖/boot/grub/grub.cfg文件中的UUID号,有20多个,不覆盖的话,是启动不了的,找不到硬盘。

UUID=bb089529-c213-45ad-aa16-89e36f1c63ae            (是第一个,不是那个swap的)

       然后重启就可以。

       这里主要参考的是下面两篇文章

      https://blog.csdn.net/zeg635702733/article/details/53992224

      https://www.linuxidc.com/Linux/2014-01/94975p2.htm 
--------------------- 
作者:laukal 
来源:CSDN 
原文:https://blog.csdn.net/laukal/article/details/81260569 
版权声明:本文为博主原创文章,转载请附上博文链接!

发布了30 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/djfjkj52/article/details/87930959
今日推荐