请教一个TAR的用法

[复制链接]
查看11 | 回复9 | 2007-1-24 12:58:48 | 显示全部楼层 |阅读模式
请教一下,
solaris 系统,我们做数据库冷备的时候是这样做的tar cvf /dev/rmt/0m /u1/oracle/proddata
若我不想把temp01.dbf 也tar进去,要怎样做呢?
回复

使用道具 举报

千问 | 2007-1-24 12:58:48 | 显示全部楼层
man tar
search for exclude
回复

使用道具 举报

千问 | 2007-1-24 12:58:48 | 显示全部楼层
把temp01.dbf文件改名为temp01.tmp
然后tar cvf /dev/rmt/0m /u1/oracle/proddata/*.dbf
回复

使用道具 举报

千问 | 2007-1-24 12:58:48 | 显示全部楼层
笨一点先将文件移出目录,在tar。
另外看man tar,有一个参数可以不包含特定的文件。
回复

使用道具 举报

千问 | 2007-1-24 12:58:48 | 显示全部楼层
是的 X exclude 这个参数,但里面没有给出例子,而我也试了N种方法,怎样也是不行报错
谁根据我上面的情况给个例子给我,谢谢!
回复

使用道具 举报

千问 | 2007-1-24 12:58:48 | 显示全部楼层
tar 命令没有X这个参数.
有x这个参数,是将文件倒出来
可以考虑用
ls/u1/oracle/proddata |grep -v temp01.dbf | tar cvf /dev/rmt/0m {}
或者考虑写shell脚本.
tar cvf/dev/rmt/0m/u1/oracle/proddata 运行的结果是
tar cvf /dev/rmt/0m/u01/oracle/proddata/file1
/u01/oracle/proddata/file/u01/oracle/proddata/file3.....
这种效果,所以考虑写shell脚本,
生成tar cvf /dev/rmt/0m filelist后面为文件列表,其中不要tar的文件不列进来就可以了
回复

使用道具 举报

千问 | 2007-1-24 12:58:48 | 显示全部楼层
有X参数的.要写一个exclude文件,内容是你不想tar 的文件,例如 /u01/oracle/proddata/temp.dbf
然后tar -cvfXoracle.tarexclude /u01/oracle/proddata/
回复

使用道具 举报

千问 | 2007-1-24 12:58:48 | 显示全部楼层
最初由 wangzhi_1 发布
[B]有X参数的.要写一个exclude文件,内容是你不想tar 的文件,例如 /u01/oracle/proddata/temp.dbf
然后tar -cvfXoracle.tarexclude /u01/oracle/proddata/ [/B]


在哪个unix上有X exclude这个参数
回复

使用道具 举报

千问 | 2007-1-24 12:58:48 | 显示全部楼层
可以测试通过,100%可用,在solaris
以下是备份Lotus的

prefix="/probackup/ZIP/"
filename=$prefix"notesdata_`date +%Y-%m-%d"_"%H_%M_%S`.tar"
logfile=$prefix"log_notesdata_`date +%Y-%m-%d"_"%H_%M_%S`.log"
exclude_file="/export/home/scripts/exclude_file.txt"
echo $filename
echo $logfile
echo "------------------------------------------------------------">>$logfile
echo "begin backup time:"`date`>>$logfile
echo "------------------------------------------------------------">>$logfile
cd /stnotes_data
tar -cvfX $filename $exclude_file lotus/notesdata>>$logfile
echo "------------------------------------------------------------">>$logfile
echo "finish backup time:"`date`>>$logfile
echo "------------------------------------------------------------">>$logfile

文件:/export/home/scripts/exclude_file.txt
lotus/notesdata/mail
回复

使用道具 举报

千问 | 2007-1-24 12:58:48 | 显示全部楼层
排除目录 lotus/notesdata/mail 下的文件不备份
注意
tar -cvfX中的 X 参数
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行