服务器 频道

Solaris数据备份命令

  【IT168 服务器学院】磁带设备名: /dev/rmt/0 /dev/rmt/0n(不倒带)
  软盘设备名:/dev/fd0
  
  ufsdump命令
  
  可对整个文件系统做完全或增量转储.完全转储是对整个文件系统做备份.增量转储是对新创建或修改的文件进行备份.ufsdump命令提供了不同等级的转储,从0至9.转储等级用来确定对哪些文件备份.0级指定完全转储,1至9指定不同等级的增量转储.例如,增量转储(1等级)将对在上一次低等级(0级)转储后修改或创建的文件进行备份.对文件系统作备份时,应将系统转至运行等级S(单用户).如系统在运行等级3时,文件可能正在使用,于是可能造成无效备份
  
  # ufsdump 0uf /dev/rmt/0 /export/home
  
  0 指定0级(完全)转储.
  u 更新文件/etc/dumpdates,以记录成功的转储.
  f 与下面的/dev/rmt/0参数一起确定转储的磁带设备.
  /dev/rmt/0 转储的磁带设备.
  /export/home 指定要转储的文件系统.
  
  
  ufsrestore命令
  
  ufsrestore命令从备份磁带上拷贝文件至当前目录下.
  ufsrestore命令可用于重载转储好的整个文件系统或备份带上的单个或多个文件.
  ufsrestore命令的选项用来指定磁带设备名和被恢复文件的路径名.
  
  恢复过程
  # cd /newdir
  # ufsrestore tuf /dev/rmt/0
  
  
  tar命令

  tar命令是用户级的备份命令,用于备份和恢复文件或目录.
  命令格式: tar options tape_device_name [filename]
  option c-建立新文档 v-显示路径
  t-显示文件列表 f-指定设备
  x-抽取文件 i-交互式
  
  1)备份过程
  tar cvf /dev/rmt/0 *
  2)恢复过程:
  tar xvf /dev/rmt/0
  3)目录复制
  tar cvf - mydir|(cd newdir;tar xvf -)
  4)异地拷贝(必须为可信任用户)
  tar cvf - mydir|rsh remote tar xvf -
  
  
  cpio命令

  cpio(copy in/out)命令是能产生多卷备份的用户级命令.
  命令格式:
  cpio -ov >tape_device_name
  cpio -i [vt]
  一旦它识别出介质的尾部,它就提示你插入另一磁带.
  cpio命令利用ls或find命令的输出进行文件列表,将这些文件输出到一个文件,
  如磁带设备.它在文件之间插入标题以便于恢复,所以比tar命令慢.
  cpio命令可用通配符作为参数,然而,cpio反着用通配符,即除满足匹配条件的
  文件以外,它将备份所有文件.
  备份过程
  find . -depth -print | cpio -ov > /dev/rmt/0
  find命令给cpio命令提供文件和目录名的列表.
  -o选项表示从标准输出读.
  /dev/rmt/0参数确定磁带设备.
  例子:
  用find和cpio命令将主目录备份到磁带上:
  恢复过程
  用cpio命令按以下步骤从磁带上检索文件和目录.
  1.将磁带插入磁带设备.
  2.改变目录至/tmp目录.
  3.用以下cpio目录确定要恢复的文件的路径名.
  cpio -ivd < /dev/rmt/0
  -i选项抽取文件,v(verbose)选项与t选项合用则按ls -l格式列出文件,
  使用此复合选项只显示文件信息,不抽取文件.
  4.用以下cpio命令恢复文件至/tmp目录.
  cpio -iv < dev/rmt/0 test.file
  选项i抽取文件,v表示恢复时显示文件名.
  5.从目录/tmp拷贝文件至所需目录.
  6.取出磁带.
  
  
  compress,uncompress,zcat 命令

  compress命令利用一特殊格式来压缩文件,以减少文件大小.压缩比从20%至80%.
  例如,用-v选项对名为bin.file的文件进行压缩:
  此文件被压缩后,加上后缀.Z.
  zcat < file.taz|tar xvf -
  
  
  mt 命令

  mt -f /dev/rmt/0 status 报告设备状态
  mt -f /dev/rmt/0 rew 倒带
  mt -f /dev/rmt/0n fsf 1 前进一段
  mt -f /dev/rmt/0n bsf 3 后退两段
  
  
  dd 命令

  dd if=/dev/rmt/0 of=/tmp/file bs=1024
  
  
  异地使用磁带机(必须为可信任用户)
  1)备份数据至异地磁带机
  tar cvf - dirname|rsh remote dd of=/dev/rmt/0
  2)从异地磁带机读取数据
  rsh remote dd if=/dev/rmt/0 tar xvf -
  
0
相关文章