如何将Linux系统的多个目录及文件备份并压缩到一个文件,以方面保持和传递?

1.备份Linux系统
  window系统在运行状态下,我们是无法将文件拷贝出来的,那么在Linux下呢?她的文件结构式一种树型结构。而且在系统运行的时候我们可以进行打包所有系统文件。特别要说的在Linux的root账户具备系统上的任何操作,这也是为什么要创建一个比较低级别的用户权限来防止系统误操作导致系统崩溃的晕因了。下面看备份命令。
  # 切换到root
  sudo su
  # 进入系统根目录
  cd /
  # 执行打包命令
  tar cvpzf linuxbackup.tgz --exclude=/proc --exclude=/lost+found --exclude=/linuxbackup.tgz --exclude=/mnt --exclude=/sys /
  命令解释:
  tar:linux常用的打包程序
  cvpzf:式tar的参数,c-创建新文档
  v-处理过程中输出相关信息
  p-表示保持相同的权限
  z-调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩
  f-对普通文件操作
  linuxbackup.tgz:要打包成的文件名
  --exclude=/proc:排除/proc目录,不打包这个目录,后面也同理,记得排除自身打包的文件名
  /:表示打包linux根目录所有文件,当然了排除的文件不包含在内
  整个过程理解起来意思就是,创建一个新的文件名linuxbackup.tgz压缩文件,它保存式从排除了指定目录后的文件,并且保存原有的权限设置,这里必须记下你排除的目录,恢复的时候需要手动创建。具体哪些目录要排除在外,这个根觉不同的环境和工作需要进行选择就是了。执行后等待一定时间就可以了,将这个linuxbackup.tgz拷贝到其他地方即可,备份完成了。
  重点指出:在打包过程中不要进行任何的操作,否则会修改某些文件,在备份完后tar会提示错误。恢复也是一样。
  2.恢复Linux系统
  按照上面的方式备份完系统就可以使用该方法恢复你的备份文件了。如果你的系统崩溃了无法进入系统那么你可以借助引导CD或者其他引导系统进入,如果你可以进入系统,首先拷贝该备份文件到/目录下,然后执行下面命令进行恢复系统:
  #提升到root
  sudo su
  # 进入根目录
  cd /
  # 解压恢复系统
  tar xvpfz linuxbackup.tgz -C /
  等执行完后,别急着重启系统,要记得创建你在备份时候排除的目录,手动创建,例如上面我们排除,我们需创建
  mkdir proc
  mdkir lost+found
  mkdir mnt
  mkdir sys
  这个时候你就可以重启系统了。恢复完成了。

时间: 2024-11-08 09:01:51

如何将Linux系统的多个目录及文件备份并压缩到一个文件,以方面保持和传递?的相关文章

查询Linux系统服务程序的安装目录

如果你是使用系统源安装的服务程序,不如php,apache等. 如果你想知道到底它被安装到那个目录下,你可以使用rpm命令. rpm -ql php 得到的结果: /etc/httpd/conf.d/php.conf /usr/lib64/httpd/modules/libphp5.so /var/lib/php/session /var/www/icons/php.gif 查询Linux系统服务程序的安装目录,布布扣,bubuko.com

linux系统下nginx安装目录和nginx.conf配置文件目录

linux系统下nginx安装目录和nginx.conf配置文件目录 1.查看nginx安装目录 输入命令 # ps  -ef | grep nginx 返回结果包含安装目录 root      2662     1  0 07:12 ?        00:00:00 nginx: master process /usr/sbin/nginx 2.查看nginx.conf配置文件目录 输入命令 # nginx -t 返回结果包含配置文件目录 nginx: the configuration f

linux系统中apache虚拟目录配置

在搭建网站的时候,我们会经常在同一台服务器上面搭建多个站点,这时候就需要用到apache的虚拟机知识.下面就linux系统下apache虚拟目录的配置说简要说明: 1.源代码安装apache + PHP + MySQL(请查考我的博文lamp环境搭建): 2.在本地计算机的hosts文件加入如下行: 192.168.137.10 erp.100msh.com 192.168.137.10 mopadmin.100msh.com 然后cmd中 ping erp.100msh.com 检查是否网络通

Linux系统/etc/init.d目录

理解Linux系统/etc/init.d目录和/etc/rc.local脚本 http://blog.csdn.net/acs713/article/details/7322082 Linux文件目录/etc/init和/etc/init.d的前世今生 http://my.oschina.net/lvyi/blog/183123

在linux系统中,如何使用【find】命令精确查找文件?

[find]是文件查找工具,它会遍历指定目录下所有文件的,所以使用该命令,查找文件的速度比较慢.但是它能够文件类根据型.文件的各做为条查件,找显示符合条件的文件目录. 一.既然,[find]是根据文件的特点来查看文种属性件的.那么先了解,文件有啥特点. 1.文件特点有很多,它们是分类的.find 命令如何表示文件特点的类别的: [find]命令是如何标识文件特点的类别的:              文件名称                   -name              文件类型   

Linux基础命令:(3)文件备份和压缩命令

3.文件备份和压缩命令:(1)bzip2命令:用来压缩文件.bzip2 文件名,后缀名为bz2.解压为:bunzip2 文件名.bz2(2)gzip命令:使用gzip来压缩文件.gzip 文件名,后缀名为gz.解压为:gunzip 文件名.gz (3)tar命令:把大量的文件和目录全打包成一个文件. tar -cvf filename.tar directory/file filaname.tar代表要创建的文件,directory/file代表代表想放入归档文件内的文件和目录.[要列出tar文

理解Linux系统/etc/init.d目录和/etc/rc.local脚本

本文英语版本来自:http://www.ghacks.net/2009/04/04/get-to-know-linux-the-etcinitd-directory/ 以下内容是作者自己的翻译版本,如需转载到CSDN外其他网站,请注明本文链接.  一.关于/etc/init.d 如果你使用过linux系统,那么你一定听说过init.d目录.这个目录到底是干嘛的呢?它归根结底只做了一件事情,但这件事情非同小可,是为整个系统做的,因此它非常重要.init.d目录包含许多系统各种服务的启动和停止脚本.

理解Linux系统/etc/init.d目录和/etc/rc.local脚本(转载)

本文英语版本来自:http://www.ghacks.net/2009/04/04/get-to-know-linux-the-etcinitd-directory/ 以下内容是作者自己的翻译版本,如需转载到CSDN外其他网站,请注明本文链接.  一.关于/etc/init.d 如果你使用过Linux系统,那么你一定听说过init.d目录.这个目录到底是干嘛的呢?它归根结底只做了一件事情,但这件事情非同小可,是为整个系统做的,因此它非常重要.init.d目录包含许多系统各种服务的启动和停止脚本.

Linux 系统下的proc目录

1,.proc - 一个虚拟文件系统 /proc 文件系统是一种内核和内核模块用来向进程 (process) 发送信息的机制 (所以叫做 /proc).这个伪文件系统让你可以和内核内部数据结构进行交互,获取 有关进程的有用信息,在运行中 (on the fly) 改变设置 (通过改变内核参数). 与其他文件系统不同,/proc 存在于内存之中而不是硬盘上. 2./proc 由内核控制,没有承载 /proc 的设备.因为 /proc 主要存放由内核控制 的状态信息,所以大部分这些信息的逻辑位置位于