使用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:根据需要创建任意数量的目录。