带有mt和tar命令的Linux磁带备份方法

时间:2020-01-09 10:42:00  来源:igfitidea点击:

磁带是一种非易失性存储介质,由薄塑料条上的磁性涂层组成。
几乎所有的录音带都是这种类型的磁带,无论是用于计算机的视频,音频存储还是通用数字数据存储。
在Linux操作系统下如何使用磁带进行备份?

Linux(和其他Unixish系统)使用mt命令来控制磁带驱动器的操作。
使用磁带机时,需要使用mt命令。
它允许您读取和写入磁带。

Linux下的默认磁带驱动器为/dev/st0(第一个SCSI磁带设备名称)。
您可以在此处阅读有关Linux下使用的磁带机命名约定的更多信息。
在段落摘要命令之后,您需要使用控制磁带机进行备份/还原。

倒带驱动器:

# mt -f /dev/st0 rewind

使用tar命令备份目录/www和/home(z压缩):

# tar -czf /dev/st0 /www /home

使用mt命令找出您所在的块:

# mt -f /dev/st0 tell

显示磁带机上的文件列表:

# tar -tzf /dev/st0

还原/www目录:

# cd /
# mt -f /dev/st0 rewind
# tar -xzf /dev/st0 www

卸载磁带:

# mt -f /dev/st0 offline

显示有关磁带机的状态信息:

# mt -f /dev/st0 status

擦除磁带:

# mt -f /dev/st0 erase

您可以使用mt命令本身在磁带上向后或者向前移动:(a)移至数据结尾:

# mt -f /dev/nst0 eod

(b)转到上一条记录:

# mt -f /dev/nst0 bsfm 1

(c)转发记录:

# mt -f /dev/nst0 fsf 1

将/dev/st0替换为您的实际磁带驱动器名称。

Linux磁带备份示例

要备份到多个磁带,请使用以下命令(备份/home文件系统):

# tar -clpMzvf /dev/st0 /home

要比较磁带备份,请执行:

# tar -dlpMzvf /dev/st0 /home

在数据丢失或者硬盘故障的情况下恢复磁带:

# tar -xlpMzvf /dev/st0 /home

其中:

  • d:查找存档和文件系统之间的差异
  • x:从档案中提取文件
  • l:列出档案的内容
  • p:提取文件时忽略umask
  • M:创建/列出/提取多卷档案(多盘磁带)
  • z:使用gzip压缩备份
  • v:详细列出处理过的文件
  • f/dev/st0:磁带设备名称
  • /home:备份/home文件系统