admin管理员组文章数量:1586761
ubuntu 这个系统虽然好用,但是老是出问题,也可能是我自己不懂,乱装软件导致的,所以经常需要重装系统,一重装就需要一下午才能搞定,真的挺痛苦的,所以记录一下ubuntu下的系统备份。为了系统恢复的方便,自己系统的分区为:主分区(/),home分区(/home)。备份前可以先清理一下缓存.
# 清理旧版本的软件缓存
sudo apt-get autoclean
# 清理所有软件缓存
sudo apt-get clean
# 删除系统不再使用的孤立软件
sudo apt-get autoremove
ubuntu 秉承一切皆文件的思想,系统备份就相当于把整个/(根目录)所有文件打包压缩保存
主要有两种方式备份还原:
1,tar命令
2,livecd 模式
首先介绍下tar命令备份
备份前先切换到root用户,避免权限问题
$ sudo su
再切换到/(根目录)
# cd /
备份系统
tar cvpzf backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.gz --exclude=/mnt --exclude=/sys --exclude=/media /
=========================================================================
tar命令参数:
-c: 新建一个备份文档
-v: 显示详细信息
-p: 保存权限,并应用到所有文件
-z: 用gzip压缩备份文档,减小空间
-f: 指定压缩包名称(带路径),只能做最后一个参数
–exclude: 排除指定目录,不进行备份
文件目录介绍
/proc:一个虚拟文件系统,系统运行的每一个进程都会自动在这个目录下面创建一个进程目录。既然是系统自动创建,也就没必要备份的必要了。
/lost+found:系统发生错误时(比如非法关机),可以在这里找回一些丢失文件。
/media:多媒体挂载点,像u盘、移动硬盘、windons分区等都会自动挂载到这个目录下。
/mnt:临时挂载点,你可以自己挂载一些文件系统到这里。
当然,”backup.tar.gz”这个档案文件本身必须排除在外,否则你可能会得到一些超出常理的结果
backup.tar.gz是备份文件名,我把它放在了根目录下面
系统还原
系统备份的意义就在于系统哪天发生意外时可以系统还原拯救回来
这里有两种还原方式,如果你系统出问题了,但是还可以进入终端,那就可以直接解压备份文件进行还原。但是如果你连系统都不能登录了,就要使用LiveCD(U盘启动盘)进行还原了。
tar命令还原系统
注意!!!因为 tar还原是只会覆盖相同的文件,但是这种方法只是恢复备份时的文件,就是说如果某些文件丢失或损坏了,这样可以恢复修复这些文件,但不能删除自备份到恢复前这期间所生成的其它文件,说白了就是假如你备份系统时有1234这四个文件,如果三天后,由于某些原因变成了1234'5(4改变了),你恢复后,就会变成12345,其中4'恢复成备份时的文件,5保留。所以大家要是想彻底还原成备份时候的样子最好彻底删除根目录下的所有文件,然后在还原,这样就可以还原成备份时的样子了。
备份前先切换到root用户,避免权限问题
$ sudo su
再切换到/(根目录)
# cd /
还原
tar -xvpzf backup.tar.gz -C /
当然,恢复前可以先rm -rf /tmp/root/* 一下,这样就干干净净了。(就是之前说的删除根目录下的所有文件)
tar压缩后的包是按照相对路径压缩的。 当我们恢复时, 就需要通过 -C 参数手动指定解压到 “/” 目录
注意:
你还原系统后一定要把你之前没有备份的目录手动创建,不然重启系统是有问题的。
mkdir proc lost+found media mnt sys
版权声明:本文标题:Ubuntu系统备份与恢复 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1727995588a1141668.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论