使用tar和cpio命令的Solaris UNIX磁带备份和恢复

时间:2020-01-09 10:45:47  来源:igfitidea点击:

Solaris UNIX服务器如何使用tar和磁带设备备份数据并恢复Solaris OS?
不能太强调备份Solaris UNIX系统的重要性。
这篇文章中列出的大多数动作是在假设它们将由运行sh,ksh或者任何其他现代shell的root用户执行的前提下编写的。
使用以下工具将数据备份到其他服务器。

Sun Solaris UNIX备份命令

Sun Solaris UNIX随附各种命令和实用程序来执行备份和恢复作业:

a)tar命令
b)cpio命令

重要目录和要备份的文件

  • /export/home或者/home(主目录)
  • /etc
  • 用户邮箱
  • Cron文件(/var)
  • MySQL和Oracle数据库等

使用tar命令备份/data和/home目录

通常,/dev/rmt/0是磁带设备名称。
要创建新的tar文件,您可以执行以下命令(将/home /,/data /和/etc/file1文件备份到home.back.tar文件中):

# tar cvf home-back.tar /home /data /etc/file1

要创建新的磁带备份,请使用:

将/home和/data目录备份到/dev/rmt/0磁带设备,执行:

# tar cvf /dev/rmt/0 /home /data

显示tar文件/磁带的内容

将tvf选项传递给tar命令:

# tar tvf home-back.tar

或者

# tar tvf /dev/rmt/0

从tar文件/磁带还原文件

要将tar文件解压缩到当前目录,请执行:

# cd /
tar xvf home-back.tar
# tar xvf /dev/rmt/0

了解tar命令选项:

  • x:提取tar文件
  • v:详细
  • f:文件名:用于指定文件名/磁带设备名
  • t:列出tar文件内容

使用cpio命令备份文件

您还可以使用cpio命令,该命令将文件复制到cpio归档中以及从cpio归档中复制文件。

cpio存档可能跨越多个卷。

-i,-o和-p选项选择要执行的操作。
例如,将所有* .c文件复制到磁带设备或者称为prog.cpio的文件:

# ls *.c | cpio -oVc > /dev/rmt/0

或者

# ls *.c | cpio -oVc > prog.cpio

使用cpio还原文件

要从磁带复制回目录,请使用以下命令:

# cpio -icvD < /dev/rmt/0

或者

# cpio -icvum < /dev/rmt/0

查看cpio的内容

使用以下命令:

# cpio -ict < /dev/rmt/0

了解cpio命令选项:

  • i:(复制到)从标准输入中读取档案,并有条件地提取其中包含的文件,并将其放入当前目录树中。
  • c:以ASCII字符形式读取或者写入标头信息,以实现可移植性。
  • t:打印输入的目录。
  • o :(复制出)从标准输入中读取文件路径名列表,并将这些文件以cpio归档的形式复制到标准输出中。
  • v:详细
  • u:用于无条件复制;旧文件不会替代较新的版本。
  • m;保留先前的文件修改时间。
  • d:根据需要创建任意数量的目录。