热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

旧招新用:afio让Linux也“Ghost”

文章标题:旧招新用:afio让Linux也“Ghost”。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

  为降低TCO,很多中、小企业都把低端的、单一的基础服务器应用放到了Linux系统上。比如,DNS和DHCP服务器、Web服务器、目录服务器、文件和打印服务器、Intranet代理服务器、中小型数据库服务器,以及防火墙等。这样以来,Linux系统的备份就成了用户普遍关心的问题。
  
  备份工具
  
  一般来说,从Windows转到Linux的用户习惯用Ghost做备份,Ghost的压缩功能能够省下不少硬盘空间。对于硬盘紧张的用户来说,它的确是相当好用的。不过,Ghost无法备份Linux下的XFX、JFX、XFS等高级文件系统。另外,Ghost还有还原磁盘或分区的映像之后,无法启动具有 GRUB 引导加载程序的Linux的问题。
  
  Linux系统自带的备份工具是tar和cpio。tar工具继承了Unix备份文件的方法,几乎可以工作于任何环境中,类Unix系统的老用户一般都信赖它。与tar相比,GNU cpio更为复杂,但是也更为可靠。
  
  它可通过管道功能,使得打包时的文件选择、排除更为方便。如果tar文件中有坏块,就不能对文件的其它部分进行访问,而使用cpio,则只有坏块的部分不能访问。它像tar工具一样使用命令行启动程序。
  
  afio是一个基于开放源代码的备份工具。它可以支持多种备份硬件,比如,磁带、软盘、ZIP、硬盘等,是一个相当好用的工具。afio与tar命令类似,并且它的存档能够在支持cpio命令的系统下操作。
  
  afio通常比cpio要快,且提供了更多磁带选项,更适合于利用没有硬件压缩功能的磁带进行压缩备份。afio支持对单个文件的压缩,同时支持交互式处理多卷文档包,并且能更友好地处理有讹误的输入数据。
  
  用afio制作压缩文档包比tar或cpio更安全。在备份处理脚本中,afio是更佳的“文档处理引擎”。
  
  安装afio
  
  许多Linux发行版本都包括afio,也可以到http://scdbackup.webframe.org/afio-2.4.6.tgz 下载afio最新版本2.4.6的源代码,进行编译安装。命令如下:
  
  #gunzip afio-2.4.6.tgz
  #tar vxf afio-2.4.6.tar
  #cd afio-2.4.6
  #make
  #make install
  
  系统会在/usr/bin目录下建立afio命令。afio将文件列表存档为标准输入流,所以afio作为存档工具,其基本语法包含两个命令:
  
  #find path1 path2 ...[-opts] || afio -[i|o|t] [-vZ]device
  
  上面代码中,各参数含义如下:
  
  -i(input from)参数用来恢复磁带或者存档中的备份文件。
  
  -o(output to) 参数用来把备份文件写入到磁带或者存档。
  
  -t参数用来测试磁带或者存档。
  
  -v参数用来对处理文件进行列表。
  
  -Z参数表示在文件写入磁带之前,需要用gzip进行压缩。
  
  应用实例
  
  1.备份
  
  通常使用find命令来提供afio要处理的文件列表,也可以利用find的特殊功能和afio构造一个更专业、更灵活的文件存档计划。 比如,要将/usr目录树写到磁带设备/dev/st0中,使用下列命令:
  
  #find /usr | afio -o /dev/st0
  
  如果在将文件写到磁带之前进行压缩,使用下列命令:
  
  #find /usr | afio -o -Z /dev/st0
  
  2.恢复
  
  要将存档恢复到根目录,使用-i参数代替-o参数,恢复压缩的文档,要包含-Z参数:
  
  #cd /;afio -i -Z /dev/st0
  
  3.定时备份
  
  利用crontab工具可以对afio的备份进行计划,设置成基于任何时间的、有规律运行的定时任务。例如,要在每晚3点把/home目录备份到SCSI磁带驱动器中,只要把下面的语句添加到root用户的crontab文件中即可:
  
  00 03 * * * ls /home | afio -o > /dev/st0
  
  有关使用afio进行更加复杂操作的信息,可以参见afio的帮助。
推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
author-avatar
mobiledu2502891957
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有