• Ubuntu的备份和还原


      在Linux中有一件很美妙的事情, 就是你可以在 个运行的系统中备份系统或者恢复系统,而不需要用boot-cd来专门引导。当然, 如果你的系统已经挂掉不能启动了, 你可以用Live CD来启动, 效果是一样的。其实LiveCD也就是你安装Ubuntu,try Ubuntu的选项,进入一个虚拟的Ubuntu,个人亲测教程参见这里,网上参考教程具体教程详见......

    下面是备份Ubuntu系统的方法:

    进入Ubuntu之后打开终端,输入以下命令:

    1、成为根用户:     

    sudo su
    


    2、转到根目录:     

    cd /
    

    然後,下面就是我用来备份我的系统的完整的命令:

    tar -zcvf  /home/msl/backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/media /
    

    解压

    tar -zxvf bakup.tar.gz -C /

    接着,让我们稍微解释一下:


    tar 是用来备份的程序
    c - 新建一个备份文档
    v - 详细模式, tar程序将在屏幕上实时输出所有信息
    p - 保存权限,并应用到所有文件
    z - 采用‘gzip’压缩备份文件,以减小备份文件体积
    f - 说明备份文件存放的路径, /media/shuailing/Data/backup.tgz 是本例子中备份文件名。/media是其他分区的根目录,shuailing是我的用户名,Data是我的分区名。如何确定自己的磁盘的分区,请在这里

    --excloude - 排除指定目录,使其不被备份。您还必须确保没有任何资源挂在 /media 目录下(比如,任何CD或者移动存储介质).否则,剔除/media。如果你选择备份media就会把你挂载的CD、硬盘、U盘等也备份。

    / - 最後一个参数是我们想要保存的目录. 我们想要保存所有的东西,使用 / 作为根目录

    你还可以用Bzip2来压缩文件,Bzip2比gzip的压缩率高,但是速度慢一些。如果压缩率对你来说很重要,那么你应该使用Bzip2,用“j”代替命令中的“z”,并且给档案文件一个正确的扩展名“bz2”。命令如下:

    # tar cvpjf /media/shuailing/Data/backup.tar.bz2 –exclude=/proc –exclude=/lost+found –exclude=/backup.tar.bz2 –exclude=/mnt –exclude=/sys /
    

     注意:不要忘记了,修改需要的分区目录。在backup.tar.bz2前面添加对应的存放路径。

    接下来还原系统

    再次的进入根目录

    sudo su
    

     并获取root权限

    cd /
    

     开始恢复备份

    tar xvpfz  /media/shuailing/Data/backup.tgz -C /
    

     
    如果你的档案文件是使用Bzip2压缩的, 应该用:

    tar xvpfj  /media/shuailing/Data/backup.tar.bz2 -C / 
    


    注意:上面的命令会用档案文件中的文件覆盖分区上的所有同名文件,备份系统完成到恢复系统前添加了新的文件,这些是不会影响的。如果你想回到备份时的远点,请删除根目录下所有的文件,在原生Ubentu不建议这么做,详见LiveCD版Ubuntu的备份与恢复。

  • 相关阅读:
    Django-01
    tkinter模块常用参数(python3)
    Python3 数据可视化之matplotlib、Pygal、requests
    python面试题(二)
    python 面试题(一)
    Python 用Redis简单实现分布式爬虫
    用python的正则表达式实现简单的计算器功能
    Python操作 RabbitMQ、Redis、Memcache
    自定义线程池
    21天学通Python课后实验题4.6
  • 原文地址:https://www.cnblogs.com/smartmsl/p/8351829.html
Copyright © 2020-2023  润新知