`
milovsky
  • 浏览: 7939 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

【转】采用tar备份ubuntu

 
阅读更多
今天不小心强行结束了一不知道用处的进程,结果造成进不了x界面,gdm启动不了,使用apt-get进行修复,结果几乎要把整个x界面有关的软件包删除,所以只好重装系统,为了防止下次出现类似的问题,所以把系统做了一个备份。
  备份的方法有两种,一种是通过一种软件进行被份,另外一种是通过命令行进行备份。
  软件备份的方法是下载一个叫UCloner的软件。使用方法压缩包内已经说明了我就不再多说,不过因为这个软件说只支持Ubuntu 10.10 10.04 和9.10,所以别的版本就要使用命令行进行备份了。


下面是备份Ubuntu系统的方法:
打开终端,输入以下命令:
  1、成为根用户:sudo su
  2、转到根目录:cd /
  然後,下面就是我用来备份我的系统的完整的命令:
  tar -cvpzf /media/sda7/backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/media /
  接着,让我们稍微解释一下:
  tar 是用来备份的程序
  c - 新建一个备份文档
  v - 详细模式, tar程序将在屏幕上实时输出所有信息。
  p - 保存权限,并应用到所有文件。
  z - 采用‘gzip’压缩备份文件,以减小备份文件体积。
  f - 说明备份文件存放的路径, /media/sda7/backup.tgz 是本例子中备份文件名。这个备份文件备份的位置是其它分区,也就是原来的WIN分区中。因为我的根目录的空间不足,所以只有备份在其它的地方了。
  --excloude - 排除指定目录,使其不被备份
  来看看我们想要包含的目录,我们不必备份所有的东西,因为有些目录是没有多大用处的。确认你不想包含的文件,否则您会得到一个很奇怪的结果。 您也不必备份 /mnt 目录下的东西,除非您有其他分区挂在它下面或者你坚持要备份。您还必须确保没有任何资源挂在 /media 目录下(比如,任何CD或者移动存储介质).否则,剔除/media。
  最後一个参数是我们想要保存的目录. 我们想要保存所有的东西,使用 / 作为根目录。
  我用这个办法进行备份的时候到了最后给我提示什么:tar:Error exit delayed from previous errors
  当然,你的可能显示的是中文,反正就是说什么错误,上网查了查,说是权限不足造成的,但是如果你使用了Root权限还是这样的话,最好使用Live usb进行备份,因为有人说运行的时候备份就有可能这样。(有人说这个提示可以忽略)
  用Live usb备份的办法:
  然后打开终端,输入以下命令:
  1、成为根用户:sudo su
  2、转到根目录:cd /
  3,创建目录:mkdir /a
  4,挂在根目录分区 mount /dev/sdax /a
  5,进入a目录 cd /a
  6,备份 tar -cvpzf /media/xxx/backup.tgz *
  然后就是将来还原Ubuntu系统备份了:
  警告: 求您了,看在上帝的份上,千万小心这儿。如果您不明白您正在干什么,那很有可能复盖掉您重要的数据,所以请特别小心!
  注意!!!因为 tar还原是只会覆盖相同的文件,但是这种方法只是恢复备份时的文件,就是说如果某些文件丢失或损坏了,这样可以恢复修复这些文件,但不能删除自备份到恢复前这期间所生成的其它文件,说白了就是假如你备份系统时有1234这四个文件,如果三天后,由于某些原因变成了1234'5(4改变了),你恢复后,就会变成12345,其中4'恢复成备份时的文件,5保留。所以大家要是想彻底还原成备份时候的样子最好彻底删除根目录下的所有文件,然后在还原,这样就可以还原成备份时的样子了。
  好了,继续我们前面所讲的例子,我们在其它分区(sda7)目录下创建了一个名为backup.tgz的备份文件。
  Linux 中美妙的事情之一就是在系统正在运行的情况下可以进行还原操作,而不需要启动光盘或者其他任何乱七八糟的东西。当然,如果您的系统已经崩溃,那您必须选择 使用live CD,但是结果还是一样。
  好了,言归正传。这是我要用的命令,如果你的备份不是在和我一样的位置的位置的话,那请相应地修改/media/sda7这一点:
  tar -xvpzf /media/xxx/backup.tgz -C /
  如果您使用的是bz2压缩的:
  tar -xvpjf /media/xxx/backup.tar.bz2 -C /
  如果系统已经崩溃可以使用Live usb登录,然后
  mkdir /tmp/root
  mount /dev/sdaX /tmp/root
  tar -xvpjf /media/xxx/backup.tar.bz2 -C /tmp/root
  当然,恢复前可以先rm -rf /tmp/root/* 一下,这样就干干净净了。(就是之前说的删除根目录下的所有文件)
  这个只是在本机上还原,如果是还原到别的机子上记得修改fstab文件。(可能还需要安装grub)
  恢复命令结束时,你的工作还没完成,别忘了重新创建那些在备份时被排除在外的目录:
  # mkdir proc
  # mkdir lost+found
  # mkdir mnt
  # mkdir sys
  # mkdir media
  等等


这就是备份Linux系统的方法了,可能根本用不着系统的备份,不过有备无患,谁知道有没有需要还原的时候
转自:多备份系统备份论坛http://bbs.dbfen.com/thread-2011-1-2.html
分享到:
评论

相关推荐

    Ubuntu系统备份与还原

    ubuntu系统备份与还原 两种方法,tar方式与cloner方式

    ubuntu-cloner-v3.3.tar.gz

    ubuntu下的系统克隆和备份软件 很方便快捷

    Ubuntu/Linux 系统备份

    2. 在一个安装、配置好的 ubuntu 系统中运行 ubuntu-cloner ,选择“备份当前系统”,可将系统备份为 tar 或 squashfs 。将备份文件拷到u盘或移动硬盘。在目标机上通过光盘或usb盘启动 ubuntu live cd ,接上存有...

    Ubuntu 16.04备份和恢复小结

    一开始想借助于第三方的备份恢复工具来完成当前的Ubuntu 16.04系统的备份以及后面的还原工作,不过考虑到那样做比较麻烦,索性就使用tar工具直接备份得了。这篇文章给大家详细介绍了Ubuntu 16.04备份和恢复的方法,...

    ubuntu17-10 vmware workstation 14

    1. 备份/usr/lib/vmware/modules/source/目录下面的vmmon.tar 2. 把压缩包里面的vmmon.tar vmnet.tar解压缩到/usr/lib/vmware/modules/source/目录 3. 重新编译 sudo /usr/lib/vmware/modules/source/vmmon.tar /...

    TensorRT-7.0.0.11.Ubuntu-18.04.x86_64-gnu.cuda-10.2.cudnn7.6.zip

    TensorRT-7.0.0.11.Ubuntu-18.04.x86_64-gnu.cuda-10.2.cudnn7.6.zip是tensorrt安装包,由于官方下载太慢在这里备份以下。

    《MYSQL备份与恢复》之 Innodb与 MyISAM引擎

    1.1 ubuntu 12.0.4 X86_64 1.2 percona-xtrabackup-2.0.3.tar.gz 1.3 xtrabackup简介 xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好...

    ubuntu 安装 influxdb

    官网下载不下来,留个备份,安装在Ubuntu上的时间序列数据库最新版本

    Ubuntu权威指南(2/2)

    11.2.2 利用tar实现备份和 ??恢复 298 11.2.3 利用dd实现文件系统的 ??原样复制 304 11.3 采用专用工具备份与恢复数据 305 11.3.1 利用dump命令实现数据的 ??备份 306 11.3.2 利用restore命令实现 ??数据的恢复 308 ...

    ubuntu 命令1

    1. 备份命令: tar vzcpf /media/wei/Windows/linux_backup/ubuntu_`date +%Y%m%d_%H`.tar.

    UClone10.04.7.tar.gz

    UCloner一键实现ubuntu12.04系统的备份与恢复,方便快捷。UCloner是针对 Ubuntu编写的一个系统备份、恢复、克隆工具,使用UCloner可以将 ubuntu 系统备份为 squashfs 映像文件,也可从映像文件中恢复系统。

    Systemback_Install_Pack_v1.8.402.tar.xz

    乌班图系统备份,制作光盘镜像的工具 This Install Pack contains the Systemback Debian installation packages. These packages are compatible with the following Linux distributions: - Ubuntu 14.04.X ...

    Ubuntu Server下MySql数据库备份脚本代码

    我这里要把MySql数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysqldata_bak_2012_04_11.tar.gz的压缩文件格式(2012_04_11是指备份执行时当天的日期), 最后只保留最近7天...

    Docker数据备份恢复实现过程详解

    docker run –volumes-from mydata –name backupcontainer -v $(pwd):/backup/ ubuntu tar cvf /backup/backup.tar /usr/share/nginx/html/ 命令解释: 首先使用–volumes-from连接待备份容器。 -v参数用来将当前...

    phpbat:一个基于PHP的备份和管理工具

    备份单个文件夹以存档(tar,tar.gz) 转储mysql / mariadb 访问权限调整(chmod) 删除旧的备份和日志 压缩(可选) 加密和解密备份(可选) 从rsync / ftp / ftps / sftp或与rsync / ftp / ftps / sftp同步/...

    mesa-21.0.1_vulkan.h-ubuntu-21.04-hirsute-linux-wayland-graphics:mesa,混频器,gamma-2.4,srgb,21.0.1至27.0.1,linux,彩色图形,grafics驱动程序,监控像素

    mesa-21.0.1_vulkan.h-ubuntu-21.04-hirsute-... 安装自动备份原始mesa命令脚本sh sudo运行终端,找到mesa-21.0.1_vulkan.h-ubuntu-21.04-hirsute_griggorii.tar.xz: $ ./mesa-21.0.1-21.0.7_install-ubuntu-21.04.sh

    Ubuntu权威指南(1/2)

    11.2.2 利用tar实现备份和 ??恢复 298 11.2.3 利用dd实现文件系统的 ??原样复制 304 11.3 采用专用工具备份与恢复数据 305 11.3.1 利用dump命令实现数据的 ??备份 306 11.3.2 利用restore命令实现 ??数据的恢复 308 ...

    sqlclient18的so文件.tar.gz

    64位linux系统中的libmysqlclient18_5.6.25-0ubuntu1_amd64的so文件,主要用于备份。

    apt-clone:使用已安装的软件包(以及恢复能力)为DebianUbuntu系统创建一个“状态”文件。

    用例: 克隆服务器程序包选择并在后备系统上还原备份系统状态,以便在紧急情况下可以还原用法创建一个克隆(apt状态备份) $ sudo apt-clone clone ~/myhost将创建一个〜/ myhost.apt-clone.tar.gz。获取有关克隆的...

Global site tag (gtag.js) - Google Analytics