Hangs during "dump" with 6.0 and current ports
Martin Werner
bsdml at werner.st
Mon Aug 21 07:22:06 UTC 2006
Hi,
I'm running 6.0 on a Celeron 800MHz with 128MB and just updated the system
to current ports (incl. perl 5.8.8).
The systems is running apache, mysql, postfix and dovecot with a minor load
(especially at the time when the system is backed-up)
The issue I have is that my backup-script using "dump" will keep the system
in a state where the IP-Stack is still there (can ping an scan ports), but
no requests whatsoever are accepted and due to that I can't access the
system via ssh and tell what's going on.
The last time I had a ssh-session open with "top": Here is the first few
lines output:
-------------------- snip --------------------------
last pid: 948; load averages: 0.00, 0.00, 0.00
up 0+00:37:51 08:54:13
72 processes: 1 running, 62 sleeping, 9 waiting
CPU states: 0.0% user, 0.0% nice, 0.4% system, 0.4% interrupt, 99.2%
idle
Mem: 59M Active, 16M Inact, 39M Wired, 288K Cache, 22M Buf, 480K Free
Swap: 357M Total, 69M Used, 288M Free, 19% Inuse
PID USERNAME THR PRI NICE SIZE RES STATE TIME WCPU COMMAND
591 mysql 5 20 0 56884K 1680K kserel 0:05 0.00% mysqld
658 root 1 96 0 24344K 15948K select 0:04 0.00% perl5.8.8
908 root 1 96 0 2416K 1436K RUN 0:03 0.00% top
722 root 1 96 0 26132K 0K WAIT 0:02 0.00% <perl5.8.8>
--------------------- end --------------------------
Here is the script I am running via cron:
------------------- snip -------------------
#!/bin/sh
dump=/sbin/dump
wput=/usr/local/bin/wput
chflags=/bin/chflags
dt=`date +%Y%m%d`
destpath=/usr/dump
logfile=$destpath/backup.log
lvl=""
lvl=$1
if [ "x$lvl" != "x" ]
then
echo "Backup Level: " $lvl > $logfile
else
echo "No Backup-Level specified - exiting" > $logfile
exit 911
fi
# /
src1=/dev/ad0s1a
# /var
src2=/dev/ad0s1d
# /usr
src3=/dev/ad0s1f
dest1=root_ad0s1a_$dt.gz
dest2=var_ad0s1d_$dt.gz
dest3=usr_ad0s1f_$dt.gz
# Ausnahmen NO BACKUP
$chflags -R nodump /usr/ports/ >> $logfile 2>&1
$chflags -R nodump /usr/src/ >> $logfile 2>&1
$chflags -R nodump /usr/obj/ >> $logfile 2>&1
$chflags -R nodump /usr/dump/ >> $logfile 2>&1
$chflags -R nodump /usr/swapfile2 >> $logfile 2>&1
# Fullbackup Level 0 Monatlich
$dump -$lvl -h 0 -Lauf - $src1 | gzip -2 | dd of=$destpath/$dest1 >>
$logfile 2>&1
$dump -$lvl -h 0 -Lauf - $src2 | gzip -2 | dd of=$destpath/$dest2 >>
$logfile 2>&1
$dump -$lvl -h 0 -Lauf - $src3 | gzip -2 | dd of=$destpath/$dest3 >>
$logfile 2>&1
-------------------- end -------------------
The "chflags" are executed correctly, the first two dumps are done and
during the 3rd "dump" execution against the "/usr" Mount-Point the system
ends up in the state described above.
There is no dump in /var/crash - nothing in /var/log/messages - dmesg aswell
just states that the filesystems were not properly dismounted (couldn't have
guessed that :-)
I'd have a hard time trying to directly access the system (only have remote
access) therefore I can't tell whats on the console at the time of the
"hang".
Thanks for any help in advance
Martin
More information about the freebsd-questions
mailing list