Старый дедовский способ достаточно быстро забакапить файловую систему ufs.
Способ поднятый из манов ;) Решил запостить, чтобы легче было искать.
Но и вдруг кому пригодится? ;)
Смысл в том, что создается снапшот и на него натравливается ufsdump
#!/usr/bin/sh
#written by jsn
#Copyright unixpin.com
#uncomment following 3 lines to use script with cli attributes
#ARCHIVE=$1
#SNAPSHOT=$2
#TOBACKUP=$3
# and comment these 3 ;)
ARCHIVE=/fsrv/bakups/dump`date ‘+%Y%m%d%H%M’`
SNAPSHOT=/tmp/snap
TOBACKUP=/export/data
LOG=/var/tmp/dump_create.log
#error raising routine
raise_err()
{
echo «Error: $1» >>$LOG
echo «Unable to continue» >>$LOG
exit 1
}
echo «Begin dumping at `date ‘+%d/%m/%y %H:%M:%S’`» >>$LOG
#make snapshot and ufsdump it.
ufsdump 0uf $ARCHIVE `fssnap -F ufs -o raw,bs=$SNAPSHOT $TOBACKUP` >>$LOG 2>&1 || raise_err «cannot dump»
#wait to ufsdump end job
while true; do
ps -ef |grep «ufsdump» >/dev/null || break
sleep 180
done
#delete snapshot
fssnap -F ufs -d $TOBACKUP >>$LOG 2>&1 || raise_err «cannot kill snapshot»
echo «End dumping at `date ‘+%d/%m/%y %H:%M:%S’`» >>$LOG
Качать [dmpfssh1]
Также очень интересная статья про бакапы есть на нашем сайте [читать].
17.12.2009 в 18:09
а наскольно быстро отработается ufsdump к примеру на 10 Гб диске с 5-6 Гб данных?
18.12.2009 в 10:56
Зависит от скорости винта, нагрузки на эту файловую систему итд. К примеру — внутренний scsi-диск отдает около 10МБ/сек. Если ufsdump идет на другой диск (т.е. нет взаимного влияния) — то бэкап пройдет примерно за 6ГБ/ (10МБ/сек) = 600сек =10мин