sqwen 发表于 2004-02-23 13:44

怎么编写 crontab 文件

#!/bin/bash

BackupDir=/export/home/sqwen/data    #请替代为你想备份的数据目录
TargetDir=/tmp   #请替代为你想备份到的地方,当然你不会/tmp吧,如果选了这个目录备份就没有意义了,因为重启以后备份数据就会丢失

TargetFile=`date +%y%m%d`
cd $TargetDir
tar cvfz ${TargetDir}.tgz $BackupDir
#如果你实在是想直接拷贝而不压缩的话,那就cp -r $BackupDir $TargetDir/$TargetFile,注意这是$TargetFile不是文件而是目录了

黄虫 发表于 2004-02-23 13:56

怎么编写 crontab 文件

还是有点问题。提示:
20040223134000 is not an identifier

黄虫 发表于 2004-02-23 14:02

怎么编写 crontab 文件

#!/bin/bash

BackupDir=/export/home/sqwen/data    #请替代为你想备份的数据目录
TargetDir=/tmp   #请替代为你想备份到的地方,当然你不会/tmp吧,如果选了这个目录备份就没有意义了,因为重启以后备份数据就?.........[/quote




不是在/tmp下。运行是出现
20040223134000 is not an identifier

黄虫 发表于 2004-02-23 14:35

怎么编写 crontab 文件

原帖由 "C.Arthur" 发表:
#!/bin/sh
TargetDir=`date '+%Y%m%d'`
export TrggetDir
echo $TargetDir
cd /tmp
mkdir $TargetDir
cp -r /tmp/ /tmp/"$TargetDir"


还有点问题。提示:

./backfile.sh   20040223141800 not found


为什么?但是其下面已经有内容了

sqwen 发表于 2004-02-23 14:40

怎么编写 crontab 文件

我刚才用我自己的程序测试了一下,有点小bug,修正一下

#!/bin/bash

BackupDir=/export/home/sqwen/data
TargetDir=/export/home/sqwen/backupdata

DateFile=`date +%y%m%d`
cd $BackupDir
cd ..
tar cvfz ${DateFile}.tgz $(basename $BackupDir)
mv ${DateFile}.tgz $TargetDir

这个脚本我亲自测试过,不会有问题

黄虫 发表于 2004-02-23 15:12

怎么编写 crontab 文件

原帖由 "sqwen"]这个脚本我亲自测试过,不会有问题



对,这种方式没错,我也试过了

谢谢!

net_robber 发表于 2006-08-31 13:52

一年以前看了一遍,今天又看了一遍,呵呵

fanyz 发表于 2007-09-05 16:06

cp -r /sou /des
mv /des /des_`date '+%Y%m%d'`
若该文件实时的有数据写入/备份时需要stop该程序

cp -r /sou /des
tar -cxvf /des
mv /des.tar /des.tar_`date '+%Y%m%d'`
sleep 1200
rm -rf /des

fuowen20 发表于 2008-08-18 20:18

好文,收下了

好文,值得多看看、多研究!!!

#!/bin/bash

BackupDir=/export/home/sqwen/data
TargetDir=/export/home/sqwen/backupdata

DateFile=`date +%y%m%d`
cd $BackupDir
cd ..
tar cvfz ${DateFile}.tgz $(basename $BackupDir)
mv ${DateFile}.tgz $TargetDir

liuyuan829 发表于 2008-10-17 13:08

联系我 我可以帮你解决 15028229

联系我 我可以帮你解决 15028229
页: 1 2 [3] 4
查看完整版本: 怎么编写 crontab 文件