三种Ubuntu系统全盘备份与恢复方法—tar、timeshift、systemback

说明:本人使用和测试本方法的系统为Ubuntu20.04,以下方法为本人使用经验记录和分享,不构成操作建议,请谨慎参考,任何人使用或参考以下方法所造成的一切后果请自负。
方法一适合动手能力强、比较自信的同学;方法二和三操作难度较小,类似于windows和Mac下的备份还原。请按需领取。

一、tar备份,适合动手能力比较强的

该方法推荐的人最多,不需要额外安装软件,使用ubuntu自带的tar工具即可。但有一定的操作门槛,本人没有测试成功,恢复后网卡驱动有问题,可能是由于恢复前本人没有删除当前数据。

Backup

screen -S bakscr
cd / 
sudo su 
tar -cvpzf /home/[username]/Downloads/backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/home/[username]/Downloads/backup.tgz --exclude=/mnt --exclude=/sys --exclude=/media /

命令介绍: (有人还加了–exclude=/run)

screen这行,熟悉screen的可以使用,不熟悉的可以不用,下同
‘tar’ 是用来备份的程序
c - 新建一个备份文档
v - 详细模式, tar程序将在屏幕上实时输出所有信息。
p - 保存许可,并应用到所有文件。
z - 采用‘gzip’压缩备份文件,以减小备份文件体积。
f - 说明备份文件存放的路径, Ubuntu.tgz 是本例子中备份文件名。
“/”是我们要备份的目录,在这里是整个文件系统。
在档案文件名“backup.tgz”和要备份的目录名“/”之间给出了备份时必须排除在外的目录。有些目录是无用的,例如“/proc”、“/lost+ found”、“/sys”。当然,“backup.tgz”这个档案文件本身必须排除在外,否则你可能会得到一些超出常理的结果。如果不把“/mnt”排除在外,那么挂载在“/mnt”上的其它分区也会被备份。另外需要确认一下“/media”上没有挂载任何东西(例如光盘、移动硬盘),如果有挂载东西, 必须把“/media”也排除在外.
备份完成后,在文件系统的根目录将生成一个名为“backup.tgz”的文件,它的尺寸有可能非常大。现在你可以把它烧录到DVD上或者放到你认为安全的地方去。
在备份命令结束时你可能会看到这样一个提示:’tar: Error exit delayed from previous errors’,多数情况下你可以忽略它。

Recovery

如果原系统可以进入,不需要重装,直接在ubuntu的terminal执行下面步骤

sudo tar -xvpzf /home/systemback/<备份文件名称.tgz> -C /
sudo reboot

-C为指定解压缩后的目录

如果原来的Ubuntu系统已经崩溃,无法进入。则可以使用Ubuntu安装U盘(live USB)进入试用Ubuntu界面。

先备份开机引导相关文件,以防万一。
插入U盘,在tryUbuntu根目录下有media文件夹,里面是U盘文件夹和新安装(或原系统)的系统文件夹,在在里分别用(U盘)和(UBUNTU)表示

cd /media/(U盘)
sudo su

重新挂载u盘读写权限

mount -o remount rw ./ 
sudo cp /media/(Ubuntu)/boot/grub/grub.cfg ./    

将新系统根目录下/boot/grub/grub.cfg文件备份到U盘中

sudo cp /media/(UBUNTU)/etc/fstab ./

将新系统根目录下/etc/fstab文件备份到U盘中

切换到root用户,找到之前Ubuntu系统的根目录所在磁盘分区A(一般电脑上的磁盘分区(假设分区名称为sdaX)均可以在当前Ubuntu系统的根目录下的media目录下(即/media)找到。目录通常为当前根目录下 cd /media/磁盘名称/分区名称A)。进入该分区,输入以下指令来删除该根目录下的所有文件:

cd /media/磁盘名称/分区名称A
rm -rf ./*

//将备份文件”backup.tgz”拷入某分区B(空间足够大的地方); 
sudo cp -i /media/(U盘)/backup.tgz /media/磁盘名称/分区名称B

//进入分区并将压缩文件解压缩,参数x是告诉tar程序解压缩备份文件。 
cd /media/磁盘名称/分区名称B
sudo tar xvpfz backup.tgz -C /media/磁盘名称/分区名称A/

//重新创建那些在备份时被排除在外的目录; 
sudo mkdir proc lost+found mnt sys media 
reboot

二、timeshift快照备份

timeshift可以保存系统快照,并让你还原到某个时间点。操作比较简单,本人测试过一次,成功恢复。刚恢复后网卡驱动有点问题,重启后恢复正常。
安装方法:sudo apt install timeshift
使用方法请自行搜索,很简单。

三、systemback制作个人liveCD

该软件与timeshift不同的是还可以将当前系统制作成个人的liveCD,可作为自己电脑系统的一个完全备份,也可用于给其他电脑装系统,此时所有的软件和配置都能一下子迁移至新机器。注意,是“所有软件和配置”,包括你浏览器保存的账号密码、系统开机密码、软件登录的账号密码等等。
(1)需要准备一个足够大的U盘或硬盘(如32G)来承载liveCD,普通光盘大小可能不足。
(2)systemback安装方法:

sudo sh -c 'echo "deb [arch=amd64] http://mirrors.bwbot.org/ stable main" > /etc/apt/sources.list.d/systemback.list'
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key 50B2C005A67B264F
sudo apt-get update
sudo apt-get install systemback

更多安装信息参考https://blog.csdn.net/RickG/article/details/130860085?spm=1001.2014.3001.5501
(3)使用方法请参考https://zhuanlan.zhihu.com/p/375912899,同样很简单,注意U盘要提前格式化为ext4格式,且容量要能装得下你要备份的系统。
(4)要重点注意的一点是,利用个人制作的liveCD给其他电脑安装系统时,一定要建立一个boot/EFI分区,否则无法成功安装引导。其他分区根据个人需求建立即可。

  • 7
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值