Ubuntu系统备份

2018-11-30  本文已影响0人  逆风g

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

备份系统

  1. 首先成为root用户:
    sudo su
  2. 然后进入文件系统的根目录(当然,如果你不想备份整个文件系统,你也可以进入你想要备份的目录,包括远程目录或者移动硬盘上的目录):
    cd /
  3. 备份系统命令:
    tar -cvpzf /media/ilab-gcf/GCF-HDD/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 /
    其中/media/ilab-gcf/GCF-HDD/ubuntu_backup@`date +%Y-%m+%d`.tar.gz是保存的文件路径,这里用了一个shell命令date +%Y-%m+%d用于获取当前时间。
  1. 单独备份home和boot:
    tar -cvpzf /media/ilab-gcf/GCF-HDD/ubuntu_home_backup@`date +%Y-%m-%d`.tar.gz /home
    tar -cvpzf /media/ilab-gcf/GCF-HDD/ubuntu_boot_backup@`date +%Y-%m-%d`.tar.gz /boot
    单独备份它们,是因为可以根据自己需求来恢复文件,这两个地方,出错概率比较小。
    有可能备份到最后系统会提示”tar: 由于前次错误,将以上次的错误状态退出”,这个警告可以忽略,没什么影响的。

系统还原

这里有两种还原方式,如果你系统出问题了,但是还可以进入终端,那就可以直接解压备份文件进行还原。但是如果你连系统都不能登录了,就要使用LiveCD(U盘启动盘)进行还原了。

  1. 直接操作
    操作前切换到root,并且换到/根目录。
    tar -xvpzf /media/ilab-gcf/GCF-HDD/ubuntu_boot_backup@2016-6-6.tar.gz -C /
  2. LiveCD
    操作之前请确保你已经有一个制作好的ubuntu U盘启动盘。进入系统后,打开终端还是先切换到root。
    mkdir /mnt/sys
    mount /dev/sdaX /mnt/sys
    tar -xvpzf /media/GCF-HDD/ubuntu_boot_backup@2016-6-6.tar.gz -C /mnt/sys
    注意先创建一个临时目录用于挂载你的/根目录分区,sdaX代表你的/根目录分区,如果不知道就用fdisk -l查看一下,另外如果你的移动硬盘没有被自动挂载,你也需要手动创建一个临时目录进行挂载。

注意

Note:因为 tar还原是只会覆盖相同的文件,但是这种方法只是恢复备份时的文件,就是说如果某些文件丢失或损坏了,这样可以恢复修复这些文件,但不能删除自备份到恢复前这期间所生成的其它文件,说白了就是假如你备份系统时有1234这四个文件,如果三天后,由于某些原因变成了1234’5(4改变了),你恢复后,就会变成12345,其中4’恢复成备份时的文件,5保留。所以大家要是想彻底还原成备份时候的样子最好彻底删除根目录下的所有文件,然后再还原,这样就可以还原成备份时的样子了。
删除整个文件系统,比如运行命令rm -fr /*,那么你还原系统后一定要把你之前没有备份的目录手动创建,不然重启系统是有问题的。
创建排除在外的文件:
mkdir proc tmp lost+found media mnt run

参考文献地址

https://blog.csdn.net/qq_35523593/article/details/78545530
https://www.cnblogs.com/linuxde/p/8729457.html

上一篇下一篇

猜你喜欢

热点阅读