Ubuntu备份与恢复

--------------------- 本文来自 麦田的绿 CSDN 博客,全文地址请点击:https://blog.csdn.net/qq_35523593/article/details/78545530?utm_source=copy

系统备份

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

tar -cvpzf /media/Disk/myDisk/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 /

命令参数:

-c: 新建一个备份文档

-v: 显示详细信息

-p: 保存权限,并应用到所有文件

-z: 用gzip压缩备份文档,减小空间

-f: 指定备份文件的路径

–exclude: 排除指定目录,不进行备份 

另外,为了保险起见,也可以对/home和/boot备份,但是备份频率完全没必要和/分区一样高。比如/分区每周备份一次,那/home和/boot完全可以一个月备份一次,因为这两个分区出问题的概率真的很小,而且变动也不会太频繁。 请注意,如果没有把/home或者/boot目录单独分一个区,一定不要加–exclude=/home或–exclude=/boot参数!!!

tar -cvpzf /media/Disk/my_Disk/ubuntu_home_backup@`date +%Y-%m-%d`.tar.gz /home
tar -cvpzf /media/Disk/myDisk/ubuntu_boot_backup@`date +%Y-%m-%d`.tar.gz /boot
 

有可能备份到最后系统会提示”tar: 由于前次错误,将以上次的错误状态退出”,这个警告可以忽略,没什么影响的。

系统还原 

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

方式一:直接操作 操作前切换到root,并且换到/根目录

tar -xvpzf /media/Disk/myDisk/[email protected] -C /

方式二:LiveCD(U盘启动盘) 操作之前请确保你已经有一个制作好的ubuntu U盘启动盘

mkdir /mnt/sys
mount /dev/sdaX /mnt/sys
tar -xvpzf /media/myDisk/[email protected] -C /mnt/sys

注意先创建一个临时目录用于挂载你的/根目录分区,sdaX代表你的/根目录分区,如果不知道就用fdisk -l查看一下,另外如果你的移动硬盘没有被自动挂载,你也需要手动创建一个临时目录进行挂载

PS:因为 tar还原是只会覆盖相同的文件,但是这种方法只是恢复备份时的文件,就是说如果某些文件丢失或损坏了,这样可以恢复修复这些文件,但不能删除自备份到恢复前这期间所生成的其它文件,要是想彻底还原成备份时候的样子最好彻底删除根目录下的所有文件,然后再还原,这样就可以还原成备份时的样子了。

删除整个文件系统,比如运行命令rm -fr /*,那么你还原系统后一定要把你之前没有备份的目录手动创建,不然重启系统是有问题的

mkdir proc tmp lost+found media mnt run

参考Linux目录解析:https://blog.csdn.net/sanbowla/article/details/79466240

把需要创建的目录创建出来

猜你喜欢

转载自blog.csdn.net/qq_41444640/article/details/82808197