Старый дедовский способ достаточно быстро забакапить файловую систему 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]

Также очень интересная статья про бакапы есть на нашем сайте [читать].

2 комментария на запись “Резервная копия файловой системы с помошью ufsdump”

  1. FausT пишет:

    а наскольно быстро отработается ufsdump к примеру на 10 Гб диске с 5-6 Гб данных?

  2. ikorolev пишет:

    Зависит от скорости винта, нагрузки на эту файловую систему итд. К примеру — внутренний scsi-диск отдает около 10МБ/сек. Если ufsdump идет на другой диск (т.е. нет взаимного влияния) — то бэкап пройдет примерно за 6ГБ/ (10МБ/сек) = 600сек =10мин