割ときれいに作れて、汎用的だったので記載。 #!/bin/bash function bk() { OLD=`date -d "7 days ago" "+%Y%m%d"` DIR="/home/bk" if [ -e ${DIR}/$1.${OLD}.tar.bz2 ] then rm ${DIR}/$1.${OLD}.tar.bz2 fi tar jcfp ${DIR}/$1.`date +%Y%m%d`.tar.bz2 -C $2 $1 } ### pukiwiki backup bk pukiwiki "/var/www" ### config file backup bk httpd "/etc" bk snmp "/etc" bk postfix "/etc" rsync -a -e ssh --delete ${DIR} 192.168.1.1:/home subject="[error] `date +%Y%m%d` `hostname` $1 backup failed." address="foo@hogehoge.com" if [ $? != 0 ] then mail -s "$subject" $address << HONBUN $1 backup failed. HONBUN fi
|